Μετατροπή DWG σε PDF

Το Aspose.CAD Cloud είναι ένα RESTFul API που παρέχει τις δυνατότητες χειρισμού υπαρχόντων αρχείων AutoCAD (DWG, DWF, DXF, DGN, DWT, IGES (IGS), PLT, Industry Foundation Classes (IFC) και StereoLithography (STL)).Σας επιτρέπει επίσης να ανακτήσετε πληροφορίες εικόνας υπαρχόντων σχεδίων CAD. Αλλάξτε το μέγεθος των εικόνων CAD, αναστρέψτε τα διαγράμματα CAD ή περιστρέψτε τα σκίτσα CAD με ευκολία. Επιπλέον, σας δίνει επίσης τη δυνατότητα να μετατρέψετε DWG και DXF σε PDF καθώς και εικόνες ράστερ (BMP, PNG, JPG , JPEG, JPEG2000, TIF, TIFF, PSD, GIF και WMF).

Μετατροπή AutoCAD σε PDF, πιο γρήγορα από ποτέ!

Το AutoCAD® είναι λογισμικό σχεδιασμού με τη βοήθεια υπολογιστή (CAD) στο οποίο βασίζονται οι αρχιτέκτονες, οι μηχανικοί και οι κατασκευαστές για τη δημιουργία ακριβών 2D και 3D σχεδίων και είναι αρκετά διάσημο λόγω της υποστήριξής του σε δημοφιλείς μορφές σχεδίασης. Ωστόσο, κατά τη διάρκεια της συνεργασίας, πρέπει να μοιράζεστε τα έγγραφα για έλεγχο/σχολιασμό και για να προβάλετε αρχεία CAD/DWG, πρέπει να έχετε συγκεκριμένες εφαρμογές που συνεπάγονται κόστος που σχετίζεται με την προσπάθεια εγκατάστασης καθώς και κόστος άδειας. Μια βιώσιμη λύση λοιπόν μπορεί να είναι η μετατροπή αρχείων σε μορφή PDF καθώς η μορφή PDF διατηρεί τη διάταξή τους σε όλες τις πλατφόρμες.

Το Aspose.CAD Cloud προσφέρει τις δυνατότητες μετατροπής των υποστηριζόμενων μορφών AutoCAD σε μορφή PDF με λιγότερες γραμμές κώδικα. Ακολουθεί η λίστα των λειτουργιών που υποστηρίζονται αυτήν τη στιγμή από το API

  • Βελτιωμένη ποιότητα μετατροπής με Έξυπνη Αναγνώριση Αντικειμένων
  • Διατήρηση της ακρίβειας των γραμμών, των τόξων και των κειμένων True Type
  • Αποδεχτείτε σχέδια CAD μονού και πολλών φύλλων

Όλα τα API του Aspose προστατεύονται, επομένως εισαγάγετε ένα έγκυρο ClientID και ClientSecret για πρόσβαση σε αυτά. Μπορούν να βρεθούν μόλις εγγραφείτε στο dashboard.aspose.cloud.

εντολή cURL

// 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 είναι επίσης διαθέσιμο σε συγκεκριμένη γλώσσα προγραμματισμού SDK. Ο κώδικας που καθορίζεται παρακάτω δείχνει τα βήματα για τη φόρτωση και τη μετατροπή του αρχείου DWG σε μορφή PDF.

  1. Αρχικά, πρέπει να δημιουργήσουμε ένα αντικείμενο του CADApi παρέχοντας ταυτόχρονα ClientID και ClientSecret ως ορίσματα
  2. Στη συνέχεια καλέστε τη μέθοδο GetImageSaveAsRequest(..) λαμβάνοντας ως ορίσματα το αρχείο εισόδου DWG και τα ονόματα αρχείων που προκύπτουν
  3. Καλέστε τη μέθοδο GetImageSaveAs(..) χρησιμοποιώντας αντικείμενο CADApi για να αρχικοποιήσετε τη λειτουργία μετατροπής
  4. Αποθηκεύστε τη ροή που προκύπτει στην τοπική αποθήκευση συστήματος
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // αρχικοποίηση ενός αντικειμένου του 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";

  // δημιουργήστε ένα αντικείμενο του GetImageSaveAsRequest παρέχοντας ταυτόχρονα αρχείο CAD και όνομα για το PDF που προκύπτει
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImageSaveAsRequest(inputFileName, formatToExport, null, null, null, null);
  // καλέστε μια μέθοδο αποθήκευσης DWG σε μορφή PDF
  var responseStream = cADApi.GetImageSaveAs(request);
  // αποθήκευση αρχείου σε αποθήκευση δίσκου
  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();
}

