前言

有些应用场景下(建筑、机械、电子)我们需要实现CAD图在线阅览功能。然而Aspose.CAD(Aspose.CAD for Java 19.9版)是一个不错的选择,利用Java就能够很轻松的对CAD文件进行转换。

下面看下官方的释义:

Aspose.CAD for Java是高级AutoCAD转换本机API,没有任何软件依赖性。 它允许开发人员将DWF,DWG和DXF文件转换为光栅图像格式和PDF。 在转换过程中,开发人员可以选择和转换特定的图层和布局,以及跟踪文件转换过程。
       1、Java AutoCAD库的高级功能
       2、支持最新版本的DXF和DWG文档
       3、AutoCAD将文档转换为PDF
       4、AutoCAD文件渲染到光栅图像
       5、选择并转换特定的布局
        6、选择并转换特定图层
       7、跟踪文档转换过程

步骤

进入正题,创建Java工程
1、创建aspose-for-java工程(如下图)

2、导入所需要的的jar包(aspose-cad-19.9.jar)

file → Project Structure

Modules → Dependencies → 点击+号选择aspose-cad-19.9.jar → apply → ok

添加成功示意图

3、 完事具备,只欠东风。下面开始编码

代码结构示意图

Dwg2Pdf.java

package com.real.Utils;import com.aspose.cad.Color;
import com.aspose.cad.Image;
import com.aspose.cad.imageoptions.CadRasterizationOptions;
import com.aspose.cad.imageoptions.PdfOptions;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;/*** @Title:* @Description: dwg文件转换成pdf文件* @author: GJ* @Date: 2020/10/15 18:30* @Version: 1.0*/
public class Dwg2Pdf {public File change(File dwgFile) throws IOException {FileInputStream fileInputStream;//将pdf文件转换成InputStream输入流fileInputStream = new FileInputStream(dwgFile);Image objImage = Image.load(fileInputStream);CadRasterizationOptions rasterizationOptions = new  CadRasterizationOptions();//设置属性rasterizationOptions.setBackgroundColor(Color.getBlack());rasterizationOptions.setPageWidth(1400);rasterizationOptions.setPageHeight(650);rasterizationOptions.setAutomaticLayoutsScaling(true);rasterizationOptions.setNoScaling (false);rasterizationOptions.setDrawType(1);PdfOptions pdfOptions = new PdfOptions();pdfOptions.setVectorRasterizationOptions(rasterizationOptions);//输出文件File outputFile = new File(dwgFile.getName().substring(0,dwgFile.getName().lastIndexOf("."))+".pdf");//存放地址objImage.save(outputFile.getPath(), pdfOptions);System.out.println(dwgFile.getName()+"转换成功!");fileInputStream.close();return outputFile;}
}

Main.java

package com.real.test;import com.real.Utils.Dwg2Pdf;import java.io.File;
import java.io.IOException;public class Main {public static void main(String[] args) throws IOException {File cadFile = new File("D:/cad/1.dwg");new Dwg2Pdf().change(cadFile);}
}

下面开始执行代码


执行成功,PDF文件生成

总结

Aspose-CAD for Java插件对于我们在dwg文档转换过程中还是很有帮助的。目前万物互联时代,市场对于轻量化平台具有很强烈的需求,因此在工业、建筑业中具有很广泛的用途。

附件

aspose-cad-19.9.jar:立即下载

【Aspose-CAD for Java】DWG如何优雅的转换成PDF文档!相关推荐

  1. 如何将CAD转换成PDF文档?教你2招完美转换

    CAD是一款强大的绘图功能软件,一般常用的保存格式是.dwg,但有时我们也会保存为.dxf格式,如果哪一种格式一般非专业人员都很少安装对应的软件而导致文件无法打开,所以我们常常需要将CAD转成PDF使 ...

  2. Java案例:数据表转换成XML文档

