Die Arbeit mit CAD‑Zeichnungen bedeutet oft, DWG Dateien in web‑freundliche Bilder wie PNG zu konvertieren. Das Aspose.BarCode Cloud SDK for Python macht diese Umwandlung einfach, indem es die Verarbeitung in die Cloud auslagert. In diesem Tutorial zeigen wir Ihnen, wie Sie das SDK einrichten, authentifizieren, den Python‑Code schreiben, um ein DWG in PNG zu konvertieren, und dasselbe Ergebnis mit einer reinen cURL‑Anfrage erzielen, sodass Sie die DWG‑Renderung mühelos in Ihre Python‑Anwendungen integrieren können.

DWG-zu-PNG-Konvertierung in Python – Schritte

  1. Anmeldeinformationen konfigurieren: Legen Sie Ihre Client-ID und Ihr Client-Secret fest, damit das SDK sich bei der Aspose cloud authentifizieren kann.
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
  1. API-Client initialisieren: Erstellen Sie ein Configuration-Objekt, weisen Sie die Anmeldeinformationen zu und erstellen Sie die Instanzen von ApiClient und 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-Datei lesen: Öffnen Sie die Quell‑DWG‑Datei im Binärmodus und lesen Sie deren Inhalt in den Speicher.
with open("sample.dwg", "rb") as file_stream:
    dwg_bytes = file_stream.read()
  1. Rufen Sie den Konvertierungs-Endpunkt auf: Verwenden Sie convert_image und geben Sie "png" als Zielformat an. Die Methode gibt die PNG-Daten als Byte-Array zurück.
conversion_response = barcode_api.convert_image(
    file=dwg_bytes,
    format="png"
)
  1. Speichern der PNG-Ausgabe: Schreiben Sie die zurückgegebenen Bytes in eine Datei mit der Erweiterung .png.
with open("sample.png", "wb") as out_file:
    out_file.write(conversion_response)

Weitere Details zur Methode convert_image finden Sie in der API-Referenz.

DWG zu PNG Konvertierung in Python - Vollständiges funktionierendes Beispiel

Das folgende Beispiel demonstriert den vollständigen Workflow für die DWG‑zu‑PNG‑Konvertierung in Python unter Verwendung des 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()

Hinweis: Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie alle Dateipfade und Konfigurationswerte an Ihre tatsächliche Umgebung anpassen, überprüfen Sie, dass alle erforderlichen Abhängigkeiten ordnungsgemäß installiert sind, und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die offizielle Dokumentation oder wenden Sie sich an das Support-Team für Unterstützung.

DWG in PNG über REST-API mit cURL konvertieren

Im Folgenden finden Sie eine Reihe von cURL-Befehlen, die dieselbe Konvertierung über die REST‑Schnittstelle durchführen.

  1. Ein Zugriffstoken erhalten
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"

Die Antwort enthält access_token.

  1. DWG-Datei hochladen
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. Führen Sie die Konvertierung aus
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. Download des PNG-Ergebnisses (optional, wenn Sie -o oben verwendet haben)
curl -X GET "https://api.aspose.cloud/v3.0/barcode/storage/file/sample.png" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o sample.png

Für eine vollständige Liste der Parameter siehe die offizielle API-Dokumentation.

Installation und Konfiguration von Aspose.BarCode Cloud SDK für Python

Das SDK wird über PyPI verteilt. Installieren Sie es mit dem folgenden Befehl:

pip install aspose-barcode-cloud

Voraussetzungen: Python 3.6 oder neuer, ein aktives Aspose‑Konto und gültige Client‑Anmeldeinformationen. Das SDK erfordert Internetzugriff, um die Aspose‑Cloud‑Endpunkte zu erreichen.

Sie können das Paket auch direkt von der Release‑Seite herunterladen.

Konfigurieren von Konvertierungsparametern für DWG zu PNG

Der Konvertierungsaufruf akzeptiert einen format‑Parameter, der den Ausgabetyp des Bildes bestimmt. In unserem Beispiel setzen wir ihn auf "png":

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

Weit­ere optionale Parameter (wie outPath, storage oder Bildqualitäts‑Einstellungen) sind in der API‑Referenz dokumentiert. Passen Sie sie bei Bedarf an, um den Anforderungen Ihres Projekts zu entsprechen.

Fazit

DWG‑zu‑PNG‑Konvertierung in Python wird dank der Leistungsfähigkeit des Aspose.BarCode Cloud SDK for Python trivial. Wenn Sie den obigen Schritten folgen, können Sie die Vektor‑zu‑Raster‑Konvertierung in jeden Backend‑Dienst integrieren, die Stapelverarbeitung automatisieren oder On‑Demand‑Vorschauen für CAD‑Zeichnungen erzeugen. Denken Sie daran, für Entwicklung und Tests eine gültige temporäre Lizenz von der Aspose temporäre Lizenzseite zu erhalten, und erwägen Sie den Kauf einer Voll‑Lizenz für den Produktionseinsatz. Viel Spaß beim Coden!

FAQs

  • Welche Dateiformate unterstützt das SDK für die Konvertierung?
    Der Cloud‑Konvertierungsendpunkt verarbeitet viele Vektor‑ und Rasterformate, darunter DWG, DXF, SVG, PDF, und mehr. Weitere Informationen finden Sie in der Dokumentation für die vollständige Liste.

  • Ist die DWG-zu-PNG-Konvertierung in Python thread‑sicher?
    Ja, jede BarcodeApi-Instanz kann gleichzeitig verwendet werden, solange Sie separate Anmeldeobjekte pro Thread verwalten.

Mehr lesen