Για σκοπούς δοκιμής, μπορείτε να κάνετε λήψη των αρχείων εισόδου ENFRIADOR.dwg και Resultant.pdf.

Μετατροπή AutoCAD σε JPEG

Το Aspose.CAD Cloud είναι εξίσου ισχυρό όταν πρόκειται για τη μετατροπή αρχείων CAD σε μορφή JPEG. Παρόμοια με τη μετατροπή του DWG σε PDF, η μετατροπή σε εικόνες ράστερ μπορεί να επιτευχθεί μέσω λιγότερων γραμμών κώδικα.

Για να πραγματοποιήσετε τη μετατροπή, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε μία από τις ακόλουθες διαθέσιμες επιλογές

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

    • όνομα - όνομα αρχείου σχεδίου

    • μορφή - Μορφή αρχείου εξόδου (θα παρέχουμε PDF εδώ)

      Άλλες προαιρετικές παράμετροι περιλαμβάνουν

    • φάκελος - Αρχικός φάκελος σχεδίασης

    • αποθήκευση - Αποθήκευση αρχείων που πρέπει να χρησιμοποιηθεί

    • rasterOptions - Οι επιλογές raster ως συμβολοσειρά Base64

    • outPath - Διαδρομή προς το ενημερωμένο αρχείο, εάν αυτό είναι κενό, η απάντηση περιέχει εικόνα ροής

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

    • drawingData - όνομα αρχείου σχεδίου

    • μορφή - Μορφή αρχείου εξόδου (θα παρέχουμε PDF εδώ)

      Άλλες προαιρετικές παράμετροι περιλαμβάνουν

    • αποθήκευση - Αποθήκευση αρχείων που πρέπει να χρησιμοποιηθεί

    • rasterOptions - Οι επιλογές raster ως συμβολοσειρά Base64

    • outPath - Διαδρομή προς το ενημερωμένο αρχείο, εάν αυτό είναι κενό, η απάντηση περιέχει εικόνα ροής

εντολή cURL

Στο ακόλουθο παράδειγμα, χρησιμοποιείται το αίτημα Post HTTP όπου παρέχεται ένα αρχείο εισόδου ως όρισμα και πραγματοποιείται μετατροπή.

// 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
  {
  // αρχικοποίηση ενός αντικειμένου του 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";
  
  // δημιουργήστε ένα αντικείμενο του PostImageSaveAsRequest παρέχοντας ταυτόχρονα αρχείο εισόδου CAD
  var request = new PostImageSaveAsRequest(File.OpenRead(inputFileName), formatToExport, null, null, null);
  // καλέστε μια μέθοδο για να αλλάξετε την κλίμακα της εικόνας
  var responseStream = cADApi.PostImageSaveAs(request);
  // αποθήκευση αρχείου σε αποθήκευση δίσκου
  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();
}

Για αναφορά, επισυνάπτονται τα αρχεία εισόδου και εξόδου. NikonD90Camera.dgn και Output.png.

Μετατροπή AutoCAD σε PNG

Για να πραγματοποιήσετε τη μετατροπή αρχείων AutoCAD σε μορφή PNG(Portable Network Graphics), το μόνο που χρειάζεται να κάνετε είναι να παρέχετε μορφή εξόδου ως PNG στις εντολές cURL που καθορίζονται παραπάνω και στο απόσπασμα κώδικα.

Σχετικά Άρθρα

Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: