CAD çizimleriyle çalışmak, genellikle DWG dosyalarını PNG gibi web‑dostu görüntülere dönüştürmek anlamına gelir. Aspose.BarCode Cloud SDK for Python, bu dönüşümü işleme yükünü buluta devrederek basitleştirir. Bu öğreticide SDK’yı nasıl kuracağınızı, kimlik doğrulamasını, DWG’yi PNG’ye dönüştüren Python kodunu nasıl yazacağınızı ve aynı sonucu ham bir cURL isteğiyle nasıl elde edeceğinizi göstereceğiz, böylece DWG renderlamasını Python uygulamalarınıza kolayca entegre edebilirsiniz.
Python’da DWG’den PNG’ye Dönüştürme - Adımlar
- Kimlik Bilgilerini Yapılandırın: SDK’nın Aspose bulutu ile kimlik doğrulaması yapabilmesi için istemci kimliğinizi ve istemci gizlinizi ayarlayın.
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
- API İstemcisini Başlatın: Bir
Configurationnesnesi oluşturun, kimlik bilgilerini atayın veApiClientveBarcodeApiörneklerini oluşturun.
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret
api_client = ApiClient(configuration=config)
barcode_api = BarcodeApi(api_client)
- DWG Dosyasını Oku: Kaynak DWG dosyasını ikili modda açın ve içeriğini belleğe okuyun.
with open("sample.dwg", "rb") as file_stream:
dwg_bytes = file_stream.read()
- Dönüştürme Uç Noktasını Çağırın:
convert_imageyöntemini kullanın ve hedef format olarak"png"belirtin. Yöntem, PNG verilerini bir bayt dizisi olarak döndürür.
conversion_response = barcode_api.convert_image(
file=dwg_bytes,
format="png"
)
- PNG Çıktısını Kaydet: Döndürülen baytları
.pnguzantılı bir dosyaya yazın.
with open("sample.png", "wb") as out_file:
out_file.write(conversion_response)
convert_image yöntemi hakkında daha fazla ayrıntı için, API Referansı sayfasına bakın.
Python’da DWG’den PNG’ye Dönüştürme - Tam Çalışan Örnek
Aşağıdaki örnek, Python’da Aspose.BarCode Cloud SDK kullanarak DWG’den PNG’ye dönüşüm için tam iş akışını göstermektedir.
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()
Not: Bu kod örneği temel işlevselliği göstermektedir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden emin olun, tüm gerekli bağımlılıkların doğru şekilde yüklendiğini doğrulayın ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgelere başvurun veya destek ekibi ile iletişime geçin.
cURL Kullanarak REST API ile DWG’yi PNG’ye Dönüştür
Aşağıda, aynı dönüşümü REST arayüzünü kullanarak gerçekleştiren bir dizi cURL komutu bulunmaktadır.
- Erişim Tokenı Alın
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"
Yanıt access_token içerir.
- DWG Dosyasını Yükle
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"
- Dönüşümü Gerçekleştir
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 Sonucunu İndir (isteğe bağlı, yukarıda
-okullandıysanız)
curl -X GET "https://api.aspose.cloud/v3.0/barcode/storage/file/sample.png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.png
Parametrelerin tam listesi için, resmi API belgelerine bakın.
Kurulum ve Yapılandırma Aspose.BarCode Cloud SDK for Python
SDK, PyPI üzerinden dağıtılır. Aşağıdaki komutla kurun:
pip install aspose-barcode-cloud
Önkoşullar: Python 3.6 ve üzeri, aktif bir Aspose hesabı ve geçerli istemci kimlik bilgileri. SDK, Aspose bulut uç noktalarına erişmek için internet bağlantısı gerektirir.
Paketi doğrudan sürüm sayfasından indirebilirsiniz.
DWG’den PNG’ye Dönüşüm Parametrelerini Yapılandırma
Dönüştürme çağrısı, çıktı görüntü türünü belirleyen bir format parametresi kabul eder. Örneğimizde bunu "png" olarak ayarladık:
conversion_response = barcode_api.convert_image(
file=dwg_bytes,
format="png"
)
Diğer isteğe bağlı parametreler (örneğin outPath, storage veya görüntü kalitesi ayarları) API Referansı içinde belgelenmiştir. Projenizin gereksinimlerine uygun olarak gerektiği gibi ayarlayın.
Sonuç
DWG’den PNG’ye dönüşüm Python’da, Aspose.BarCode Cloud SDK for Python gücü sayesinde çok basit hale gelir. Yukarıdaki adımları izleyerek, vektör‑den‑raster dönüşümünü herhangi bir backend servisine entegre edebilir, toplu işleme otomasyonunu sağlayabilir veya CAD çizimleri için isteğe bağlı ön izlemeler oluşturabilirsiniz. Geliştirme ve test amacıyla geçerli bir geçici lisans almayı Aspose geçici lisans sayfası üzerinden unutmayın ve üretim kullanımı için tam lisans satın almayı değerlendirin. İyi kodlamalar!
SSS
-
SDK hangi dosya formatlarını dönüştürmeyi destekliyor?
Bulut dönüştürme uç noktası, DWG, DXF, SVG, PDF ve daha fazlası dahil olmak üzere birçok vektör ve raster formatını işler. Tam liste için belgelere bakın. -
DWG’den PNG’ye dönüşüm Python’da iş parçacığı güvenli mi?
Evet, herBarcodeApiörneği, iş parçacığı başına ayrı kimlik bilgisi nesneleri yönettiğiniz sürece aynı anda kullanılabilir.