At arbejde med CAD‑tegninger betyder ofte at konvertere DWG‑filer til web‑venlige billeder som PNG. Aspose.BarCode Cloud SDK for Python gør denne konvertering enkel ved at flytte behandlingen til skyen. I denne vejledning viser vi dig, hvordan du opsætter SDK’et, autentificerer, skriver Python‑koden til at konvertere en DWG til PNG, og opnår det samme resultat med en rå cURL‑forespørgsel, så du nemt kan integrere DWG‑rendering i dine Python‑applikationer.
DWG til PNG-konvertering i Python - Trin
- Konfigurer legitimationsoplysninger: Indstil din client ID og client secret, så SDK’en kan godkende med Aspose cloud.
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
- Initialiser API-klient: Opret et
Configuration-objekt, tildel legitimationsoplysningerne, og opretApiClient- ogBarcodeApi-instanserne.
config = Configuration()
config.client_id = client_id
config.client_secret = client_secret
api_client = ApiClient(configuration=config)
barcode_api = BarcodeApi(api_client)
- Læs DWG-filen: Åbn kildefilen DWG i binær tilstand og læs dens indhold ind i hukommelsen.
with open("sample.dwg", "rb") as file_stream:
dwg_bytes = file_stream.read()
- Kald konverterings‑endepunktet: Brug
convert_imageog angiv"png"som målformat. Metoden returnerer PNG‑dataene som en byte‑array.
conversion_response = barcode_api.convert_image(
file=dwg_bytes,
format="png"
)
- Gem PNG-output: Skriv de returnerede bytes til en fil med en
.png-udvidelse.
with open("sample.png", "wb") as out_file:
out_file.write(conversion_response)
For flere detaljer om convert_image-metoden, se API-referencen.
DWG til PNG konvertering i Python - Fuld fungerende eksempel
Følgende eksempel demonstrerer den komplette arbejdsgang for DWG til PNG‑konvertering i Python ved hjælp af 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()
Note: Dette kodeeksempel demonstrerer kernefunktionaliteten. Før du bruger det i dit projekt, skal du sikre dig, at du opdaterer alle filstier og konfigurationsværdier, så de matcher dit faktiske miljø, bekræfte at alle nødvendige afhængigheder er korrekt installeret, og teste grundigt i dit udviklingsmiljø. Hvis du støder på problemer, så henvis venligst til den officielle dokumentation eller kontakt supportteamet for assistance.
Konverter DWG til PNG via REST API ved hjælp af cURL
Nedenfor er en række cURL‑kommandoer, der udfører den samme konvertering ved hjælp af REST‑grænsefladen.
- Få en adgangstoken
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"
Svaret indeholder access_token.
- Upload DWG-filen
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"
- Udfør konverteringen
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
- Download PNG-resultatet (valgfrit hvis du brugte
-oovenfor)
curl -X GET "https://api.aspose.cloud/v3.0/barcode/storage/file/sample.png" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o sample.png
For en komplet liste over parametre, se den officielle API-dokumentation.
Installation og konfiguration af Aspose.BarCode Cloud SDK for Python
SDK’en distribueres via PyPI. Installer den med følgende kommando:
pip install aspose-barcode-cloud
Forudsætninger: Python 3.6 eller nyere, en aktiv Aspose-konto, og gyldige klientoplysninger. SDK’en kræver internetadgang for at nå Aspose cloud endpoints.
Du kan også downloade pakken direkte fra udgivelsessiden.
Konfiguration af konverteringsparametre for DWG til PNG
Konverteringskaldet accepterer en format‑parameter, der bestemmer outputbilledets type. I vores eksempel sætter vi den til "png":
conversion_response = barcode_api.convert_image(
file=dwg_bytes,
format="png"
)
Andre valgfrie parametre (såsom outPath, storage eller indstillinger for billedkvalitet) er dokumenteret i API Reference. Justér dem efter behov for at matche dit projekts krav.
Konklusion
DWG til PNG-konvertering i Python bliver triviel med kraften fra Aspose.BarCode Cloud SDK for Python. Ved at følge trinnene ovenfor kan du integrere vektor‑til‑raster konvertering i enhver backend‑tjeneste, automatisere batch‑behandling eller generere on‑demand‑forhåndsvisninger af CAD‑tegninger. Husk at skaffe en gyldig midlertidig licens fra Aspose midlertidige licensside til udvikling og test, og overvej at købe en fuld licens til produktionsbrug. God kodning!
FAQs
-
Hvilke filformater understøtter SDK’en for konvertering?
Cloud‑konverterings‑endpointet håndterer mange vektor‑ og rasterformater, herunder DWG, DXF, SVG, PDF og flere. Se dokumentationen for den komplette liste. -
Er DWG til PNG konvertering i Python trådsikker?
Ja, hverBarcodeApi-instans kan bruges samtidigt, så længe du håndterer separate legitimationsobjekter pr. tråd.