Skip to content

Commit a18b6b0

Browse files
update to 23.6
1 parent e64fa12 commit a18b6b0

File tree

7 files changed

+58
-17
lines changed

7 files changed

+58
-17
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,13 @@ XLS, XLSX, PPTX, DOC, DOCX, MobiXML, JPEG, EMF, PNG, BMP, GIF, TIFF, Text
3030
## Read PDF Formats
3131
MHT, PCL, PS, XSLFO, MD
3232

33-
## Enhancements in Version 23.5
33+
## Enhancements in Version 23.6
34+
- Support to convert password protected PDF documents to PPTX.
3435
- A new version of Aspose.PDF Cloud was prepared using the latest version of Aspose.PDF for .NET.
3536

37+
## Bugs fixed in Version 23.6
38+
- Text Replacement API constantly hitting 504 Gateway Timeout.
39+
3640
## Requirements.
3741
Python 2.7 and 3.4+
3842

asposepdfcloud/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def __init__(self, app_key, app_sid, host=None):
8383
self.rest_client = RESTClientObject()
8484
self.default_headers = {}
8585
self.default_headers['x-aspose-client'] = 'python sdk'
86-
self.default_headers['x-aspose-client-version'] = '23.5.0'
86+
self.default_headers['x-aspose-client-version'] = '23.6.0'
8787

8888
self.app_key = app_key
8989
self.app_sid = app_sid

asposepdfcloud/apis/pdf_api.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17317,6 +17317,7 @@ def get_pdf_in_storage_to_pptx(self, name, **kwargs):
1731717317
:param bool slides_as_images: Slides as images.
1731817318
:param str folder: The document folder.
1731917319
:param str storage: The document storage.
17320+
:param str password: Base64 encoded password.
1732017321
:return: file
1732117322
If the method is called asynchronously,
1732217323
returns the request thread.
@@ -17346,12 +17347,13 @@ def get_pdf_in_storage_to_pptx_with_http_info(self, name, **kwargs):
1734617347
:param bool slides_as_images: Slides as images.
1734717348
:param str folder: The document folder.
1734817349
:param str storage: The document storage.
17350+
:param str password: Base64 encoded password.
1734917351
:return: file
1735017352
If the method is called asynchronously,
1735117353
returns the request thread.
1735217354
"""
1735317355

17354-
all_params = ['name', 'separate_images', 'slides_as_images', 'folder', 'storage']
17356+
all_params = ['name', 'separate_images', 'slides_as_images', 'folder', 'storage', 'password']
1735517357
all_params.append('callback')
1735617358
all_params.append('_return_http_data_only')
1735717359
all_params.append('_preload_content')
@@ -17386,6 +17388,8 @@ def get_pdf_in_storage_to_pptx_with_http_info(self, name, **kwargs):
1738617388
query_params.append(('folder', params['folder']))
1738717389
if 'storage' in params:
1738817390
query_params.append(('storage', params['storage']))
17391+
if 'password' in params:
17392+
query_params.append(('password', params['password']))
1738917393

1739017394
header_params = {}
1739117395

@@ -36920,6 +36924,7 @@ def put_pdf_in_request_to_pptx(self, out_path, **kwargs):
3692036924
:param bool separate_images: Separate images.
3692136925
:param bool slides_as_images: Slides as images.
3692236926
:param str storage: The document storage.
36927+
:param str password: Base64 encoded password.
3692336928
:param file file: A file to be converted.
3692436929
:return: AsposeResponse
3692536930
If the method is called asynchronously,
@@ -36949,13 +36954,14 @@ def put_pdf_in_request_to_pptx_with_http_info(self, out_path, **kwargs):
3694936954
:param bool separate_images: Separate images.
3695036955
:param bool slides_as_images: Slides as images.
3695136956
:param str storage: The document storage.
36957+
:param str password: Base64 encoded password.
3695236958
:param file file: A file to be converted.
3695336959
:return: AsposeResponse
3695436960
If the method is called asynchronously,
3695536961
returns the request thread.
3695636962
"""
3695736963

36958-
all_params = ['out_path', 'separate_images', 'slides_as_images', 'storage', 'file']
36964+
all_params = ['out_path', 'separate_images', 'slides_as_images', 'storage', 'password', 'file']
3695936965
all_params.append('callback')
3696036966
all_params.append('_return_http_data_only')
3696136967
all_params.append('_preload_content')
@@ -36988,6 +36994,8 @@ def put_pdf_in_request_to_pptx_with_http_info(self, out_path, **kwargs):
3698836994
query_params.append(('slidesAsImages', params['slides_as_images']))
3698936995
if 'storage' in params:
3699036996
query_params.append(('storage', params['storage']))
36997+
if 'password' in params:
36998+
query_params.append(('password', params['password']))
3699136999

