Konvertierung von DWG in PDF

Aspose.CAD Cloud ist eine RESTFul-API, die die Möglichkeit bietet, vorhandene AutoCAD Dateien (DWG, DWF, DXF, DGN, DWT, IGES (IGS), PLT, Industry Foundation Classes (IFC) und STereoLithography (STL)) zu bearbeiten. Sie können damit auch Bildinformationen vorhandener CAD-Zeichnungen abrufen. Ändern Sie die Größe von CAD bildern, spiegeln Sie CAD-Diagramme oder drehen Sie CAD-Skizzen mit Leichtigkeit. Darüber hinaus können Sie DWG und DXF in PDF sowie Rasterbilder (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF und WMF) konvertieren.

AutoCAD zu PDF-Konvertierung, schneller als je zuvor!

AutoCAD® ist eine Software für computergestütztes Design (CAD), die Architekten, Ingenieure und Baufachleute verwenden, um präzise 2D und 3D-Zeichnungen zu erstellen. Sie ist aufgrund ihrer Unterstützung gängiger Zeichenformate sehr beliebt. Bei der Zusammenarbeit müssen Sie jedoch die Dokumente zur Überprüfung/Rückmeldung freigeben, und um CAD/DWG Dateien anzuzeigen, benötigen Sie bestimmte Anwendungen, die Kosten für Installationsaufwand sowie Lizenzkosten verursachen. Eine praktikable Lösung kann daher die Konvertierung von Dateien in das PDF-Format sein, da das PDF-Format sein Layout auf allen Plattformen beibehält.

Aspose.CAD Cloud bietet die Möglichkeit, unterstützte AutoCAD-Formate mit weniger Codezeilen in das PDF-Format zu konvertieren. Nachfolgend finden Sie die Liste der derzeit von der API unterstützten Funktionen

  • Verbesserte Konvertierungsqualität durch Smart Object Recognition
  • Beibehaltung der Genauigkeit von Linien, Bögen und TrueType-Texten
  • Akzeptieren Sie ein und mehrseitige CAD-Zeichnungen

Alle Aspose-APIs sind geschützt. Geben Sie daher eine gültige ClientID und ein gültiges ClientSecret ein, um auf sie zuzugreifen. Sie sind zu finden, sobald Sie sich über dashboard.aspose.cloud angemeldet haben.

cURL-Befehl

// First get JWT authentication token

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxxx-xxx-&client_secret=xxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// command to convert DWG to PDF format

curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/saveAs?format=pdf" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.pdf

C#.NET

Aspose.CAD Cloud REST API ist auch in einem spezifischen SDK für Programmiersprachen verfügbar. Der unten angegebene Code zeigt die Schritte zum Laden und Konvertieren der DWG-Datei in das PDF-Format.

  1. Zuerst müssen wir ein Objekt von CADApi erstellen und dabei ClientID und ClientSecret als Argumente angeben
  2. Rufen Sie dann die Methode GetImageSaveAsRequest(..) auf und verwenden Sie als Argumente die Eingabe-DWG-Datei und die resultierenden Dateinamen.
  3. Rufen Sie die Methode GetImageSaveAs(..) mit dem CADApi Objekt auf, um den Konvertierungsvorgang zu initialisieren
  4. Speichern Sie den resultierenden Stream im lokalen Systemspeicher
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // Initialisieren Sie ein Objekt der CAD-API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  String inputFileName= "ENFRIADOR.dwg";
  String formatToExport = "pdf";
  String resultantFile = "Resultant.pdf";

  // Erstellen Sie ein Objekt von GetImageSaveAsRequest, während Sie die CAD-Eingabedatei und den Namen für das resultierende PDF angeben
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImageSaveAsRequest(inputFileName, formatToExport, null, null, null, null);
  // Rufen Sie eine Methode auf, um DWG im PDF-Format zu speichern
  var responseStream = cADApi.GetImageSaveAs(request);
  // Datei im Festplattenspeicher speichern
  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Zu Testzwecken können Sie die Eingabedateien ENFRIADOR.dwg und Resultant.pdf herunterladen.

AutoCAD zu JPEG-Konvertierung

Aspose.CAD Cloud ist ebenso leistungsstark, wenn es um die Konvertierung von CAD Dateien in das JPEG-Format geht. Ähnlich wie bei der Konvertierung von DWG in PDF kann die Konvertierung in Rasterbilder mit weniger Codezeilen erreicht werden.

Um die Konvertierung durchzuführen, können Sie eine der folgenden verfügbaren Optionen verwenden

  • GetImageSaveAs(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are

    • Name - Dateiname der Zeichnung

    • Format – Ausgabedateiformat (wir stellen hier PDF bereit)

      Zu den weiteren optionalen Parametern gehören

    • Ordner - Original-Zeichnungsordner

    • storage - Dateispeicher, der genutzt werden muss

    • rasterOptions - Die Rasteroptionen als Base64-String

    • outPath – Pfad zur aktualisierten Datei. Wenn dieser leer ist, enthält die Antwort ein gestreamtes Bild.

  • PostImageSaveAs(…) - Export existing images to another format, where the Image is passed as a request body. The mandatory parameters required by API are

    • drawingData - Dateiname der Zeichnung

    • Format – Ausgabedateiformat (wir stellen hier PDF bereit)

      Zu den weiteren optionalen Parametern gehören

    • storage - Dateispeicher, der genutzt werden muss

    • rasterOptions - Die Rasteroptionen als Base64-String

    • outPath – Pfad zur aktualisierten Datei. Wenn dieser leer ist, enthält die Antwort ein gestreamtes Bild.

cURL-Befehl

Im folgenden Beispiel wird die Post-HTTP-Anforderung verwendet, bei der eine Eingabedatei als Argument bereitgestellt wird und eine Konvertierung durchgeführt wird.

// First get JWT authentication token
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// command to convert GDN to JPEG format

curl -v "https://api.aspose.cloud/v1.1/cad/saveAs?format=jpeg" \
-X POST \
-T Nikon_D90_Camera.dgn \
-H "Content-Type: multipart/form-data" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Converted.jpeg

C#.NET

protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // Initialisieren Sie ein Objekt der CAD-API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);

  String inputFileName= "Nikon_D90_Camera.dgn";
  String formatToExport = "JPEG";
  String resultantFile = "Output.jpeg";
  
  // Erstellen Sie ein Objekt von PostImageSaveAsRequest, während Sie die CAD-Eingabedatei bereitstellen
  var request = new PostImageSaveAsRequest(File.OpenRead(inputFileName), formatToExport, null, null, null);
  // Rufen Sie eine Methode zum Ändern des Bildmaßstabs auf
  var responseStream = cADApi.PostImageSaveAs(request);
  // Datei im Festplattenspeicher speichern
  saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }

public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0,SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Als Referenz sind die Eingabe und Ausgabedateien beigefügt. NikonD90Camera.dgn und Output.png.

Konvertieren Sie AutoCAD in PNG

Um die Konvertierung von AutoCAD Dateien in das Format PNG(Portable Network Graphics) durchzuführen, müssen Sie lediglich das Ausgabeformat als PNG in den oben angegebenen cURL-Befehlen und im Code-Snippet angeben.

Verwandte Artikel

Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um mehr zu erfahren über: