Робота з CAD‑чертежами часто означає перетворення файлів DWG у веб‑дружні зображення, такі як PNG. Aspose.BarCode Cloud SDK for Python спрощує це перетворення, передаючи обробку в хмару. У цьому підручнику ми покажемо, як налаштувати SDK, пройти автентифікацію, написати код Python для конвертації DWG у PNG та отримати той самий результат за допомогою простого запиту cURL, щоб ви могли легко інтегрувати рендеринг DWG у свої Python‑додатки.
Конвертація DWG у PNG у Python - Кроки
- Налаштування облікових даних: Вкажіть ваш client ID та client secret, щоб SDK могла автентифікуватися в Aspose cloud.
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
- Ініціалізація 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)
- Прочитати DWG файл: Відкрийте вихідний DWG файл у бінарному режимі та прочитайте його вміст у пам’ять.
with open("sample.dwg", "rb") as file_stream:
dwg_bytes = file_stream.read()
- Викликати кінцеву точку конвертації: використайте
convert_imageі вкажіть"png"як цільовий формат. Метод повертає дані PNG у вигляді масиву байтів.
conversion_response = barcode_api.convert_image(
file=dwg_bytes,
format="png"
)
- Збережіть 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‑інтерфейсу.
- Отримати токен доступу
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.
- Завантажити файл 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"
- Виконати конвертацію
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
- Завантажити 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 для 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 Reference. За потреби налаштуйте їх відповідно до вимог вашого проєкту.
Висновок
DWG to PNG conversion in Python becomes trivial with the power of the Aspose.BarCode Cloud SDK for Python. By following the steps above, you can integrate vector‑to‑raster conversion into any backend service, automate batch processing, or generate on‑demand previews for CAD drawings. Remember to obtain a valid temporary license from the Aspose temporary license page for development and testing, and consider purchasing a full license for production use. Happy coding!
Часті питання
-
Які формати файлів підтримує SDK для конвертації?
Кінцева точка хмарної конвертації обробляє багато векторних та растрових форматів, включаючи DWG, DXF, SVG, PDF, та інші. Дивіться документацію для повного списку. -
Чи є конвертація DWG у PNG у Python безпечною для багатопоточності?
Так, кожен екземплярBarcodeApiможна використовувати одночасно, за умови, що ви керуєте окремими об’єктами облікових даних для кожного потоку.