    将数据表查询内容转换成XML文件,便于在网络上进行传输,具有一定的实用价值.   1.数据表(student) 2.数据库连接管理类 /*** 功能:获得数据库连接* 作者:华卫* 日期:2010年4 ...

  3. cad导出pdf_如何使用CAD手机看图软件将DWG格式图纸文件转换成PDF格式?

    在使用CAD手机看图软件修改好CAD图纸后想要发送给其他人,怎么将手机中DWG格式图纸文件转换成PDF格式呢?接下来就给大家介绍一下CAD手机看图软件浩辰CAD看图王手机版中将DWG格式图纸文件转换成 ...

  4. java xml转html_如何在Java中将XML文档转换成HTML文档.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp网页设计/UI 如何在Java中将XML文档转换成HTML文档. ...

  5. CAD图纸如何转换成Word文档呢?

    我们在日常的CAD制图过程中,常常会遇到各 种图纸转换问题,其中就有CAD转Word,即CAD图纸转换成Word文档.今天小编就和大家讨论一下,CAD转Word的的转换方法. 方法一:较简 单的方法当 ...

  6. java加密解密 pdf_Java 加密和解密PDF文档

    前言 在日常办公时,为了保护文档不被他人篡改,我们可为文档设置打开口令,即加密.同时,因需要我们也可对加密文档进行解密,以便能够查看和编辑文档.本文将通过Java程序来演示如何对PDF文档进行加密和解 ...

  7. CAD绘图如何转换成Word文档?

    今天我们讨论一下,CAD绘图如何转换成Word文档?在CAD转换成Word之前,我们讨论了以图片形式插入的CAD绘图.这种方法可能会导致转换后的Word文件绘图的细节不清晰,无法编辑特定的内容等等.此 ...

  8. java实现图片jpg批量转换成pdf

    java实现图片jpg批量转换成pdf package jpgTopdf; import java.awt.image.BufferedImage; import java.io.File; impo ...

  9. Java使用PDFBox开发包实现对PDF文档内容编辑与保存

    pdfbox开发包下载地址:http://pdfbox.apache.org/ 程序实现了PDF文档的创建,读入,与修改PDF内容并保存. 可能有个前提,PDF文档不是加密的,如果加密怎么办,我没研究 ...

  10. java编程将HTML文件转换成PDF文件

    网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的问 ...

最新文章

  1. c语言灯塔案例求塔低数,C++:有一个8层灯塔,每层所点灯数都等于该层上一层的两倍,一共有765盏灯,求塔底的灯数...
  2. 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理
  3. mysql fio测试_Linux下 fio磁盘压测笔记
  4. 数据库面试 - 如何设计才可以让系统从未分库分表动态切换到分库分表上?
  5. Python自学之路——Python基础(四)内置函数
  6. 201312-2-ISBN号码
  7. request payload怎么发_如果不是你,我也不会发朋友圈
  8. python操作excel的读写
  9. Android之在不同的Activity之间传递数据
  10. webpack在内存生成html,Vue学习之Webpack基本使用小结(十三)
  11. 周公解梦|做梦的解释|鬼压床|为什么会做梦
  12. QTreeView 详解 并设置样式表
  13. 中英对照:30句经典英语广告词欣赏
  14. Electron常见问题 30 - 深度填坑之阴影问题
  15. 禁止用鼠标拖动窗口的大小 - 回复 合肥的石头 的问题
  16. mysql主从配置duxi_做Mysql主从时,注意使用replicate_wild_do_table和replicate-wild-ignore-table...
  17. 固定资产条码管理解决方案
  18. 《C游记》 第二章 - 初识分支句 循环助本心(贰)
  19. 马斯克裁员推特,对互联网行业的影响……
  20. 黑群晖安装qbittorrent记录

热门文章

  1. Java JDK 动态代理(AOP)使用及实现原理分析
  2. tomcat8下载时各个版本的说明
  3. 【禁忌搜索】基于禁忌搜索算法实现经典VRP问题的matlab仿真
  4. windows 下关闭135 139 445等危险端口
  5. 8uftp官网网址,8uftp官网网址及5大软件特色
  6. cmpp3.0 java 华为_CMPP3.0/2.0完成短信收发功能(引用华为smsproxy开发包)
  7. android 常用图像密码,这几种Android图形密码最常用
  8. Excel文件内容比对 -- Java Apache Poi
  9. uv422转换为yuv420_利用libswscale转换yuyv422到yuv422p或rgb之间的转换, 视频翻转
  10. 全连接简单minist操作