Chuyển đổi DWG sang PDF

Aspose.CAD Cloud là một API RESTFul cung cấp khả năng thao tác các tệp AutoCAD hiện có (DWG, DWF, DXF, DGN, DWT, IGES (IGS), PLT, Industry Foundation Classes (IFC) và STereoLithography (STL)).Nó cũng cho phép bạn lấy thông tin hình ảnh của các bản vẽ CAD hiện có. Thay đổi kích thước hình ảnh CAD, lật sơ đồ CAD hoặc xoay các bản phác thảo CAD một cách dễ dàng. Hơn nữa, nó cũng cho phép bạn chuyển đổi DWGDXF sang PDF cũng như hình ảnh raster (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIFWMF).

Chuyển đổi AutoCAD sang PDF, nhanh hơn bao giờ hết!

AutoCAD® là phần mềm thiết kế hỗ trợ máy tính (CAD) mà các kiến trúc sư, kỹ sư và chuyên gia xây dựng dựa vào để tạo ra các bản vẽ 2D và 3D chính xác và khá nổi tiếng do hỗ trợ các định dạng bản vẽ phổ biến. Tuy nhiên, trong quá trình cộng tác, bạn cần chia sẻ các tài liệu để xem xét/phản hồi và để xem các tệp CAD/DWG, bạn cần có các ứng dụng cụ thể phát sinh chi phí liên quan đến công sức cài đặt cũng như chi phí cấp phép. Do đó, một giải pháp khả thi có thể là chuyển đổi các tệp sang định dạng PDF vì định dạng PDF giữ nguyên bố cục của nó trên mọi nền tảng.

Aspose.CAD Cloud cung cấp khả năng chuyển đổi các định dạng AutoCAD được hỗ trợ sang định dạng PDF với ít dòng mã hơn. Sau đây là danh sách các tính năng hiện được API hỗ trợ

  • Chất lượng chuyển đổi được cải thiện nhờ Nhận dạng đối tượng thông minh
  • Giữ nguyên độ chính xác của các đường thẳng, cung tròn và văn bản True Type
  • Chấp nhận bản vẽ CAD một tờ và nhiều tờ

Tất cả các API Aspose đều được bảo vệ, vì vậy hãy nhập ClientID và ClientSecret hợp lệ để truy cập chúng. Bạn có thể tìm thấy chúng sau khi đăng ký qua dashboard.aspose.cloud.

lệnh 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 cũng có sẵn trong SDK ngôn ngữ lập trình cụ thể. Mã được chỉ định bên dưới hiển thị các bước để tải và chuyển đổi tệp DWG sang định dạng PDF.

  1. Đầu tiên, chúng ta cần tạo một đối tượng CADApi trong khi cung cấp ClientID và ClientSecret làm đối số
  2. Sau đó gọi phương thức GetImageSaveAsRequest(..) lấy tệp DWG đầu vào và tên tệp kết quả làm đối số
  3. Gọi phương thức GetImageSaveAs(..) bằng cách sử dụng đối tượng CADApi để khởi tạo hoạt động chuyển đổi
  4. Lưu luồng kết quả vào bộ nhớ hệ thống cục bộ
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/

try
  {
  // khởi tạo một đối tượng của 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";

  // tạo một đối tượng GetImageSaveAsRequest trong khi cung cấp tệp CAD đầu vào và tên cho tệp PDF kết quả
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImageSaveAsRequest(inputFileName, formatToExport, null, null, null, null);
  // gọi phương thức để lưu DWG sang định dạng PDF
  var responseStream = cADApi.GetImageSaveAs(request);
  // lưu tập tin vào bộ nhớ đĩa
  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();
}

Để thử nghiệm, bạn có thể tải xuống các tệp đầu vào ENFRIADOR.dwgResultant.pdf.

Chuyển đổi AutoCAD sang JPEG

Aspose.CAD Cloud cũng mạnh mẽ không kém khi nói đến việc chuyển đổi các tệp CAD sang định dạng JPEG. Tương tự như việc chuyển đổi DWG sang PDF, việc chuyển đổi sang hình ảnh raster có thể được thực hiện thông qua ít dòng mã hơn.

Để thực hiện chuyển đổi, bạn có thể thử sử dụng một trong các tùy chọn có sẵn sau

  • Lấy hình ảnhLưu dưới dạng(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are

    • tên - tên tệp của bản vẽ

    • định dạng - Định dạng tệp đầu ra (chúng tôi sẽ cung cấp PDF tại đây)

      Các tham số tùy chọn khác bao gồm

    • thư mục - Thư mục bản vẽ gốc

    • lưu trữ - Lưu trữ tập tin phải được sử dụng

    • rasterOptions - Các tùy chọn raster dưới dạng chuỗi Base64

    • outPath - Đường dẫn đến tệp đã cập nhật, nếu đường dẫn này trống, phản hồi sẽ chứa hình ảnh được truyền phát

  • Đăng ảnhLưu dưới dạng(…) - Export existing images to another format, where the Image is passed as a request body. The mandatory parameters required by API are

    • drawingData - tên file bản vẽ

    • định dạng - Định dạng tệp đầu ra (chúng tôi sẽ cung cấp PDF tại đây)

      Các tham số tùy chọn khác bao gồm

    • lưu trữ - Lưu trữ tập tin phải được sử dụng

    • rasterOptions - Các tùy chọn raster dưới dạng chuỗi Base64

    • outPath - Đường dẫn đến tệp đã cập nhật, nếu đường dẫn này trống, phản hồi sẽ chứa hình ảnh được truyền phát

lệnh cURL

Trong ví dụ sau, yêu cầu Post HTTP được sử dụng trong đó tệp đầu vào được cung cấp làm đối số và quá trình chuyển đổi được thực hiện.

// 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
  {
  // khởi tạo một đối tượng của 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";
  
  // tạo một đối tượng của PostImageSaveAsRequest trong khi cung cấp tệp CAD đầu vào
  var request = new PostImageSaveAsRequest(File.OpenRead(inputFileName), formatToExport, null, null, null);
  // gọi một phương thức để thay đổi tỷ lệ hình ảnh
  var responseStream = cADApi.PostImageSaveAs(request);
  // lưu tập tin vào ổ đĩa lưu trữ
  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();
}

Để tham khảo, các tệp đầu vào và đầu ra được đính kèm. NikonD90Camera.dgnOutput.png.

Chuyển đổi AutoCAD sang PNG

Để thực hiện chuyển đổi các tệp AutoCAD sang định dạng PNG(Đồ họa mạng di động), tất cả những gì bạn cần làm là cung cấp định dạng đầu ra là PNG trong các lệnh cURL và đoạn mã được chỉ định ở trên.

Bài viết liên quan

Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: