
Aspose.CAD Cloud 是一個RESTFul API,提供操作現有AutoCAD 檔案的功能(DWG、DWF、DXF、DGN、DWT、IGES (IGS)、PLT、工業基礎課程 (IFC) 和 STereoLithography (STL))。它還允許您獲取現有 CAD 繪圖的圖像資訊。輕鬆調整 CAD 影像大小、翻轉 CAD 圖表或旋轉 CAD 草圖。此外,它還使您能夠將 DWG 和 DXF 轉換為 PDF 以及光柵圖像(BMP、PNG、[JPG] ]19、JPEG、JPEG2000、TIF、TIFF、PSD、GIF 與[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 格式的步驟。
- 首先,我們需要建立一個 CADApi 對象,同時提供 ClientID 和 ClientSecret 作為參數
- 然後呼叫 GetImageSaveAsRequest(..) 方法,將輸入 DWG 檔案和結果檔案名稱作為參數
- 使用CADApi物件呼叫方法GetImageSaveAs(..)來初始化轉換操作
- 將產生的流儲存到本機系統存儲
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 轉換
在將 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.dgn 和 Output.png。
將 AutoCAD 轉換為 PNG
為了將 AutoCAD 檔案轉換為 PNG(便攜式網路圖形)格式,您所需要做的就是在上面指定的 cURL 命令和程式碼片段中提供 PNG 輸出格式。
相關文章
我們還建議訪問以下連結以了解更多資訊: