Skip to content

Commit 8159107

Browse files
authored
Merge pull request #46 from aspose-pdf-cloud/develop
update to 23.6.0
2 parents 9c9e095 + 8fade05 commit 8159107

File tree

6 files changed

+120
-54
lines changed

6 files changed

+120
-54
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@ These SDKs are now fully supported. If you have any questions, see any bugs or h
99

1010
Extract Text & Images of a PDF document online https://products.aspose.app/pdf/parser.
1111

12-
## Enhancements in Version 23.5
12+
## Enhancements in Version 23.6
13+
- Support to convert password protected PDF documents to PPTX.
1314
- A new version of Aspose.PDF Cloud was prepared using the latest version of Aspose.PDF for .NET.
1415

16+
## Bugs fixed in Version 23.6
17+
- Text Replacement API constantly hitting 504 Gateway Timeout.
18+
1519
## Installation
1620
```
1721
go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v23

api_client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ func (c *APIClient) prepareRequest (
176176

177177
// set custom header
178178
headerParams["x-aspose-client"] = "go sdk"
179-
headerParams["x-aspose-client-version"] = "23.5.0"
179+
headerParams["x-aspose-client-version"] = "23.6.0"
180180

181181
// Detect postBody type and post.
182182
if postBody != nil {

convert_test.go

Lines changed: 64 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package asposepdfcloud
2222

2323
import (
24+
"encoding/base64"
2425
"fmt"
2526
"os"
2627
"testing"
@@ -686,17 +687,13 @@ func TestPutPdfInRequestToEpub(t *testing.T) {
686687

687688
// To PPTX
688689
func TestGetPdfInStorageToPptx(t *testing.T) {
689-
690690
name := "4pages.pdf"
691-
692691
if err := GetBaseTest().UploadFile(name); err != nil {
693692
t.Error(err)
694693
}
695-
696694
args := map[string]interface{}{
697695
"folder": GetBaseTest().remoteFolder,
698696
}
699-
700697
response, httpResponse, err := GetBaseTest().PdfAPI.GetPdfInStorageToPptx(name, args)
701698
if err != nil {
702699
t.Error(err)
@@ -707,21 +704,35 @@ func TestGetPdfInStorageToPptx(t *testing.T) {
707704
}
708705
}
709706

710-
func TestPutPdfInStorageToPptx(t *testing.T) {
707+
func TestGetPdfInStorageToPptxWithPassword(t *testing.T) {
708+
name := "4pagesEncrypted.pdf"
709+
if err := GetBaseTest().UploadFile(name); err != nil {
710+
t.Error(err)
711+
}
712+
args := map[string]interface{}{
713+
"folder": GetBaseTest().remoteFolder,
714+
"password": base64.StdEncoding.EncodeToString([]byte("user $^Password!&")),
715+
}
716+
response, httpResponse, err := GetBaseTest().PdfAPI.GetPdfInStorageToPptx(name, args)
717+
if err != nil {
718+
t.Error(err)
719+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
720+
t.Fail()
721+
} else {
722+
fmt.Printf("%d\tTestGetPdfInStorageToPptxWithPassword - %db\n", GetBaseTest().GetTestNumber(), len(response))
723+
}
724+
}
711725

726+
func TestPutPdfInStorageToPptx(t *testing.T) {
712727
name := "4pages.pdf"
713-
714728
if err := GetBaseTest().UploadFile(name); err != nil {
715729
t.Error(err)
716730
}
717-
718731
resFileName := "result.pptx"
719732
outPath := GetBaseTest().remoteFolder + "/" + resFileName
720-
721733
args := map[string]interface{}{
722734
"folder": GetBaseTest().remoteFolder,
723735
}
724-
725736
response, httpResponse, err := GetBaseTest().PdfAPI.PutPdfInStorageToPptx(name, outPath, args)
726737
if err != nil {
727738
t.Error(err)
@@ -732,21 +743,39 @@ func TestPutPdfInStorageToPptx(t *testing.T) {
732743
}
733744
}
734745

746+
func TestPutPdfInStorageToPptxWithPassword(t *testing.T) {
747+
name := "4pagesEncrypted.pdf"
748+
if err := GetBaseTest().UploadFile(name); err != nil {
749+
t.Error(err)
750+
}
751+
resFileName := "result.pptx"
752+
outPath := GetBaseTest().remoteFolder + "/" + resFileName
753+
args := map[string]interface{}{
754+
"folder": GetBaseTest().remoteFolder,
755+
"password": base64.StdEncoding.EncodeToString([]byte("user $^Password!&")),
756+
}
757+
response, httpResponse, err := GetBaseTest().PdfAPI.PutPdfInStorageToPptx(name, outPath, args)
758+
if err != nil {
759+
t.Error(err)
760+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
761+
t.Fail()
762+
} else {
763+
fmt.Printf("%d\tTestPutPdfInStorageToPptxWithPassword - %d\n", GetBaseTest().GetTestNumber(), response.Code)
764+
}
765+
}
766+
735767
func TestPutPdfInRequestToPptx(t *testing.T) {
736768
name := "4pages.pdf"
737769
resFileName := "result.pptx"
738770
outPath := GetBaseTest().remoteFolder + "/" + resFileName
739-
740771
file, err := os.Open(GetBaseTest().localTestDataFolder + "/" + name)
741772
if err != nil {
742773
t.Error(err)
743774
}
744-
745775
args := map[string]interface{}{
746776
"folder": GetBaseTest().remoteFolder,
747777
"file": file,
748778
}
749-
750779
response, httpResponse, err := GetBaseTest().PdfAPI.PutPdfInRequestToPptx(outPath, args)
751780
if err != nil {
752781
t.Error(err)
@@ -757,6 +786,29 @@ func TestPutPdfInRequestToPptx(t *testing.T) {
757786
}
758787
}
759788

789+
func TestPutPdfInRequestToPptxWithPassword(t *testing.T) {
790+
name := "4pagesEncrypted.pdf"
791+
resFileName := "result.pptx"
792+
outPath := GetBaseTest().remoteFolder + "/" + resFileName
793+
file, err := os.Open(GetBaseTest().localTestDataFolder + "/" + name)
794+
if err != nil {
795+
t.Error(err)
796+
}
797+
args := map[string]interface{}{
798+
"folder": GetBaseTest().remoteFolder,
799+
"file": file,
800+
"password": base64.StdEncoding.EncodeToString([]byte("user $^Password!&")),
801+
}
802+
response, httpResponse, err := GetBaseTest().PdfAPI.PutPdfInRequestToPptx(outPath, args)
803+
if err != nil {
804+
t.Error(err)
805+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
806+
t.Fail()
807+
} else {
808+
fmt.Printf("%d\tTestPutPdfInRequestToPptxWithPassword - %d\n", GetBaseTest().GetTestNumber(), response.Code)
809+
}
810+
}
811+
760812
// To TeX
761813
func TestGetPdfInStorageToTeX(t *testing.T) {
762814

docs/PdfApi.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5157,6 +5157,7 @@ Name | Type | Description | Notes
51575157
**slidesAsImages** | **bool**| Slides as images. |
51585158
**folder** | **string**| The document folder. |
51595159
**storage** | **string**| The document storage. |
5160+
**password** | **string**| Base64 encoded password. |
51605161

51615162
### Return type
51625163

@@ -10574,6 +10575,7 @@ Name | Type | Description | Notes
1057410575
**separateImages** | **bool**| Separate images. |
1057510576
**slidesAsImages** | **bool**| Slides as images. |
1057610577
**storage** | **string**| The document storage. |
10578+
**password** | **string**| Base64 encoded password. |
1057710579
**file** | ***os.File**| A file to be converted. |
1057810580

1057910581
### Return type
@@ -11057,6 +11059,7 @@ Name | Type | Description | Notes
1105711059
**slidesAsImages** | **bool**| Slides as images. |
1105811060
**folder** | **string**| The document folder. |
1105911061
**storage** | **string**| The document storage. |
11062+
**password** | **string**| Base64 encoded password. |
1106011063

1106111064
### Return type
1106211065

encrypt_decrypt_test.go

Lines changed: 26 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,22 @@ import (
2828
)
2929

3030
func TestPutEncryptDocument(t *testing.T) {
31-
3231
name := "4pages.pdf"
3332
file, err := os.Open(GetBaseTest().localTestDataFolder + "/" + name)
3433
if err != nil {
3534
t.Error(err)
3635
}
37-
3836
args := map[string]interface{}{
3937
"file": file,
4038
}
41-
4239
outPath := GetBaseTest().remoteFolder + "/" + name
4340
userPassword := "user $^Password!&"
4441
ownerPassword := "owner\\//? $12^Password!&"
45-
46-
response, httpResponse, err := GetBaseTest().PdfAPI.PutEncryptDocument(outPath, toBase64(userPassword), toBase64(ownerPassword),
47-
string(CryptoAlgorithmAESx128), args)
42+
response, httpResponse, err := GetBaseTest().PdfAPI.PutEncryptDocument(outPath,
43+
base64.StdEncoding.EncodeToString([]byte(userPassword)),
44+
base64.StdEncoding.EncodeToString([]byte(ownerPassword)),
45+
string(CryptoAlgorithmAESx128),
46+
args)
4847
if err != nil {
4948
t.Error(err)
5049
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
@@ -55,22 +54,20 @@ func TestPutEncryptDocument(t *testing.T) {
5554
}
5655

5756
func TestPostEncryptDocumentInStorage(t *testing.T) {
58-
5957
name := "4pages.pdf"
60-
6158
if err := GetBaseTest().UploadFile(name); err != nil {
6259
t.Error(err)
6360
}
64-
6561
args := map[string]interface{}{
6662
"folder": GetBaseTest().remoteFolder,
6763
}
68-
6964
userPassword := "user $^Password!&"
7065
ownerPassword := "owner\\//? $12^Password!&"
71-
72-
response, httpResponse, err := GetBaseTest().PdfAPI.PostEncryptDocumentInStorage(name, toBase64(userPassword), toBase64(ownerPassword),
73-
string(CryptoAlgorithmAESx128), args)
66+
response, httpResponse, err := GetBaseTest().PdfAPI.PostEncryptDocumentInStorage(name,
67+
base64.StdEncoding.EncodeToString([]byte(userPassword)),
68+
base64.StdEncoding.EncodeToString([]byte(ownerPassword)),
69+
string(CryptoAlgorithmAESx128),
70+
args)
7471
if err != nil {
7572
t.Error(err)
7673
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
@@ -81,21 +78,19 @@ func TestPostEncryptDocumentInStorage(t *testing.T) {
8178
}
8279

8380
func TestPutDecryptDocument(t *testing.T) {
84-
8581
name := "4pagesEncrypted.pdf"
8682
file, err := os.Open(GetBaseTest().localTestDataFolder + "/" + name)
8783
if err != nil {
8884
t.Error(err)
8985
}
90-
9186
args := map[string]interface{}{
9287
"file": file,
9388
}
94-
9589
outPath := GetBaseTest().remoteFolder + "/" + name
9690
userPassword := "user $^Password!&"
97-
98-
response, httpResponse, err := GetBaseTest().PdfAPI.PutDecryptDocument(outPath, toBase64(userPassword), args)
91+
response, httpResponse, err := GetBaseTest().PdfAPI.PutDecryptDocument(outPath,
92+
base64.StdEncoding.EncodeToString([]byte(userPassword)),
93+
args)
9994
if err != nil {
10095
t.Error(err)
10196
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
@@ -106,20 +101,17 @@ func TestPutDecryptDocument(t *testing.T) {
106101
}
107102

108103
func TestPostDecryptDocumentInStorage(t *testing.T) {
109-
110104
name := "4pagesEncrypted.pdf"
111-
112105
if err := GetBaseTest().UploadFile(name); err != nil {
113106
t.Error(err)
114107
}
115-
116108
args := map[string]interface{}{
117109
"folder": GetBaseTest().remoteFolder,
118110
}
119-
120111
userPassword := "user $^Password!&"
121-
122-
response, httpResponse, err := GetBaseTest().PdfAPI.PostDecryptDocumentInStorage(name, toBase64(userPassword), args)
112+
response, httpResponse, err := GetBaseTest().PdfAPI.PostDecryptDocumentInStorage(name,
113+
base64.StdEncoding.EncodeToString([]byte(userPassword)),
114+
args)
123115
if err != nil {
124116
t.Error(err)
125117
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
@@ -136,18 +128,18 @@ func TestPutChangePasswordDocument(t *testing.T) {
136128
if err != nil {
137129
t.Error(err)
138130
}
139-
140131
args := map[string]interface{}{
141132
"file": file,
142133
}
143-
144134
outPath := GetBaseTest().remoteFolder + "/" + name
145135
ownerPassword := "owner\\//? $12^Password!&"
146136
newUserPassword := "user new\\//? $12^Password!&"
147137
newOwnerPassword := "owner new\\//? $12^Password!&"
148-
149-
response, httpResponse, err := GetBaseTest().PdfAPI.PutChangePasswordDocument(outPath, toBase64(ownerPassword),
150-
toBase64(newUserPassword), toBase64(newOwnerPassword), args)
138+
response, httpResponse, err := GetBaseTest().PdfAPI.PutChangePasswordDocument(outPath,
139+
base64.StdEncoding.EncodeToString([]byte(ownerPassword)),
140+
base64.StdEncoding.EncodeToString([]byte(newUserPassword)),
141+
base64.StdEncoding.EncodeToString([]byte(newOwnerPassword)),
142+
args)
151143
if err != nil {
152144
t.Error(err)
153145
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
@@ -158,23 +150,21 @@ func TestPutChangePasswordDocument(t *testing.T) {
158150
}
159151

160152
func TestPostChangePasswordDocumentInStorage(t *testing.T) {
161-
162153
name := "4pagesEncrypted.pdf"
163-
164154
if err := GetBaseTest().UploadFile(name); err != nil {
165155
t.Error(err)
166156
}
167-
168157
args := map[string]interface{}{
169158
"folder": GetBaseTest().remoteFolder,
170159
}
171-
172160
ownerPassword := "owner\\//? $12^Password!&"
173161
newUserPassword := "user new\\//? $12^Password!&"
174162
newOwnerPassword := "owner new\\//? $12^Password!&"
175-
176-
response, httpResponse, err := GetBaseTest().PdfAPI.PostChangePasswordDocumentInStorage(name, toBase64(ownerPassword),
177-
toBase64(newUserPassword), toBase64(newOwnerPassword), args)
163+
response, httpResponse, err := GetBaseTest().PdfAPI.PostChangePasswordDocumentInStorage(name,
164+
base64.StdEncoding.EncodeToString([]byte(ownerPassword)),
165+
base64.StdEncoding.EncodeToString([]byte(newUserPassword)),
166+
base64.StdEncoding.EncodeToString([]byte(newOwnerPassword)),
167+
args)
178168
if err != nil {
179169
t.Error(err)
180170
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
@@ -183,7 +173,3 @@ func TestPostChangePasswordDocumentInStorage(t *testing.T) {
183173
fmt.Printf("%d\tPostChangePasswordDocumentInStorage - %d\n", GetBaseTest().GetTestNumber(), response.Code)
184174
}
185175
}
186-
187-
func toBase64(str string) string {
188-
return base64.StdEncoding.EncodeToString([]byte(str))
189-
}

0 commit comments

Comments
 (0)