Skip to content

Instantly share code, notes, and snippets.

@aspose-cloud
Last active February 22, 2024 15:21
Show Gist options
  • Save aspose-cloud/6c0182692bf71c98fc3266e1d77490c3 to your computer and use it in GitHub Desktop.
Save aspose-cloud/6c0182692bf71c98fc3266e1d77490c3 to your computer and use it in GitHub Desktop.
Aspose.CAD-Cloud-SDK-Python
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class PostImageSaveAs(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
storage_api_Client = StorageApiClient(api_key,api_sid,base_url)
self.storage_api= StorageApi(storage_api_Client)
def get_file_data(self, filename):
file_data = open("data/" + filename, "rb").read()
return file_data
def post_image_save_as(self,filename):
file_data = self.get_file_data(filename)
#Possible values are jpg, bmp, psd, tiff, gif, png, j2k, wmf and pdf
output_format="pdf"
destFileName = "result.pdf"
# Convert image to PDF
save_as_request= Requests.PostDrawingSaveAsRequest(file_data,output_format,out_path=destFileName)
resized_file = self.cad_api.post_drawing_save_as(save_as_request)
return resized_file
obj=PostImageSaveAs()
print(obj.post_image_save_as("01.026.385.01.0.I SOPORTE ENFRIADOR.dwg"))
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class GetImageSaveAs(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
storage_api_Client = StorageApiClient(api_key,api_sid,base_url)
self.storage_api= StorageApi(storage_api_Client)
def save_file_to_storage(self, filename):
local_folder = "data"
remote_file_name = filename
storage_name=""
# Upload file to remote storage
f = open(local_folder + "/" + filename, "rb").read()
self.storage_api.put_create(remote_file_name, f, storage=storage_name)
def get_image_save_as(self,filename):
self.save_file_to_storage(filename)
#Possible values are jpg, bmp, psd, tiff, gif, png, j2k, wmf and pdf
output_format="pdf"
destFileName = "result.pdf"
# Convert image to PDF
save_as_request= Requests.GetDrawingSaveAsRequest(filename,output_format,out_path=destFileName)
resized_file = self.cad_api.get_drawing_save_as(save_as_request)
return resized_file
obj=GetImageSaveAs()
print(obj.get_image_save_as("01.026.385.01.0.I SOPORTE ENFRIADOR.dwg"))
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class GetImageRotateFlip(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
storage_api_Client = StorageApiClient(api_key,api_sid,base_url)
self.storage_api= StorageApi(storage_api_Client)
def save_file_to_storage(self, filename):
local_folder = "data"
remote_file_name = filename
storage_name=""
# Upload file to remote storage
f = open(local_folder + "/" + filename, "rb").read()
self.storage_api.put_create(remote_file_name, f, storage=storage_name)
def get_image_rotate_flip(self,filename):
self.save_file_to_storage(filename)
output_format="pdf"
#Possible values are Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone,
#Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY,
#Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY and RotateNoneFlipY
method = "Rotate180FlipNone"
destFileName = "result.pdf"
# Rotate Flip image
rotate_flip_request= Requests.GetDrawingRotateFlipRequest(filename,output_format,method,out_path=destFileName)
resized_file = self.cad_api.get_drawing_rotate_flip(rotate_flip_request)
return resized_file
obj=GetImageRotateFlip()
print(obj.get_image_rotate_flip("910609.dxf"))
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class ImageProperties(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
storage_api_Client = StorageApiClient(api_key,api_sid,base_url)
self.storage_api= StorageApi(storage_api_Client)
def save_file_to_storage(self, filename):
local_folder = "data"
remote_file_name = filename
storage_name=""
# Upload file to remote storage
f = open(local_folder + "/" + filename, "rb").read()
self.storage_api.put_create(remote_file_name, f, storage=storage_name)
def get_image_properties(self,filename):
self.save_file_to_storage(filename)
# Get image properties of the remote file
drawing_request= Requests.GetDrawingPropertiesRequest(filename)
return (self.cad_api.get_drawing_properties(drawing_request))
obj=ImageProperties()
print(obj.get_image_properties("910609.dxf"))
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class PostImageRotateFlip(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
def get_file_data(self, filename):
file_data = open("data/" + filename, "rb").read()
return file_data
def post_image_rotate_flip(self,filename):
file_data = self.get_file_data(filename)
output_format="pdf"
#Possible values are Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone,
#Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY,
#Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY and RotateNoneFlipY
method = "Rotate180FlipNone"
destFileName = "result.pdf"
# Rotate Flip image
rotate_flip_request= Requests.PostDrawingRotateFlipRequest(file_data,output_format,method,out_path=destFileName)
resized_file=self.cad_api.post_drawing_rotate_flip(rotate_flip_request)
return resized_file
obj=PostImageRotateFlip()
obj.post_image_rotate_flip("910609.dxf")
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class ChangeImageScalePost(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
def get_file_data(self, filename):
f = open("data/" + filename, "rb").read()
return f
def change_image_scale(self,filename):
file_data = self.get_file_data(filename)
output_format="pdf"
width=100
height=150
# Resize image
change_scale_request= Requests.PostDrawingResizeRequest(file_data,output_format,width,height)
resized_file=self.cad_api.post_drawing_resize(change_scale_request)
return resized_file
obj=ChangeImageScalePost()
obj.change_image_scale("910609.dxf")
# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
from asposestoragecloud import StorageApi
from asposestoragecloud.api_client import ApiClient as StorageApiClient
import asposecadcloud.models.requests as Requests
import json as json
class ChangeImageScale(object):
def __init__(self):
# Setup CAD and Storage API clients
with open("config.json") as f:
server_file_info = json.load(f)
api_key= server_file_info['AppKey']
api_sid= server_file_info['AppSid']
base_url=server_file_info['BaseUrl']
self.cad_api = CadApi(api_key,api_sid,base_url)
storage_api_Client = StorageApiClient(api_key,api_sid,base_url)
self.storage_api= StorageApi(storage_api_Client)
def save_file_to_storage(self, filename):
local_folder = "data"
remote_file_name = filename
storage_name=""
# Upload file to remote storage
f = open(local_folder + "/" + filename, "rb").read()
self.storage_api.put_create(remote_file_name, f, storage=storage_name)
def change_image_scale(self,filename):
self.save_file_to_storage(filename)
output_format="pdf"
width=100
height=150
# Resize image
change_scale_request= Requests.GetDrawingResizeRequest(filename,output_format,width,height)
resized_file = self.cad_api.get_drawing_resize(change_scale_request)
return resized_file
obj=ChangeImageScale()
obj.change_image_scale("910609.dxf")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment