工程文档CAD转换必备!快速将 DWG 转换到 PNG ~

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.CAD 最新下载(qun:666790229)icon-default.png?t=N7T8https://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>

如果遇到任何麻烦,可以按照本安装指南进行操作。

cad 转换库

使用 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

正如本博文第一段所述,有一个在线工具可以在线将 DWG 转换为 PNG 。此工具由Aspose.CAD for Java提供支持,它是基于 Web 的,您可以轻松地在桌面和移动设备上打开它。最重要的是,它是免费的,您无需订阅即可使用此工具。此外,您只需从此 DWG 转换器的界面即可将 DWG 文件转换为许多其他流行格式。

在线将 dwg 转换为 png

结论

我们到此结束这篇博文,希望您已经学会了如何以编程方式在 Java 中将 DWG 转换为 PNG。此外,此 CAD 转换库适用于希望开发用于商业应用程序的 DWG 到 PNG 转换器的 Java 开发人员。此外,不要忘记访问文档 和API参考以进一步探索。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/18819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gradio image 类型

3种类型&#xff0c;默认是 numpy.array numpy.array PIL.Image str file path. 互相转换 # 从路径到 numpy.ndarray import cv2 image_mask cv2.imread(imagePath) print(type(image_mask))# 从路径到 PIL.IMAGE from PIL import Image image_maskImage.open(imagePath) pri…

【Chrono Engine学习总结】6-创建自定义场景-6.1-3D场景获取

由于Chrono的官方教程在一些细节方面解释的并不清楚&#xff0c;自己做了一些尝试&#xff0c;做学习总结。 Chrono可以导入自定义的三维模型&#xff0c;所以想自己搭建一个3D仿真环境。过程中遇到了一些问题&#xff0c;记录与整理。 1、3D环境的创建方法 Chrono的Irrlich…

大数据模型应用领域

大数据模型的应用领域广泛&#xff0c;涉及多个行业和领域&#xff0c;其主要应用领域包括但不限于以下几个方面&#xff1a; 金融领域&#xff1a; 金融风控&#xff1a;大数据模型可以通过对大量数据的建模和分析&#xff0c;有效提高风险控制能力&#xff0c;识别潜在的风险…

Llama 3-V: 比GPT4-V小100倍的SOTA

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调重新阅读。而最新科技&#xff08;Mamba&#xff0c;xLSTM,KAN&#xff09;则提供了大模…

只需三步,使用 KRaft 建立多节点 Kafka 集群

Apache Kafka是一个用 Java 编写的开源分布式事件和流处理平台&#xff0c;用于处理要求苛刻的实时数据馈送。它本质上是可扩展的&#xff0c;具有高吞吐量和高可用性。其设计也具有容错性&#xff0c;每个集群可支持数百个节点。 在本教程中&#xff0c;你将创建一个 Kafka 集…

ECP5701 做为PD受电端取电sink芯片,可广泛应用在带锂电的终端设备上,例如电动工具,照明灯具,音箱设备,摄影设备,筋膜枪小家电等

随着科技的发展&#xff0c;USB-C接口逐渐成为手机、平板电脑、小型家电等新型电子设备的主流接口&#xff0c;相较于过去繁杂的传统接口&#xff0c;USB-C不仅简化了消费者的使用体验&#xff0c;也降低了制造商的生产成本。特别是随着PD协议的普及&#xff0c;Type-C接口因其…

设计以容错:应对失败的12种关键设计思想

"Design for Failure" 这一说法在产品设计、软件开发和系统架构中并不常见&#xff0c;因为它通常与追求成功和可靠性的目标相悖。然而&#xff0c;如果我们从另一个角度来理解它&#xff0c;即“设计以应对失败”或“设计以容错”&#xff0c;那么以下是12种常见的设…

mysql数据导入navicat中,报错提示1067

MySQL导入问题&#xff1a; 报错1067 - Invalid default value for 字段名 由于数据库版本升级&#xff0c;老数据库的数据文件导出以后&#xff0c;在新版本的数据库上执行会报错 这种问题多是由于默认值不兼容引起的&#xff0c;我们可以通过修改sql_mode来解决这个问题 由…

maven 国内下载地址 配置参考

阿里云下载 速度快 https://mirrors.aliyun.com/apache/?spma2c6h.25603864.0.0.39278e42HR47Yw 配置参考 https://blog.csdn.net/qq_43604667/article/details/104695446

day17

第一题 本题可以采用快速排序的思想&#xff0c;适应随机数指定和三指针划分数组为三个区域的思想&#xff1a; 其中指针的移动细节如上题故事&#xff0c;如下所示&#xff1a; 当a区域的商都大于k时&#xff0c;我们要查找的k位置元素就在左区域&#xff0c;我们进一步在左区…

【WP|1】深入解析WordPress常用的函数、方法

WordPress 是一个广泛使用的内容管理系统&#xff08;CMS&#xff09;&#xff0c;其灵活性和扩展性使其成为创建和管理网站的首选。为了充分利用 WordPress 的功能&#xff0c;了解其常用的函数和方法是必不可少的。本文将深入解析一些最常用和最有用的 WordPress 函数和方法&…

Java实现一个简单的计算器

当实现一个简单的计算器时&#xff0c;我们可以创建一个Java程序&#xff0c;该程序接受用户输入的两个数字和一个运算符&#xff0c;然后执行相应的数学运算并输出结果。下面是一个简单的Java代码示例&#xff0c;用于实现这样的计算器&#xff1a; import java.util.Scanner…

【15年成为通用MCU第一,STM32凭什么?】

微控制器&#xff08;MCU&#xff09;是这个快速变化世界的重要助推器和核心组成部分&#xff0c;也是整个数字世界应用最普遍的数字芯片之一。通用MCU市场竞争情况复杂且多样&#xff0c;开发者需要选择最适合的MCU产品完成创新设计。而MCU市场竞争发展的重点一定是以开发者为…

100个 Unity小游戏系列五 -Unity 抽奖游戏专题三老虎机游戏

一、演示效果 二、知识点讲解 2.1 布局 public void CreateItems(SlotsData[] slotsData){isInited false;slotsPrizeList new List<SlotsData>();for (int i 0; i < slotsData.Length; i){var item slotsData[i];slotsPrizeList.Add(item);}float bottomY -it…

学习sam的过程

一、抓包 我平时都是用花瓶去抓包的&#xff0c;配置也很简单。就是下载软件&#xff0c;然后一步步安装。下载地址&#xff1a;Download a Free Trial of Charles • Charles Web Debugging Proxy 。然后配置手机代理 对于那些走http协议的app是可以的&#xff0c;https的还是…

SAP锁机制(SAP Locks)经验小结

1. 数据一致性与锁 为什么要有锁机制&#xff1f;其背后的核心逻辑在于“保证数据的一致性”。 当数据被应用程序修改时&#xff0c;我们必须要保证修改后的数据具有一致性。在SAP系统中&#xff0c;将一致的数据状态从一个状态变动到另一个一致状态的时间跨度被称为LUW&…

应对意外断电:气膜建筑的安全防护与智能管理—轻空间

气膜建筑以其独特的结构和高效的建设方式&#xff0c;广泛应用于各类场馆、仓储设施和临时展馆。然而&#xff0c;当遇到意外断电导致气膜内部无法送风时&#xff0c;如何避免气膜倒塌&#xff0c;确保建筑安全呢&#xff1f; 断电应急响应 气膜建筑配备了先进的智能控制系统&a…

记录一次Redisson使用synchronized和分布式锁不生效的原因

最近在开发的过程中&#xff0c;遇到了一个并发场景&#xff0c;用户进行方案复制的时候&#xff0c;当快速点击两次操作的时候&#xff0c;出现了复制方案重名的情况&#xff0c;实际上是复制方案的方案名称&#xff0c;是由后端根据数据库已有的方案名称和当前要复制的方案名…

【退役之重学Java】总结

带着一把伤心的吉他&#xff0c;我背井离乡 你居然想要成为别人的老婆 只有代码 不伤人心 一、深入理解 JVM 底层原理 运行时数据区域 JVM 运行时数据区域&#xff0c;分为栈区、堆区、方法区、程序计数器、本地方法栈 栈区存放的是变量的最浅层的值&#xff0c;如果是基本数据…