
Aspose.CAD for Java
Java API 创建、编辑和转换 CAD 图纸
它使软件开发人员能够创建、编辑和转换 AutoCAD DWG、DXF 和 STL 文档为 PDF 和光栅图像(BMP、GIF、JPG 和 JPEG),而无需任何依赖.
什么是 Aspose.CAD for Java?
Aspose.CAD for Java 是一个多功能的 Java 库,它使像您这样的软件开发人员能够处理 AutoCAD DWG、STL、DWF、DWT 和 DXF 文档,而无需 AutoCAD 或任何其他 CAD 软件。该库允许您打开、读取、渲染、操作这些文件,并将其转换为 PDF 和光栅图像。借助直观的 API,您可以轻松地在 Java 应用程序中处理 CAD 文件。此外,它还具有线程安全功能,因此您可以轻松地在多线程中使用它。
Aspose.CAD for Java 具有便捷的功能,只需几行 Java 代码,您就可以将各种 CAD 绘图格式(例如 DXF、DWG、DWT、DGN、IFC、DWF、DWFX、STL、IGES(IGS)、CF2、Collada(DAE)、PLT、OBJ、SVG、DXB、FBX、U3D、3DS、STP 文件)转换为 PDF,以及支持的光栅图像格式(例如 PNG、BMP、TIFF、JPEG 和 GIF)。它用户友好,专为速度和效率而构建,占用最少的内存并提供优化的性能。它使用先进的算法来确保对 CAD 文件的操作快速且响应迅速。
Aspose.CAD for Java 提供高级功能,例如在 Java 应用程序中显示和打印 CAD 文件。其突出的特点是其处理和转换 CAD 文件的能力。借助此工具,开发人员可以创建、调整和删除 CAD 元素,例如线条、圆、圆弧和文本。您还可以更改对象的颜色、图层和线型等特性。Aspose.CAD for Java 完全支持 3D 模型,让您可以像处理 2D 模型一样处理它们。本质上,它是一款用户友好的 Java 工具,拥有一流的功能和出色的客户支持,非常适合在应用程序中处理 CAD 文件的 Java 开发人员。
Aspose.CAD for Java 入门
推荐通过 Maven 仓库安装 Aspose.CAD for Java。您只需简单配置即可在 Maven 项目中直接使用 Aspose.CAD for Java API。
Aspose.CAD for Java 的 Maven 仓库
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad;/artifactId>
<version>22.12</version>
<classifier>20.12</classifier>
</dependency>
</dependencies>
您可以直接从Aspose.CAD产品页面下载该库
通过 Java API 导出 CAD 文件
Aspose.CAD for Java 使软件开发人员只需几行 Java 代码即可将各种 AutoCAD 格式转换为其他支持的文件格式。该库允许加载各种 CAD 文件格式(例如 DXF 和 DWG),并将其转换为 PDF 和光栅图像,无需 AutoCAD 或任何其他应用程序。该库提供了一些重要的 CAD 文件转换功能,例如将 3D AutoCAD 图像导出为 PDF、将 CAD 布局导出为 PDF、导出图表时设置画笔属性选项、分解 CAD 对象并处理插入中的单独实体、ACAD 代理实体、读取和导出 IGES 格式、实现和计算网格模型(例如边、顶点和面)、为模型布局设置自定义视点等等。
如何通过 Java API 将 3D AutoCAD 图像导出为 PDF?
String dataDir = Utils.getDataDir(Export3DAutoCADImagesToPDF.class) + "ExportingCAD/";
String srcFile = dataDir + "conic_pyramid.dxf";
Image cadImage = Image.load(srcFile);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(500);
rasterizationOptions.setPageHeight(500);
rasterizationOptions.setTypeOfEntities(TypeOfEntities.Entities3D);
rasterizationOptions.setLayouts(new String[] {"Model"});
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
cadImage.save(dataDir + "Export3DImagestoPDF_out_.pdf", pdfOptions);
通过 Java API 渲染 CAD 和 BIM 文件格式
Aspose.CAD for Java 使软件开发人员能够在自己的 Java 应用程序中以编程方式渲染 CAD 和 BIM 文件格式。该库允许加载各种 CAD 文件格式,例如 AutoCAD DWG、DWF、DWT 或 DXF 文件,并只需几行 Java 代码即可将其转换为 JPEG、PNG、PSD、BMP、DICOM、WebP、EMF、WMF、SVG、PDF 等多种格式。以下示例演示了如何在 Java 应用程序中加载 DWG 文件、设置输出文件的页面宽度和高度以及将 DWG 文件保存为 PDF。
如何通过 Java API 渲染 DWG 文件?
// Load the CAD file
Image image = Image.load("input.dwg");
// Create an instance of CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1000);
rasterizationOptions.setPageHeight(1000);
// Set the render options
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// Save the output file
image.save("output.pdf", pdfOptions);
通过 Java API 将 AutoCAD DGN 导出为 PDF
Aspose.CAD for Java 是一款功能强大的 API,允许软件开发人员在自己的 Java 应用程序中处理 AutoCAD DGN 文件。该库支持将 AutoCAD DGN 文件轻松转换为 PDF 以及 PNG、BMP、TIFF、JPEG 和 GIF 等光栅图像文件格式。要实现此目标,首先需要将现有的 DGN 文件加载为 DgnImage 并为其设置不同的属性,然后调用 DgnImage 类对象的 save 方法,以您选择的格式保存输出文件。
如何通过 Java API 将 AutoCAD DGN 格式转换为 PDF?
// load an existing DGN file as DgnImage.
DgnImage dgnImage = (DgnImage)Image.load(dataDir + "Nikon_D90_Camera.dgn");
// Create an object of CadRasterizationOptions class and define/set different properties
PdfOptions options = new PdfOptions();
CadRasterizationOptions vectorOptions = new CadRasterizationOptions();
vectorOptions.setPageWidth(1500);
vectorOptions.setPageHeight(1500);
vectorOptions.setNoScaling(true);
vectorOptions.setAutomaticLayoutsScaling(false);
options.setVectorRasterizationOptions(vectorOptions);
OutputStream outStream = new FileOutputStream(dataDir + "ExportDGNToPdf_Out.pdf");
// Call the save method of the DgnImage class object.
dgnImage.save(outStream, options);