Skip to content

Commit 670f2a5

Browse files
committed
Aspose.Diagram Cloud Python Examples
1 parent eedcb4a commit 670f2a5

File tree

5 files changed

+129
-0
lines changed

5 files changed

+129
-0
lines changed

Examples/CreateNewFile.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# For complete examples and data files, please go to https://github.com/aspose-diagram-cloud/aspose-diagram-cloud-python/
2+
3+
import os
4+
import asposediagramcloud
5+
from asposediagramcloud.apis.diagram_file_api import DiagramFileApi
6+
from asposediagramcloud.models import FileFormatRequest
7+
import examples_base
8+
9+
api_client = examples_base.GetApiClient()
10+
diagramAPI = asposediagramcloud.apis.diagram_file_api.DiagramFileApi(api_client)
11+
12+
filename ='file_create_python.vdx'
13+
folder = ""
14+
is_overwrite = "true"
15+
result = diagramAPI.diagram_file_put_create(filename, folder=folder, is_overwrite=is_overwrite)
16+
print(result);

Examples/GetDocumentInfo.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# For complete examples and data files, please go to https://github.com/aspose-diagram-cloud/aspose-diagram-cloud-python/
2+
3+
import os
4+
import asposediagramcloud
5+
from asposediagramcloud.apis.diagram_file_api import DiagramFileApi
6+
from asposediagramcloud.models import FileFormatRequest
7+
import examples_base
8+
9+
api_client = examples_base.GetApiClient()
10+
diagramAPI = asposediagramcloud.apis.diagram_file_api.DiagramFileApi(api_client)
11+
12+
ABSPATH = os.path.abspath(os.path.realpath(os.path.dirname(__file__)) + "/..")
13+
dataFolder = os.path.join(ABSPATH, "testData")
14+
15+
filename ='file_get_1.vdx'
16+
folder = ''
17+
18+
# Upload file to Cloud Storage
19+
filePath = os.path.join(dataFolder, filename)
20+
examples_base.Upload(filePath, filename, folder=None, storage=None)
21+
22+
result = diagramAPI.diagram_file_get_diagram(filename, format="pdf", folder=folder)
23+
print(result);
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# For complete examples and data files, please go to https://github.com/aspose-diagram-cloud/aspose-diagram-cloud-python/
2+
3+
import os
4+
import asposediagramcloud
5+
from asposediagramcloud.apis.diagram_file_api import DiagramFileApi
6+
from asposediagramcloud.models import FileFormatRequest
7+
import examples_base
8+
9+
api_client = examples_base.GetApiClient()
10+
diagramAPI = asposediagramcloud.apis.diagram_file_api.DiagramFileApi(api_client)
11+
12+
ABSPATH = os.path.abspath(os.path.realpath(os.path.dirname(__file__)) + "/..")
13+
dataFolder = os.path.join(ABSPATH, "testData")
14+
15+
filename ='file_get_1.vdx'
16+
17+
# Upload file to Cloud Storage
18+
filePath = os.path.join(dataFolder, filename)
19+
examples_base.Upload(filePath, filename, folder=None, storage=None)
20+
21+
# Convert file to PDF format
22+
folder = ""
23+
is_overwrite = "true"
24+
format =FileFormatRequest(format="pdf")
25+
newfilename = "file_saveas_python.pdf"
26+
result = diagramAPI.diagram_file_post_save_as(filename, folder=folder, newfilename=newfilename, format=format, is_overwrite=is_overwrite)
27+
print(result);

Examples/UploadFile.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# For complete examples and data files, please go to https://github.com/aspose-diagram-cloud/aspose-diagram-cloud-python/
2+
3+
import os
4+
import asposediagramcloud
5+
from asposediagramcloud.apis.diagram_file_api import DiagramFileApi
6+
from asposediagramcloud.models import FileFormatRequest
7+
import examples_base
8+
9+
ABSPATH = os.path.abspath(os.path.realpath(os.path.dirname(__file__)) + "/..")
10+
dataFolder = os.path.join(ABSPATH, "testData")
11+
12+
# Upload file to Cloud Storage
13+
filename ='file_get_1.vdx'
14+
filePath = os.path.join(dataFolder, filename)
15+
result = examples_base.Upload(filePath, filename, folder=None, storage=None)
16+
print(result);

Examples/examples_base.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import os
2+
import sys
3+
4+
import asposediagramcloud
5+
from asposediagramcloud.apis.o_auth_api import OAuthApi
6+
from asposediagramcloud.api_client import ApiClient
7+
import asposestoragecloud
8+
9+
grantType = "client_credentials"
10+
clientId = "" # Get App Key and App SID from https://dashboard.aspose.cloud/
11+
clientSecret = "" # Get App Key and App SID from https://dashboard.aspose.cloud/
12+
13+
def GetAccessToken():
14+
client = ApiClient('https://api.aspose.cloud/')
15+
api = asposediagramcloud.apis.o_auth_api.OAuthApi(client)
16+
data = api.o_auth_post(grantType, clientId, clientSecret)
17+
return data.access_token
18+
19+
api_client = None
20+
21+
def GetApiClient():
22+
global api_client
23+
if api_client == None:
24+
api_client = ApiClient('https://api.aspose.cloud/v1.1')
25+
api_client.set_default_header("Authorization", "Bearer " + GetAccessToken())
26+
return api_client
27+
28+
def Upload(local_file_path, filename, folder, storage=None):
29+
storage_apiClient = asposestoragecloud.ApiClient(clientSecret, clientId)
30+
storageApi = asposestoragecloud.StorageApi(storage_apiClient)
31+
32+
if folder != None:
33+
path = folder + '/' + filename
34+
else:
35+
path = filename
36+
37+
with open(local_file_path, 'rb') as file_object:
38+
contents = file_object.read()
39+
response = None
40+
41+
if storage == None:
42+
response = storageApi.put_create(path, contents)
43+
else:
44+
response = storageApi.put_create(path, contents, storage=storage)
45+
if response['Status'] == "OK":
46+
return True
47+
return False

0 commit comments

Comments
 (0)