3699237000
header_params = {}
3699337001

@@ -38681,6 +38689,7 @@ def put_pdf_in_storage_to_pptx(self, name, out_path, **kwargs):
3868138689
:param bool slides_as_images: Slides as images.
3868238690
:param str folder: The document folder.
3868338691
:param str storage: The document storage.
38692+
:param str password: Base64 encoded password.
3868438693
:return: AsposeResponse
3868538694
If the method is called asynchronously,
3868638695
returns the request thread.
@@ -38711,12 +38720,13 @@ def put_pdf_in_storage_to_pptx_with_http_info(self, name, out_path, **kwargs):
3871138720
:param bool slides_as_images: Slides as images.
3871238721
:param str folder: The document folder.
3871338722
:param str storage: The document storage.
38723+
:param str password: Base64 encoded password.
3871438724
:return: AsposeResponse
3871538725
If the method is called asynchronously,
3871638726
returns the request thread.
3871738727
"""
3871838728

38719-
all_params = ['name', 'out_path', 'separate_images', 'slides_as_images', 'folder', 'storage']
38729+
all_params = ['name', 'out_path', 'separate_images', 'slides_as_images', 'folder', 'storage', 'password']
3872038730
all_params.append('callback')
3872138731
all_params.append('_return_http_data_only')
3872238732
all_params.append('_preload_content')
@@ -38756,6 +38766,8 @@ def put_pdf_in_storage_to_pptx_with_http_info(self, name, out_path, **kwargs):
3875638766
query_params.append(('folder', params['folder']))
3875738767
if 'storage' in params:
3875838768
query_params.append(('storage', params['storage']))
38769+
if 'password' in params:
38770+
query_params.append(('password', params['password']))
3875938771

3876038772
header_params = {}
3876138773

asposepdfcloud/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,5 +199,5 @@ def to_debug_report(self):
199199
"OS: {env}\n"\
200200
"Python Version: {pyversion}\n"\
201201
"Version of the API: 3.0\n"\
202-
"SDK Package Version: 23.5.0".\
202+
"SDK Package Version: 23.6.0".\
203203
format(env=sys.platform, pyversion=sys.version)

docs/PdfApi.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4027,7 +4027,7 @@ Name | Type | Description | Notes
40274027
[[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)
40284028

40294029
# **get_pdf_in_storage_to_pptx**
4030-
> file get_pdf_in_storage_to_pptx(name, separate_images=separate_images, slides_as_images=slides_as_images, folder=folder, storage=storage)
4030+
> file get_pdf_in_storage_to_pptx(name, separate_images=separate_images, slides_as_images=slides_as_images, folder=folder, storage=storage, password=password)
40314031
40324032
Converts PDF document (located on storage) to PPTX format and returns resulting file in response content
40334033

@@ -4040,6 +4040,7 @@ Name | Type | Description | Notes
40404040
**slides_as_images** | **bool**| Slides as images. | [optional]
40414041
**folder** | **str**| The document folder. | [optional]
40424042
**storage** | **str**| The document storage. | [optional]
4043+
**password** | **str**| Base64 encoded password. | [optional]
40434044

40444045
### Return type
40454046

@@ -8151,7 +8152,7 @@ Name | Type | Description | Notes
81518152
[[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)
81528153

81538154
# **put_pdf_in_request_to_pptx**
8154-
> AsposeResponse put_pdf_in_request_to_pptx(out_path, separate_images=separate_images, slides_as_images=slides_as_images, storage=storage, file=file)
8155+
> AsposeResponse put_pdf_in_request_to_pptx(out_path, separate_images=separate_images, slides_as_images=slides_as_images, storage=storage, password=password, file=file)
81558156
81568157
Converts PDF document (in request content) to PPTX format and uploads resulting file to storage.
81578158

@@ -8163,6 +8164,7 @@ Name | Type | Description | Notes
81638164
**separate_images** | **bool**| Separate images. | [optional]
81648165
**slides_as_images** | **bool**| Slides as images. | [optional]
81658166
**storage** | **str**| The document storage. | [optional]
8167+
**password** | **str**| Base64 encoded password. | [optional]
81668168
**file** | **file**| A file to be converted. | [optional]
81678169

81688170
### Return type
@@ -8534,7 +8536,7 @@ Name | Type | Description | Notes
85348536
[[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)
85358537

85368538
# **put_pdf_in_storage_to_pptx**
8537-
> AsposeResponse put_pdf_in_storage_to_pptx(name, out_path, separate_images=separate_images, slides_as_images=slides_as_images, folder=folder, storage=storage)
8539+
> AsposeResponse put_pdf_in_storage_to_pptx(name, out_path, separate_images=separate_images, slides_as_images=slides_as_images, folder=folder, storage=storage, password=password)
85388540
85398541
Converts PDF document (located on storage) to PPTX format and uploads resulting file to storage
85408542

@@ -8548,6 +8550,7 @@ Name | Type | Description | Notes
85488550
**slides_as_images** | **bool**| Slides as images. | [optional]
85498551
**folder** | **str**| The document folder. | [optional]
85508552
**storage** | **str**| The document storage. | [optional]
8553+
**password** | **str**| Base64 encoded password. | [optional]
85518554

85528555
### Return type
85538556

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
from setuptools import setup, find_packages
3333

3434
NAME = "asposepdfcloud"
35-
VERSION = "23.5.0"
35+
VERSION = "23.6.0"
3636
# To install the library, run the following
3737
#
3838
# python setup.py install

test/pdf_tests.py

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2630,40 +2630,62 @@ def testPutPdfInRequestToEpub(self):
26302630
# To PPTX
26312631
def testGetPdfInStorageToPptx(self):
26322632
file_name = '4pages.pdf'
2633-
self.uploadFile(file_name)
2634-
2633+
self.uploadFile(file_name)
26352634
opts = {
26362635
"folder" : self.temp_folder
26372636
}
2638-
26392637
response = self.pdf_api.get_pdf_in_storage_to_pptx(file_name, **opts)
26402638
self.assertIsInstance(response, str)
26412639

2640+
def testGetPdfInStorageToPptxWithPassword(self):
2641+
file_name = '4pagesEncrypted.pdf'
2642+
self.uploadFile(file_name)
2643+
opts = {
2644+
"folder" : self.temp_folder,
2645+
"password" : base64.b64encode(b'user $^Password!&')
2646+
}
2647+
response = self.pdf_api.get_pdf_in_storage_to_pptx(file_name, **opts)
2648+
self.assertIsInstance(response, str)
26422649

26432650
def testPutPdfInStorageToPptx(self):
26442651
file_name = '4pages.pdf'
26452652
self.uploadFile(file_name)
26462653
result_file_name = "result.pptx"
2647-
26482654
opts = {
26492655
"folder" : self.temp_folder
26502656
}
2651-
26522657
response = self.pdf_api.put_pdf_in_storage_to_pptx(file_name, self.temp_folder + '/' + result_file_name, **opts)
26532658
self.assertEqual(response.code, 200)
26542659

2660+
def testPutPdfInStorageToPptxWithPassword(self):
2661+
file_name = '4pagesEncrypted.pdf'
2662+
self.uploadFile(file_name)
2663+
result_file_name = "result.pptx"
2664+
opts = {
2665+
"folder" : self.temp_folder,
2666+
"password" : base64.b64encode(b'user $^Password!&')
2667+
}
2668+
response = self.pdf_api.put_pdf_in_storage_to_pptx(file_name, self.temp_folder + '/' + result_file_name, **opts)
2669+
self.assertEqual(response.code, 200)
26552670

26562671
def testPutPdfInRequestToPptx(self):
26572672
file_name = '4pages.pdf'
26582673
result_file_name = "result.pptx"
2659-
26602674
opts = {
26612675
"file" : self.test_data_path + file_name
26622676
}
2663-
26642677
response = self.pdf_api.put_pdf_in_request_to_pptx(self.temp_folder + '/' + result_file_name, **opts)
26652678
self.assertEqual(response.code, 200)
26662679

2680+
def testPutPdfInRequestToPptxWithPassword(self):
2681+
file_name = '4pagesEncrypted.pdf'
2682+
result_file_name = "result.pptx"
2683+
opts = {
2684+
"file" : self.test_data_path + file_name,
2685+
"password" : base64.b64encode(b'user $^Password!&')
2686+
}
2687+
response = self.pdf_api.put_pdf_in_request_to_pptx(self.temp_folder + '/' + result_file_name, **opts)
2688+
self.assertEqual(response.code, 200)
26672689

26682690
# To TeX
26692691
def testGetPdfInStorageToTeX(self):

0 commit comments

Comments
 (0)