Skip to content

Commit 8d7f894

Browse files
authored
Merge pull request #80 from aspose-pdf-cloud/develop
update to 25.5
2 parents 51ef1a9 + 5482d3f commit 8d7f894

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+2401
-3
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ 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 25.4
13-
- Add method for adding Stamp per page in batch.
12+
## Enhancements in Version 25.5
13+
- Add a method for comparing pdf files.
1414
- A new version of Aspose.PDF Cloud was prepared using the latest version of Aspose.PDF for .NET.
1515

1616
## Installation

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"] = "25.4.0"
179+
headerParams["x-aspose-client-version"] = "25.5.0"
180180

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

docs/PdfApi.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ Method | HTTP request | Description
203203
[**PostChangePasswordDocumentInStorage**](PdfApi.md#PostChangePasswordDocumentInStorage) | **Post** /pdf/{name}/changepassword | Change document password in storage.
204204
[**PostCheckBoxFields**](PdfApi.md#PostCheckBoxFields) | **Post** /pdf/{name}/fields/checkbox | Add document checkbox fields.
205205
[**PostComboBoxFields**](PdfApi.md#PostComboBoxFields) | **Post** /pdf/{name}/fields/combobox | Add document combobox fields.
206+
[**PostComparePdf**](PdfApi.md#PostComparePdf) | **Post** /pdf/compare | Compare two PDF documents.
206207
[**PostCreateDocument**](PdfApi.md#PostCreateDocument) | **Post** /pdf/{name} | Create empty document.
207208
[**PostCreateField**](PdfApi.md#PostCreateField) | **Post** /pdf/{name}/fields | Create field.
208209
[**PostDecryptDocumentInStorage**](PdfApi.md#PostDecryptDocumentInStorage) | **Post** /pdf/{name}/decrypt | Decrypt document in storage.
@@ -3615,6 +3616,12 @@ Optional parameters are passed through a map[string]interface{}.
36153616
Name | Type | Description | Notes
36163617
------------- | ------------- | ------------- | -------------
36173618
**srcPath** | **string**| Full source filename (ex. /folder1/folder2/template.mht) |
3619+
**height** | **float64**| Page height |
3620+
**width** | **float64**| Page width |
3621+
**marginLeft** | **float64**| Page margin left |
3622+
**marginBottom** | **float64**| Page margin bottom |
3623+
**marginRight** | **float64**| Page margin right |
3624+
**marginTop** | **float64**| Page margin top |
36183625
**storage** | **string**| The document storage. |
36193626

36203627
### Return type
@@ -6937,6 +6944,40 @@ Name | Type | Description | Notes
69376944

69386945
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
69396946

6947+
# **PostComparePdf**
6948+
> AsposeResponse PostComparePdf(path1, path2, outPath, optional)
6949+
Compare two PDF documents.
6950+
6951+
### Required Parameters
6952+
6953+
Name | Type | Description | Notes
6954+
------------- | ------------- | ------------- | -------------
6955+
**path1** | **string**| Path to first PDF document. |
6956+
**path2** | **string**| Path to second PDF document. |
6957+
**outPath** | **string**| Full filename of the resulting document. |
6958+
**optional** | **map[string]interface{}** | optional parameters | nil if no parameters
6959+
6960+
### Optional Parameters
6961+
Optional parameters are passed through a map[string]interface{}.
6962+
6963+
Name | Type | Description | Notes
6964+
------------- | ------------- | ------------- | -------------
6965+
**path1** | **string**| Path to first PDF document. |
6966+
**path2** | **string**| Path to second PDF document. |
6967+
**outPath** | **string**| Full filename of the resulting document. |
6968+
**storage** | **string**| The documents storage. |
6969+
6970+
### Return type
6971+
6972+
[**AsposeResponse**](AsposeResponse.md)
6973+
6974+
### HTTP request headers
6975+
6976+
- **Content-Type**: application/json
6977+
- **Accept**: application/json
6978+
6979+
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
6980+
69406981
# **PostCreateDocument**
69416982
> DocumentResponse PostCreateDocument(name, documentConfig, optional)
69426983
Create empty document.
@@ -10526,6 +10567,12 @@ Name | Type | Description | Notes
1052610567
------------- | ------------- | ------------- | -------------
1052710568
**name** | **string**| The document name. |
1052810569
**srcPath** | **string**| Full source filename (ex. /folder1/folder2/template.mht) |
10570+
**height** | **float64**| Page height |
10571+
**width** | **float64**| Page width |
10572+
**marginLeft** | **float64**| Page margin left |
10573+
**marginBottom** | **float64**| Page margin bottom |
10574+
**marginRight** | **float64**| Page margin right |
10575+
**marginTop** | **float64**| Page margin top |
1052910576
**dstFolder** | **string**| The destination document folder. |
1053010577
**storage** | **string**| The document storage. |
1053110578

organize_test.go

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/**
2+
*
3+
* Copyright (c) 2025 Aspose.PDF Cloud
4+
* Permission is hereby granted, free of charge, to any person obtaining a copy
5+
* of this software and associated documentation files (the "Software"), to deal
6+
* in the Software without restriction, including without limitation the rights
7+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8+
* copies of the Software, and to permit persons to whom the Software is
9+
* furnished to do so, subject to the following conditions:
10+
* The above copyright notice and this permission notice shall be included in all
11+
* copies or substantial portions of the Software.
12+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
14+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
15+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
16+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
17+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
18+
* SOFTWARE.
19+
*
20+
*/
21+
package asposepdfcloud
22+
23+
import (
24+
"fmt"
25+
"testing"
26+
)
27+
28+
func TestPostComparePdf(t *testing.T) {
29+
30+
name1 := "4pages.pdf"
31+
32+
if err := GetBaseTest().UploadFile(name1); err != nil {
33+
t.Error(err)
34+
}
35+
36+
name2 := "4pagesPdfA.pdf"
37+
38+
if err := GetBaseTest().UploadFile(name2); err != nil {
39+
t.Error(err)
40+
}
41+
42+
output := "output.pdf"
43+
args := map[string]interface{}{
44+
"folder": GetBaseTest().remoteFolder,
45+
}
46+
47+
response, httpResponse, err := GetBaseTest().PdfAPI.PostComparePdf(GetBaseTest().remoteFolder+"/"+name1, GetBaseTest().remoteFolder+"/"+name2, output, args)
48+
if err != nil {
49+
t.Error(err)
50+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
51+
t.Fail()
52+
} else {
53+
fmt.Printf("%d\tTestPostComparePdf - %d\n", GetBaseTest().GetTestNumber(), response.Code)
54+
}
55+
}

pdf_api.go

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8004,6 +8004,12 @@ func (a *PdfApiService) GetMarkdownInStorageToPdf(srcPath string, localVarOption
80048004
/* PdfApiService Convert MHT file (located on storage) to PDF format and return resulting file in response.
80058005
@param srcPath Full source filename (ex. /folder1/folder2/template.mht)
80068006
@param optional (nil or map[string]interface{}) with one or more of:
8007+
@param "height" (float64) Page height
8008+
@param "width" (float64) Page width
8009+
@param "marginLeft" (float64) Page margin left
8010+
@param "marginBottom" (float64) Page margin bottom
8011+
@param "marginRight" (float64) Page margin right
8012+
@param "marginTop" (float64) Page margin top
80078013
@param "storage" (string) The document storage.
80088014
@return []byte*/
80098015
func (a *PdfApiService) GetMhtInStorageToPdf(srcPath string, localVarOptionals map[string]interface{}) ([]byte, *http.Response, error) {
@@ -8022,11 +8028,47 @@ func (a *PdfApiService) GetMhtInStorageToPdf(srcPath string, localVarOptionals m
80228028
localVarQueryParams := _url.Values{}
80238029
localVarFormParams := _url.Values{}
80248030

8031+
if err := typeCheckParameter(localVarOptionals["height"], "float64", "height"); err != nil {
8032+
return successPayload, nil, err
8033+
}
8034+
if err := typeCheckParameter(localVarOptionals["width"], "float64", "width"); err != nil {
8035+
return successPayload, nil, err
8036+
}
8037+
if err := typeCheckParameter(localVarOptionals["marginLeft"], "float64", "marginLeft"); err != nil {
8038+
return successPayload, nil, err
8039+
}
8040+
if err := typeCheckParameter(localVarOptionals["marginBottom"], "float64", "marginBottom"); err != nil {
8041+
return successPayload, nil, err
8042+
}
8043+
if err := typeCheckParameter(localVarOptionals["marginRight"], "float64", "marginRight"); err != nil {
8044+
return successPayload, nil, err
8045+
}
8046+
if err := typeCheckParameter(localVarOptionals["marginTop"], "float64", "marginTop"); err != nil {
8047+
return successPayload, nil, err
8048+
}
80258049
if err := typeCheckParameter(localVarOptionals["storage"], "string", "storage"); err != nil {
80268050
return successPayload, nil, err
80278051
}
80288052

80298053
localVarQueryParams.Add("srcPath", parameterToString(srcPath, ""))
8054+
if localVarTempParam, localVarOk := localVarOptionals["height"].(float64); localVarOk {
8055+
localVarQueryParams.Add("height", parameterToString(localVarTempParam, ""))
8056+
}
8057+
if localVarTempParam, localVarOk := localVarOptionals["width"].(float64); localVarOk {
8058+
localVarQueryParams.Add("width", parameterToString(localVarTempParam, ""))
8059+
}
8060+
if localVarTempParam, localVarOk := localVarOptionals["marginLeft"].(float64); localVarOk {
8061+
localVarQueryParams.Add("marginLeft", parameterToString(localVarTempParam, ""))
8062+
}
8063+
if localVarTempParam, localVarOk := localVarOptionals["marginBottom"].(float64); localVarOk {
8064+
localVarQueryParams.Add("marginBottom", parameterToString(localVarTempParam, ""))
8065+
}
8066+
if localVarTempParam, localVarOk := localVarOptionals["marginRight"].(float64); localVarOk {
8067+
localVarQueryParams.Add("marginRight", parameterToString(localVarTempParam, ""))
8068+
}
8069+
if localVarTempParam, localVarOk := localVarOptionals["marginTop"].(float64); localVarOk {
8070+
localVarQueryParams.Add("marginTop", parameterToString(localVarTempParam, ""))
8071+
}
80308072
if localVarTempParam, localVarOk := localVarOptionals["storage"].(string); localVarOk {
80318073
localVarQueryParams.Add("storage", parameterToString(localVarTempParam, ""))
80328074
}
@@ -16533,6 +16575,80 @@ func (a *PdfApiService) PostComboBoxFields(name string, fields []ComboBoxField,
1653316575
return successPayload, localVarHttpResponse, err
1653416576
}
1653516577

16578+
/* PdfApiService Compare two PDF documents.
16579+
@param path1 Path to first PDF document.
16580+
@param path2 Path to second PDF document.
16581+
@param outPath Full filename of the resulting document.
16582+
@param optional (nil or map[string]interface{}) with one or more of:
16583+
@param "storage" (string) The documents storage.
16584+
@return AsposeResponse*/
16585+
func (a *PdfApiService) PostComparePdf(path1 string, path2 string, outPath string, localVarOptionals map[string]interface{}) (AsposeResponse, *http.Response, error) {
16586+
var (
16587+
localVarHttpMethod = strings.ToUpper("Post")
16588+
localVarPostBody interface{}
16589+
localVarFileName string
16590+
localVarFileBytes []byte
16591+
successPayload AsposeResponse
16592+
)
16593+
16594+
// create path and map variables
16595+
localVarPath := a.client.cfg.BasePath + "/pdf/compare"
16596+
16597+
localVarHeaderParams := make(map[string]string)
16598+
localVarQueryParams := _url.Values{}
16599+
localVarFormParams := _url.Values{}
16600+
16601+
if err := typeCheckParameter(localVarOptionals["storage"], "string", "storage"); err != nil {
16602+
return successPayload, nil, err
16603+
}
16604+
16605+
localVarQueryParams.Add("path1", parameterToString(path1, ""))
16606+
localVarQueryParams.Add("path2", parameterToString(path2, ""))
16607+
localVarQueryParams.Add("outPath", parameterToString(outPath, ""))
16608+
if localVarTempParam, localVarOk := localVarOptionals["storage"].(string); localVarOk {
16609+
localVarQueryParams.Add("storage", parameterToString(localVarTempParam, ""))
16610+
}
16611+
// to determine the Content-Type header
16612+
localVarHttpContentTypes := []string{ "application/json", }
16613+
16614+
// set Content-Type header
16615+
localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
16616+
if localVarHttpContentType != "" {
16617+
localVarHeaderParams["Content-Type"] = localVarHttpContentType
16618+
}
16619+
16620+
// to determine the Accept header
16621+
localVarHttpHeaderAccepts := []string{
16622+
"application/json",
16623+
}
16624+
16625+
// set Accept header
16626+
localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
16627+
if localVarHttpHeaderAccept != "" {
16628+
localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
16629+
}
16630+
r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
16631+
if err != nil {
16632+
return successPayload, nil, err
16633+
}
16634+
16635+
localVarHttpResponse, err := a.client.callAPI(r)
16636+
if err != nil || localVarHttpResponse == nil {
16637+
return successPayload, localVarHttpResponse, err
16638+
}
16639+
defer localVarHttpResponse.Body.Close()
16640+
if localVarHttpResponse.StatusCode >= 300 {
16641+
bodyBytes, _ := io.ReadAll(localVarHttpResponse.Body)
16642+
return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
16643+
}
16644+
16645+
if err = deserializeDTO(localVarHttpResponse.Body, &successPayload); err != nil {
16646+
return successPayload, localVarHttpResponse, err
16647+
}
16648+
16649+
return successPayload, localVarHttpResponse, err
16650+
}
16651+
1653616652
/* PdfApiService Create empty document.
1653716653
@param name The new document name.
1653816654
@param documentConfig The document config for new document.
@@ -25446,6 +25562,12 @@ func (a *PdfApiService) PutMergeDocuments(name string, mergeDocuments MergeDocum
2544625562
@param name The document name.
2544725563
@param srcPath Full source filename (ex. /folder1/folder2/template.mht)
2544825564
@param optional (nil or map[string]interface{}) with one or more of:
25565+
@param "height" (float64) Page height
25566+
@param "width" (float64) Page width
25567+
@param "marginLeft" (float64) Page margin left
25568+
@param "marginBottom" (float64) Page margin bottom
25569+
@param "marginRight" (float64) Page margin right
25570+
@param "marginTop" (float64) Page margin top
2544925571
@param "dstFolder" (string) The destination document folder.
2545025572
@param "storage" (string) The document storage.
2545125573
@return AsposeResponse*/
@@ -25466,6 +25588,24 @@ func (a *PdfApiService) PutMhtInStorageToPdf(name string, srcPath string, localV
2546625588
localVarQueryParams := _url.Values{}
2546725589
localVarFormParams := _url.Values{}
2546825590

25591+
if err := typeCheckParameter(localVarOptionals["height"], "float64", "height"); err != nil {
25592+
return successPayload, nil, err
25593+
}
25594+
if err := typeCheckParameter(localVarOptionals["width"], "float64", "width"); err != nil {
25595+
return successPayload, nil, err
25596+
}
25597+
if err := typeCheckParameter(localVarOptionals["marginLeft"], "float64", "marginLeft"); err != nil {
25598+
return successPayload, nil, err
25599+
}
25600+
if err := typeCheckParameter(localVarOptionals["marginBottom"], "float64", "marginBottom"); err != nil {
25601+
return successPayload, nil, err
25602+
}
25603+
if err := typeCheckParameter(localVarOptionals["marginRight"], "float64", "marginRight"); err != nil {
25604+
return successPayload, nil, err
25605+
}
25606+
if err := typeCheckParameter(localVarOptionals["marginTop"], "float64", "marginTop"); err != nil {
25607+
return successPayload, nil, err
25608+
}
2546925609
if err := typeCheckParameter(localVarOptionals["dstFolder"], "string", "dstFolder"); err != nil {
2547025610
return successPayload, nil, err
2547125611
}
@@ -25474,6 +25614,24 @@ func (a *PdfApiService) PutMhtInStorageToPdf(name string, srcPath string, localV
2547425614
}
2547525615

2547625616
localVarQueryParams.Add("srcPath", parameterToString(srcPath, ""))
25617+
if localVarTempParam, localVarOk := localVarOptionals["height"].(float64); localVarOk {
25618+
localVarQueryParams.Add("height", parameterToString(localVarTempParam, ""))
25619+
}
25620+
if localVarTempParam, localVarOk := localVarOptionals["width"].(float64); localVarOk {
25621+
localVarQueryParams.Add("width", parameterToString(localVarTempParam, ""))
25622+
}
25623+
if localVarTempParam, localVarOk := localVarOptionals["marginLeft"].(float64); localVarOk {
25624+
localVarQueryParams.Add("marginLeft", parameterToString(localVarTempParam, ""))
25625+
}
25626+
if localVarTempParam, localVarOk := localVarOptionals["marginBottom"].(float64); localVarOk {
25627+
localVarQueryParams.Add("marginBottom", parameterToString(localVarTempParam, ""))
25628+
}
25629+
if localVarTempParam, localVarOk := localVarOptionals["marginRight"].(float64); localVarOk {
25630+
localVarQueryParams.Add("marginRight", parameterToString(localVarTempParam, ""))
25631+
}
25632+
if localVarTempParam, localVarOk := localVarOptionals["marginTop"].(float64); localVarOk {
25633+
localVarQueryParams.Add("marginTop", parameterToString(localVarTempParam, ""))
25634+
}
2547725635
if localVarTempParam, localVarOk := localVarOptionals["dstFolder"].(string); localVarOk {
2547825636
localVarQueryParams.Add("dstFolder", parameterToString(localVarTempParam, ""))
2547925637
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
6+
asposepdfcloud "github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25"
7+
)
8+
9+
func appendAttachment(pdf_api *asposepdfcloud.PdfApiService, document_name string, attachment_path string, description string, mime_type string, remote_folder string) {
10+
args := map[string]interface{}{
11+
"folder": remote_folder,
12+
}
13+
14+
attachment := asposepdfcloud.AttachmentInfo{
15+
Path: attachment_path,
16+
Description: description,
17+
Name: attachment_path,
18+
MimeType: mime_type,
19+
}
20+
21+
result, httpResponse, err := pdf_api.PostAddDocumentAttachment(document_name, attachment, args)
22+
if err != nil {
23+
fmt.Println(err.Error())
24+
} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
25+
fmt.Println("Unexpected error!")
26+
} else {
27+
fmt.Println(result.Attachments.Links)
28+
}
29+
}

0 commit comments

Comments
 (0)