因公司需求需要,接触了这一块。
一,需要jar包支持,我下载的是19.5的版本,然后,我是将下载的jar包放在项目根目录下,然后maven引用的形式
下载地址:https://repository.aspose.com/repo/com/aspose/aspose-cad/
不会放在根目录下,然后maven引用,来,看图
1.在根目录下,新建一个放jar包的文件夹,如,我新建的是libs
2.把jar包放进去
3.在pom.xml里写上引用代码,我的如下
<dependency>
<groupId>aspose-cad</groupId>
<artifactId>javadoc</artifactId>
<version>19.5</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/aspose-cad-19.5.jar</systemPath>
</dependency>
4.不知道${project.basedir}怎么写,来,见图
<build>
<finalName>ROOT</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<webResources>
<resource>
<directory>${project.basedir}/libs</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
jar包搞定,当然,你可以直接用pom引用jar包,以下贴上直接用pom.xml引用jar包,请见下面。
<project>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>19.5</version>
<classifier>javadoc</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>19.5</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/com/aspose/aspose-cad/19.5/</url>
</repository>
</repositories>
</project>
二,写代码,先贴上官方的案例,毕竟我是看这个然后改改就可以跑起来。
这里面有各种各样的cad工程图格式转为PDF的案例,一般直接拿来改改即可用。
FilemanUrl url = null;
if (fileName.endsWith(".dwg") || fileName.endsWith(".DWG")) {
url = fileUploadAndDownServ.getUrlByFileNameAndOrderNo(orderNo, fileName);
String srcFile = finalDirPath + url.getLogur1();//你的dwg文件地址
com.aspose.cad.Image objImage = com.aspose.cad.Image.load(srcFile);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setBackgroundColor(Color.getWhite());
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
objImage.save(finalDirPath + filenamecenter + ".pdf", pdfOptions);//你PDF要存放的地址
}
到这里就完成啦,至于怎么在前端展示pdf,请见我往期博客说明pdf怎么用的。
然后,如果需要其它CAD格式转换成PDF的,请见案例,然后改改就可以用啦。