CAD çizimlerini web‑dostu görüntülere dönüştürmek, mühendislik verilerini modern uygulamalara entegre ederken sıkça ihtiyaç duyulan bir durumdur. Aspose.HTML Cloud SDK for Python Python’da DWG → PNG dönüşümünü basitleştiren güçlü bir kütüphane sağlar. Bu kılavuz, kütüphaneyi kurma, kimlik doğrulamayı yapılandırma, tam bir kod örneğini çalıştırma, REST dönüşümü için cURL kullanma ve büyük CAD dosyaları için performans ipuçlarını uygulama adımlarını size gösterir.
Python’da DWG’den PNG’ye Dönüştürme Adımları
- API Kimlik Doğrulamasını Yapılandırın:
Configurationnesnesinde istemci kimlik bilgilerinizi ayarlayın.
config = Configuration()
config.api_key['client_id'] = 'YOUR_CLIENT_ID'
config.api_key['client_secret'] = 'YOUR_CLIENT_SECRET'
- API İstemcisini Başlatın: bir
ApiClientve birHtmlApiörneği oluşturun.
api_client = ApiClient(config)
html_api = HtmlApi(api_client)
- DWG Dosyasını Yükleyin: kaynak DWG dosyasını bir bayt dizisine okuyun.
with open('sample.dwg', 'rb') as f:
dwg_data = f.read()
- DWG’yi PNG’ye Dönüştürün:
format='png'ileconvert_documentmetodunu çağırın.
png_bytes = html_api.convert_document(dwg_data, format='png')
- PNG Çıktısını Kaydedin: döndürülen baytları bir PNG dosyasına yazın.
with open('sample.png', 'wb') as out_file:
out_file.write(png_bytes)
Ayrıntılı API referansı için, HtmlApi sınıfı belgelerini inceleyin.
Aspose.HTML Cloud SDK for Python Kullanarak DWG’den PNG’ye Dönüştürme - Tam Kod Örneği
Aşağıdaki örnek, kimlik doğrulamadan PNG sonucunun kaydedilmesine kadar tüm iş akışını gösterir.
import asposehtmlcloud
from asposehtmlcloud.rest import ApiException
from asposehtmlcloud import Configuration, HtmlApi, ApiClient
def main():
# Configure API authentication (replace with your actual credentials)
config = Configuration()
config.api_key['client_id'] = 'YOUR_CLIENT_ID'
config.api_key['client_secret'] = 'YOUR_CLIENT_SECRET'
# Initialise the API client
api_client = ApiClient(config)
html_api = HtmlApi(api_client)
# Input DWG file and desired PNG output file
input_path = 'sample.dwg'
output_path = 'sample.png'
# Read the DWG file into memory
with open(input_path, 'rb') as f:
dwg_data = f.read()
try:
# Perform the conversion: DWG -> PNG
png_bytes = html_api.convert_document(dwg_data, format='png')
# Write the resulting PNG to disk
with open(output_path, 'wb') as out_file:
out_file.write(png_bytes)
print(f'Conversion succeeded, PNG saved to: {output_path}')
except ApiException as e:
print(f'Conversion failed: {e}')
if __name__ == '__main__':
main()
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, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen resmi dokümantasyona başvurun veya destek ekibi ile iletişime geçin.
cURL kullanarak REST API üzerinden DWG’den PNG’ye Dönüştürme
Python kodu yazmadan aynı sonucu, Aspose.HTML Cloud REST uç noktalarını doğrudan çağırarak elde edebilirsiniz.
- Erişim Token’ı Alın
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- DWG Dosyasını Yükleyin
curl -X POST "https://api.aspose.cloud/v4.0/html/upload" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@sample.dwg"
- PNG’ye Dönüştürme İsteği Gönderin
curl -X POST "https://api.aspose.cloud/v4.0/html/convert?format=png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@sample.dwg"
- PNG Sonucunu İndirin
curl -X GET "https://api.aspose.cloud/v4.0/html/download/sample.png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.png
Tam parametre listesi için, API referansı adresine bakın.
Aspose.HTML Cloud SDK - Önkoşullar ve Kurulum
Kütüphane PyPI üzerinden dağıtılır. pip ile yükleyin ve geçerli bir Aspose Cloud hesabınızın olduğundan emin olun.
pip install asposehtmlcloud
Manuel kurulum tercih ediyorsanız, en son istemci paketini de indirmeniz gerekir:
curl -L -o asposehtmlcloud.zip https://releases.aspose.cloud/html/python/
Python 3.7+ yüklü olduğundan ve client_id ve client_secret değerlerinizi Aspose Cloud kontrol panelinden aldığınızdan emin olun.
Büyük DWG Dosyaları için Performans Hususları
- Tam Dosyayı Yüklemek Yerine Akış Kullanın: Çok büyük DWG dosyaları için dosyayı parçalara bölerek okuyun ve bellek baskısını azaltmak için
convert_documentişlevine bir akış geçirin. - Çıktı Çözünürlüğünü Ayarlayın: Kalite ve boyutu dengelemek için ek sorgu parametreleri (ör.
dpi=150) ileformat='png'kullanın. - Birden Çok Dönüşümü Toplu İşleyin: Birçok dosyayı dönüştürmeniz gerekiyorsa, tekrar tekrar kimlik doğrulama yükünden kaçınmak için aynı
HtmlApiörneğini yeniden kullanın. - Paralel Çalıştırma: CPU kaynakları izin veriyorsa dönüşümleri ayrı iş parçacıkları veya süreçlerde çalıştırın, ancak bellek tüketimini izleyerek tükenmesini önleyin.
Sonuç
DWG’den PNG’ye dönüşüm Python’da Aspose.HTML Cloud SDK for Python ile oldukça basit hale gelir. Burada sunulan adımları, kod örneğini ve cURL komutlarını izleyerek CAD‑den‑görüntü dönüşümünü herhangi bir Python‑tabanlı iş akışına entegre edebilirsiniz. Üretim kullanımı için uygun bir lisans almayı unutmayın; fiyatlandırma detayları ürün sayfasında mevcuttur ve geçici bir lisans geçici lisans sayfası üzerinden alınabilir. Kodlamanın tadını çıkarın!
SSS
-
Python kullanarak Aspose.HTML Cloud SDK for Python ile DWG’den PNG’ye dönüşümü nasıl gerçekleştirebilirim?
Kimlik doğrulamayı yapılandırdıktan sonraformat='png'ileconvert_documentmetodunu kullanın. Bu makaledeki tam kod örneği adımları ayrıntılı olarak gösterir. -
Aspose.HTML Cloud SDK for Python DWG’den PNG’ye dönüşüm için hangi kimlik doğrulama yöntemini gerektirir?
Kütüphane OAuth2 istemci kimlik bilgilerini kullanır.Configurationnesnesindeclient_idveclient_secretayarlayın veHtmlApiistemcisini oluşturmadan önce. -
Büyük DWG dosyalarını yüksek çözünürlüklü PNG görüntülerine verimli bir şekilde dönüştürebilir miyim?
Evet. Dosyayı akış olarak işleyin, DPI ayarlarını düzenleyin ve toplu işleme için API istemcisini yeniden kullanın. Ayrıntılı ipuçları için Performans Düşünceleri bölümüne bakın. -
DWG’den PNG’ye dönüşüm için cURL ile çağırabileceğim bir REST uç noktası var mı?
Kesinlikle. cURL Commands bölümü, erişim belirteci almayı, DWG’yi yüklemeyi, dönüşüm talep etmeyi ve PNG sonucunu indirmeyi sağlayan tam çağrıları sunar.