CAD ნახატებთან მუშაობა ხშირად ნიშნავს DWG ფაილების გადაყვანას ვებ‑მხარდაჭერილ გამოსახულებებში, მაგალითად PNG. Aspose.BarCode Cloud SDK for Python ეს კონვერსია მარტივად აკეთებს, პროცესის გადატვირთვით ღრუბელში. ამ ტუტორილში ჩვენ გაგაცნობთ, როგორ დავაყენოთ SDK, ავთენტიფიკაციით, დავწეროთ Python კოდი DWG-ს PNG-ზე გარდაქმნისთვის, და მივიღოთ იგივე შედეგი raw cURL მოთხოვნის საშუალებით, რათა შეძლოთ DWG რენდერის ინტეგრირება თქვენს Python აპლიკაციებში მარტივად.

DWG-დან PNG-ად გადაყვანა Python-ში - ნაბიჯები

  1. მომხმარებლის ავტორიზაციის დეტალების კონფიგურაცია: დააყენეთ თქვენი client ID და client secret, რომ SDK‑მა შეძლოს ავტორიზაცია Aspose cloud‑ში.
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
  1. API კლიენტის ინიციალიზაცია: შექმენით Configuration ობიექტი, მიეთითეთ ავტორიზაციის დეტალები, და შექმენით ApiClient და BarcodeApi ინსტანციები.
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret

api_client = ApiClient(configuration=config)
barcode_api = BarcodeApi(api_client)
  1. DWG ფაილის წაკითხვა: გახსენით წყაროს DWG ფაილი ბინარულ რეჟიმში და წაიკითხეთ მისი შინაარსი მეხსიერებაში.
with open("sample.dwg", "rb") as file_stream:
    dwg_bytes = file_stream.read()
  1. გამოძახეთ გადაყვანის ბოლო წერტილი: გამოიყენეთ convert_image და მიუთითეთ "png" როგორც სამიზნე ფორმატი. მეთოდი აბრუნებს PNG მონაცემებს ბაიტების მასივის სახით.
conversion_response = barcode_api.convert_image(
    file=dwg_bytes,
    format="png"
)
  1. PNG-ის გამოტანის შენახვა: დაბრუნებული ბაიტები ჩაწერეთ ფაილში, რომლის გაფართოება .png-ია.
with open("sample.png", "wb") as out_file:
    out_file.write(conversion_response)

convert_image მეთოდის შესახებ მეტი დეტალებისთვის, იხილეთ API დოკუმენტაცია.

DWG-დან PNG-ში კონვერტირება Python-ში - სრულყოფილი სამუშაო მაგალითი

შემდეგი მაგალითი აჩვენებს სრულ სამუშაო ნაკადს DWG-დან PNG ფორმატში კონვერტაციისთვის Python-ში, Aspose.BarCode Cloud SDK-ის გამოყენებით.

import os
from asposebarcodecloud import Configuration, ApiClient, BarcodeApi, ApiException

# -------------------- Configuration --------------------
# Replace with your actual Aspose.BarCode Cloud credentials
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

config = Configuration()
config.client_id = client_id
config.client_secret = client_secret

# Initialize API client
api_client = ApiClient(configuration=config)
barcode_api = BarcodeApi(api_client)

# -------------------- File Paths --------------------
input_path = "sample.dwg"      # Path to the source DWG file
output_path = "sample.png"     # Desired PNG output path

# -------------------- Conversion --------------------
try:
    # Read the DWG file into memory
    with open(input_path, "rb") as file_stream:
        dwg_bytes = file_stream.read()

# The Aspose.BarCode Cloud SDK provides a generic image conversion endpoint.
    # Here we invoke it, specifying the target format as PNG.
    # The method name and parameters are based on the SDK's conversion API.
    conversion_response = barcode_api.convert_image(
        file=dwg_bytes,          # Binary content of the DWG file
        format="png"             # Target image format
    )

# Write the resulting PNG bytes to the output file
    with open(output_path, "wb") as out_file:
        out_file.write(conversion_response)

print(f"Conversion successful: '{input_path}' → '{output_path}'")

except ApiException as api_err:
    print(f"API error during conversion: {api_err}")
except Exception as err:
    print(f"Unexpected error: {err}")
finally:
    # Explicitly close the API client session if needed
    if hasattr(api_client, "close"):
        api_client.close()

შენიშვნა: ეს კოდის მაგალითი აჩვენებს ძირითადი ფუნქციონირებას. თქვენს პროექტში მისი გამოყენებამდე დარწმუნდით, რომ განაახლეთ ყველა ფაილის გზა და კონფიგურაციის მნიშვნელობები, რათა დაემთხვეს თქვენს რეალურ გარემოს, გადაამოწმეთ, რომ ყველა საჭირო დამოკიდებულება სწორად დაინსტალირებულია, და სრულად ტესტირეთ თქვენი განვითარების გარემოში. თუ რაიმე პრობლემა გხვდებათ, გთხოვთ მიმართოთ ოფიციალურ დოკუმენტაციას ან დაუკავშირდეთ მხარდაჭერის გუნდს დახმარებისთვის.

