DWG 到 PDF 轉換

Aspose.CAD Cloud 是一個RESTFul API,提供操作現有AutoCAD 檔案的功能(DWGDWFDXFDGNDWT、IGES (IGS)、PLT、工業基礎課程 (IFC) 和 STereoLithography (STL))。它還允許您獲取現有 CAD 繪圖的圖像資訊。輕鬆調整 CAD 影像大小、翻轉 CAD 圖表或旋轉 CAD 草圖。此外,它還使您能夠將 DWGDXF 轉換為 PDF 以及光柵圖像(BMPPNG、[JPG] ]19JPEGJPEG2000TIFTIFFPSDGIF 與[WMF] ]26)。

AutoCAD 到 PDF 轉換,比以往更快!

AutoCAD® 是電腦輔助設計 (CAD) 軟體,建築師、工程師和建築專業人士依靠它來創建精確的 2D 和 3D 繪圖,並且由於支援流行的繪圖格式而聞名。然而,在協作期間,您需要共享文件以供審查/反饋,並且為了查看CAD/DWG 文件,您需要擁有特定的應用程序,這些應用程式會產生與安裝工作相關的成本以及許可證費用。因此,一個可行的解決方案是將文件轉換為 PDF 格式,因為 PDF 格式保留其在所有平台上的佈局。

Aspose.CAD Cloud 提供了將受支援的 AutoCAD 格式轉換為 PDF 格式的功能,且程式碼行更少。以下是 API 目前支援的功能列表

  • 透過智慧型物件識別提高轉換質量
  • 保持直線、圓弧和 True Type 文字的準確性
  • 接受單頁和多頁 CAD 圖紙

所有 Aspose API 都受到保護,因此請輸入有效的 ClientID 和 ClientSecret 來存取它們。一旦您透過 dashboard.aspose.cloud 訂閱,您就可以找到它們。

捲曲命令

// 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. 使用CADApi物件呼叫方法GetImageSaveAs(..)來初始化轉換操作
  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.dwgResultant.pdf 檔案。

AutoCAD 到 JPEG 轉換

在將 CAD 檔案轉換為 JPEG 格式方面,Aspose.CAD Cloud 同樣強大。與 DWG 到 PDF 的轉換類似,到光柵影像的轉換可以透過更少的程式碼行完成。

為了執行轉換,您可以嘗試使用以下任一可用選項

  • 取得影像另存為(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are

    • name - 繪圖的檔案名

    • format - 輸出文件格式(我們將在此處提供 PDF)

      其他可選參數包括

    • 資料夾 - 原始圖紙資料夾

    • storage - 必須使用的文件存儲

    • rasterOptions - 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 - 繪圖的檔案名

    • format - 輸出文件格式(我們將在此處提供 PDF)

      其他可選參數包括

    • storage - 必須使用的文件存儲

    • rasterOptions - Base64 字串形式的光柵選項

    • outPath - 更新檔案的路徑,如果為空,則回應包含流影像

捲曲命令

在以下範例中,使用 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.dgnOutput.png

將 AutoCAD 轉換為 PNG

為了將 AutoCAD 檔案轉換為 PNG(便攜式網路圖形)格式,您所需要做的就是在上面指定的 cURL 命令和程式碼片段中提供 PNG 輸出格式。

相關文章

我們還建議訪問以下連結以了解更多資訊: