Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。
Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
Aspose.CAD 最新下载(qun:666790229)https://www.evget.com/product/3916/download
Aspose.CAD for Java 提供了广泛的类和方法,用于在 Java应用程序中将DWG转换为PNG。此编程解决方案不仅提供转换功能,还使您的业务应用程序能够以编程方式查看/编辑 DWG 文件。
您需要第三方软件才能打开 DWG 文件,但此CAD 转换库使您能够开发 Autocad 到 PNG 转换器,或者您可以利用在线工具在线将 DWG 转换为 PNG。因此,这篇博文将以解决方案为导向。
Java DWG API 安装
此 CAD 转换库不依赖任何第三方软件,可以高效地跟踪文档转换过程。安装过程非常简单且可靠。但是,您可以 下载 JAR 文件,也可以使用以下 Maven 配置:
<repositories> <repository> <id>AsposeJavaAPI</id> <name>Aspose Java API</name> <url>https://releases.aspose.com/java/repo/</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-cad</artifactId> <version>23.8</version> </dependency> </dependencies>
如果遇到任何麻烦,可以按照本安装指南进行操作。
使用 Java 编程将 DWG 转换为 PNG
这个Java DWG API提供了大量的功能。我们将使用一些突出的方法和类将 Autocad 转换为 PNG。因此,我们有源DWG文件来实现该功能。
您可以按照以下步骤实现DWG 到 PNG 的转换:
- 调用Image类的Load方法来加载输入的 DWG 文件。
- 创建CadRasterizationOptions的实例以启用 CAD 光栅化选项。
- 通过调用setPageWidth方法设置页面宽度。
- setPageHeight方法将设置页面的高度。
- 调用此setEmbedBackground方法来设置背景颜色是否不等于输出格式的默认背景颜色。
- 为结果图像创建PngOptions的实例并将其分配给ImageOptionsBase类的实例。
- 调用setVectorRasterizationOptions方法定义光栅化选项。
- 调用保存方法将生成的 PNG 图像保存到磁盘上。
以下代码示例展示了如何在 Java 中将 DWG 转换为 PNG:
package com.example; import com.aspose.cad.Image; import com.aspose.cad.ImageOptionsBase; import com.aspose.cad.imageoptions.CadRasterizationOptions; import com.aspose.cad.imageoptions.PngOptions;public class Main { // DWG to PNG in Java public static void main(String[] args) throws Exception {String dir = "/sample-files/"; // Invoke the Load method of the Image class to load the input DWG file. Image image = Image.load(dir+"sample.dwg"); // Create an instance of CadRasterizationOptions to enable CAD rasterization options. CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions(); // Set page page width by calling the setPageWidth method. rasterizationOptions.setPageWidth(1200); // The setPageHeight method will set the height of the page. rasterizationOptions.setPageHeight(1200); // Invoke this setEmbedBackground method to set whether the background color is not equal to the default background color of the output format. rasterizationOptions.setEmbedBackground(true); // Create an instance of PngOptions for the resultant image and assign it to the instance of the ImageOptionsBase class. ImageOptionsBase options = new PngOptions(); // Call the setVectorRasterizationOptions method to define rasterization options. options.setVectorRasterizationOptions(rasterizationOptions); // Invoke the save method to save resultant PNG image on the disk. image.save(dir + "dwg-to-png.png", options); } }
输出如下图所示:
在线将 DWG 转换为 PNG
正如本博文第一段所述,有一个在线工具可以在线将 DWG 转换为 PNG 。此工具由Aspose.CAD for Java提供支持,它是基于 Web 的,您可以轻松地在桌面和移动设备上打开它。最重要的是,它是免费的,您无需订阅即可使用此工具。此外,您只需从此 DWG 转换器的界面即可将 DWG 文件转换为许多其他流行格式。
结论
我们到此结束这篇博文,希望您已经学会了如何以编程方式在 Java 中将 DWG 转换为 PNG。此外,此 CAD 转换库适用于希望开发用于商业应用程序的 DWG 到 PNG 转换器的 Java 开发人员。此外,不要忘记访问文档 和API参考以进一步探索。