DWG-ის PNG-ზე გადაყვანა REST API-ის გამოყენებით cURL

ქვემოთ მოცემულია cURL ბრძანებების სერია, რომელიც იგივე გარდაქმნა ახორციელებს REST ინტერფეისის გამოყენებით.

  1. წვდომის ტოკენის მიღება
curl -X POST "https://api.aspose.cloud/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"

პასუხში შედის access_token.

  1. DWG ფაილის ატვირთვა
curl -X PUT "https://api.aspose.cloud/v3.0/barcode/storage/file/sample.dwg" \
        -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
        -H "Content-Type: application/octet-stream" \
        --data-binary "@sample.dwg"
  1. გადაყვანის შესრულება
curl -X POST "https://api.aspose.cloud/v3.0/barcode/convert?format=png" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/octet-stream" \
     --data-binary "@sample.dwg" \
     -o sample.png
  1. PNG შედეგის გადმოწერა (არასავალდებულო, თუ თქვენ იყენეთ -o ზემოთ)
curl -X GET "https://api.aspose.cloud/v3.0/barcode/storage/file/sample.png" \
        -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
        -o sample.png

პარამეტრების სრულ სიას იხილეთ ოფიციალური API დოკუმენტაცია.

დაყენება და კონფიგურაცია Aspose.BarCode Cloud SDK for Python

SDK განაწილებულია PyPI-ზე. დააყენეთ იგი შემდეგი ბრძანებით:

pip install aspose-barcode-cloud

წინაპირობები: Python 3.6 ან უფრო ახალი, აქტიური Aspose ანგარიში, და სწორი კლიენტის ავტორიზაციის დეტალები. SDK-ს სჭირდება ინტერნეტ-წვდომა Aspose ღრუბლოვანი სერვისის წერტილებზე დასაკავშირებლად.

თქვენ ასევე შეგიძლიათ პაკეტი პირდაპირ გადმოწეროთ გამოშვების გვერდი.

DWG-დან PNG-ით კონვერტაციის პარამეტრების კონფიგურაცია

გარდაქმნის გამოძახებამ იღებს format პარამეტრს, რომელიც განსაზღვრავს გამომდინარე გამოსახულების ტიპს. ჩვენს მაგალითში ჩვენ დავაყენეთ იგი "png":

conversion_response = barcode_api.convert_image(
    file=dwg_bytes,
    format="png"
)

სხვა არჩევითი პარამეტრები (მაგალითად outPath, storage ან გამოსახულების ხარისხის პარამეტრები) დოკუმენტირებულია API დოკუმენტაცია-ში. მათი დაყენება საჭიროების მიხედვით, თქვენი პროექტის მოთხოვნებთან შეესაბამება.

დასკვნა

DWG‑დან PNG გარდაქმნა Python-ში ხდება მარტივი, როდესაც იყენებთ Aspose.BarCode Cloud SDK for Python. ზემოთ აღნიშნული ნაბიჯების მიყოლებით, შეგიძლიათ ინტეგრიროთ ვექტორიდან რასტერში გარდაქმნა ნებისმიერი ბექენდის სერვისში, ავტომატიზიროთ ბაჩ‑პროცესირება ან შექმნათ მოთხოვნის მიხედვით წინასწარი ნახვები CAD ნახატებისთვის. დამახსოვრეთ, რომ მიიღოთ სწორი დროებითი ლიცენზია Aspose temporary license page‑დან განვითარებისთვის და ტესტირებისთვის, და განიხილეთ სრულ ლიცენზიის შეძენა პროდუქციის გამოყენებისთვის. კოდის გისურვებთ!

ხშირად დასმული კითხვები

  • SDK-სთვის გადაყვანისას რა ფაილური ფორმატები მხარდაჭერილია?
    ღრუბლოვანი გადაყვანის საბოლოო წერტილი მრავალ ვექტორული და რასტრული ფორმატს უჭერს მხარდაჭერას, მათ შორის DWG, DXF, SVG, PDF, და სხვა. იხილეთ დოკუმენტაცია სრული სიისთვის.

  • Python-ში DWG‑დან PNG-ზე კონვერტირება ნაკადის უსაფრთხოა?
    დიახ, თითოეული BarcodeApi ინსტანსია შეიძლება ერთდროულად გამოიყენოთ, თუ თითოეულ ნაკადში ცალკეული ავტორიზაციის ობიექტები მართავთ.

მეტი წაკითხვა