翻譯|使用教程|編輯:李顯亮|2020-09-07 10:50:11.943|閱讀 1301 次
概述:在工作中常將AutoCAD工程圖轉(zhuǎn)換為PDF文件,該文件可以在任何位置進(jìn)行查看而沒(méi)有任何依賴性。在本文中,您將學(xué)習(xí)如何使用C#以編程方式將AutoCAD DWG / DXF工程圖轉(zhuǎn)換為PDF。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
Aspose.CAD for .NET是一個(gè)獨(dú)立的AutoCAD處理API。它提供將DWG,DWF和DXF文件轉(zhuǎn)換為高質(zhì)量PDF和光柵圖像的功能。開(kāi)發(fā)人員可以從AutoCAD文件中選擇和轉(zhuǎn)換特定的布局和圖層,并輕松跟蹤整個(gè)文件轉(zhuǎn)換過(guò)程。
目前,Aspose.CAD for .Net更新至最新版v20.7,添加更新.dwg,.dxf中的元數(shù)據(jù)的功能,實(shí)現(xiàn)dwg的正確讀取并為SoftPointer的dxf寫(xiě)入,點(diǎn)擊下方鏈接即可下載。
>>歡迎下載Aspose.CAD for .NET v20.7體驗(yàn)
在各行各業(yè)中,設(shè)計(jì)人員都會(huì)使用AutoCAD來(lái)制作建筑、橋梁、汽車、芯片等各種類型的設(shè)計(jì)。然而,AutoCAD格式(DWG、DXF等)只能在專用軟件或在線AutoCAD瀏覽器中查看。
為了讓事情變得更簡(jiǎn)單,可以將AutoCAD圖紙轉(zhuǎn)換為PDF文件,在任何地方都可以查看,沒(méi)有任何依賴性。在本文中,將學(xué)習(xí)如何使用C#將AutoCAD DWG/DXF圖紙轉(zhuǎn)換為PDF的程序。
以下是使用Aspose.CAD for .NET API將AutoCAD DWG / DXF文件轉(zhuǎn)換為PDF格式的步驟。
以下代碼示例演示如何使用C#將AutoCAD DWG轉(zhuǎn)換為PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg")) { // Create an instance of PdfOptions Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); // Export CAD to PDF image.Save("result.pdf", pdfOptions); }
Aspose.CAD for .NET還允許您指定轉(zhuǎn)換后的PDF文檔中頁(yè)面的大小(高度和寬度)。以下是在AutoCAD到PDF轉(zhuǎn)換中自定義頁(yè)面大小的步驟。
下面的代碼示例演示如何使用C#將AutoCAD DXF轉(zhuǎn)換為PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf")) { // Create an instance of CadRasterizationOptions and set its various properties Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); rasterizationOptions.PageWidth = 1600; rasterizationOptions.PageHeight = 1600; // Create an instance of PdfOptions Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.VectorRasterizationOptions = rasterizationOptions; // Export CAD to PDF image.Save("result.pdf", pdfOptions); }
AutoCAD圖形可能包含多個(gè)圖層,其中每個(gè)圖層可能具有不同的尺寸。在各種情況下,您可能希望轉(zhuǎn)換后的PDF文件具有統(tǒng)一的縮放比例。在這種情況下,您可以配置API以根據(jù)PDF文檔中的頁(yè)面大小自動(dòng)縮放圖層。以下是在AutoCAD到PDF轉(zhuǎn)換中執(zhí)行自動(dòng)縮放的步驟。
以下代碼示例顯示了如何使用C#通過(guò)自動(dòng)縮放將AutoCAD圖形轉(zhuǎn)換為PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf")) { // Create an instance of CadRasterizationOptions and set its various properties Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); rasterizationOptions.PageWidth = 1600; rasterizationOptions.PageHeight = 1600; rasterizationOptions.AutomaticLayoutsScaling = true; // Create an instance of PdfOptions Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.VectorRasterizationOptions = rasterizationOptions; // Export CAD to PDF image.Save("result.pdf", pdfOptions); }
Aspose.CAD for .NET還可以讓您修改轉(zhuǎn)換后的PDF文檔中AutoCAD圖形的默認(rèn)配色方案。以下是指定背景和繪圖顏色的步驟。
以下代碼示例演示如何將AutoCAD圖形轉(zhuǎn)換為具有自定義背景和圖形顏色的PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf")) { // Create an instance of CadRasterizationOptions and set its various properties Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); rasterizationOptions.PageWidth = 1600; rasterizationOptions.PageHeight = 1600; // Set background and drawing colors rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige; rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor; rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue; // Create an instance of PdfOptions Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.VectorRasterizationOptions = rasterizationOptions; // Export CAD to PDF image.Save("result.pdf", pdfOptions); }
如果AutoCAD工程圖中有多個(gè)圖層,則可以指定要在轉(zhuǎn)換的PDF文檔中具有的圖層。為此,您可以使用CadRasterizationOptions.Layers屬性為API提供圖層名稱列表。下面的代碼示例演示如何使用C#將AutoCAD圖形的特定圖層轉(zhuǎn)換為PDF。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf")) { // Create an instance of CadRasterizationOptions and set its various properties Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions(); rasterizationOptions.PageWidth = 1600; rasterizationOptions.PageHeight = 1600; rasterizationOptions.Layers = new string[] { "LayerA" }; // Create an instance of PdfOptions Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.VectorRasterizationOptions = rasterizationOptions; // Export CAD to PDF image.Save("result.pdf", pdfOptions); }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn