# For complete examples and data files, please go to https://github.com/aspose-cad-cloud/aspose-cad-cloud-python/
from asposecadcloud import CadApi
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)

        self.storage_api = CadApi(api_key, api_sid, base_url)

    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()
        upload_request = Requests.UploadFileRequest(remote_file_name, f, storage_name)
        self.storage_api.upload_file(upload_request)

    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"))