翻譯|使用教程|編輯:李顯亮|2020-11-16 10:21:24.467|閱讀 2076 次
概述:Aspose.CAD是一個(gè)獨(dú)立的AutoCAD處理API。在本文中,將學(xué)習(xí)如何自動(dòng)將CAD轉(zhuǎn)換為PDF,并使用Java將DWG和DXF文件轉(zhuǎn)換為PDF。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
CAD文件格式是設(shè)計(jì)師或建筑師在建筑、汽車、五金等各行各業(yè)制作圖紙時(shí)使用的。DWG和DXF是最廣泛使用的CAD格式,然而,你需要一個(gè)專門的軟件來查看DWG和DXF文件中的內(nèi)容。為了解決這個(gè)限制,你可以將CAD圖紙轉(zhuǎn)換為PDF格式。
Aspose.CAD是一個(gè)獨(dú)立的AutoCAD處理API。它提供將DWG,DWF和DXF文件轉(zhuǎn)換為高質(zhì)量PDF和光柵圖像的功能。開發(fā)人員可以從AutoCAD文件中選擇和轉(zhuǎn)換特定的布局和圖層,并輕松跟蹤整個(gè)文件轉(zhuǎn)換過程。
在本文中,將學(xué)習(xí)如何自動(dòng)將CAD轉(zhuǎn)換為PDF,并使用Java將DWG和DXF文件轉(zhuǎn)換為PDF。
>>如果你還沒有使用過Aspose.CAD,不妨點(diǎn)擊下載Aspose.CAD最新版體驗(yàn)(安裝包僅提供部分功能,并設(shè)置限制,如需試用完整功能請。)
以下是使用Aspose.CAD for Java將DWG或DXF文件轉(zhuǎn)換為PDF的步驟。
以下代碼示例顯示了如何使用Java將DWG轉(zhuǎn)換為PDF。
// Load the source CAD file com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg"); // Create an instance of PdfOptions PdfOptions pdfOptions = new PdfOptions(); // Export CAD to PDF objImage.save("dwg-to-pdf.pdf", pdfOptions);
Aspose.CAD for Java還允許在將CAD轉(zhuǎn)換為PDF時(shí)設(shè)置畫布大小。因此,您可以指定轉(zhuǎn)換后的PDF文檔中頁面的大小。以下是執(zhí)行此操作的步驟。
以下代碼示例顯示如何在Java中將DWG或DXF中的畫布大小設(shè)置為PDF轉(zhuǎn)換。
// Load the source CAD file com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); // Create an instance of PdfOptions PdfOptions pdfOptions = new PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
還可以將CAD自動(dòng)轉(zhuǎn)換為PDF。當(dāng)CAD工程圖中的圖層具有不同尺寸時(shí),此功能將很有用。自動(dòng)縮放功能會(huì)根據(jù)PDF中統(tǒng)一的頁面大小來縮放圖層。以下是執(zhí)行自動(dòng)縮放的步驟。
下面的代碼示例演示如何通過自動(dòng)縮放將DWG轉(zhuǎn)換為PDF。
// Load the source CAD file com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); // Set auto scaling rasterizationOptions.setAutomaticLayoutsScaling(true); // Create an instance of PdfOptions PdfOptions pdfOptions = new PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.setVectorRasterizationOptions(rasterizationOptions); // Export CAD to PDF objImage.save("dwg-to-pdf.pdf", pdfOptions);
默認(rèn)情況下,CAD工程圖在PDF中以黑白顯示。但是,您可以覆蓋此功能并設(shè)置所需的背景和圖形顏色。以下是實(shí)現(xiàn)此目的的步驟。
下面的代碼示例演示如何使用Java將DWG或DXF中的顏色修改為PDF轉(zhuǎn)換。
// Load the source CAD file com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); // Set background and drawing color rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor); rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue()); // Create an instance of PdfOptions PdfOptions pdfOptions = new PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.setVectorRasterizationOptions(rasterizationOptions); // Export CAD to PDF objImage.save("dwg-to-pdf.pdf", pdfOptions);
CAD工程圖通常由多層組成,在某些情況下,您可能只需要將工程圖的選定層轉(zhuǎn)換為PDF。為此,您可以使用CadRasterizationOptions.setLayers()方法提供要轉(zhuǎn)換的圖層列表。以下代碼示例顯示了如何將CAD中的特定圖層轉(zhuǎn)換為PDF轉(zhuǎn)換。
// Load the source CAD file com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg"); CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); rasterizationOptions.setPageWidth(1600); rasterizationOptions.setPageHeight(1600); ArrayListlayers=new ArrayList(); layers.add("LayerA"); // Set background and drawing color rasterizationOptions.setLayers(layers); // Create an instance of PdfOptions PdfOptions pdfOptions = new PdfOptions(); // Set the VectorRasterizationOptions property pdfOptions.setVectorRasterizationOptions(rasterizationOptions); // Export CAD to PDF objImage.save("dwg-to-pdf.pdf", pdfOptions);
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn