天道不一定酬所有勤
但是,天道只酬勤

java使用Aspose.words实现word文档转pdf文件

目前本文是根据版本18.5实现的

下载文件

链接:https://pan.baidu.com/s/16-jiuPIRC8w6zIiOu6vvjQ?pwd=3fd6

安装到本地:执行mvn命令,要是报错mvn不是外部或内部命令那种,就找到本地maven文件夹

 命令行窗口输入命令:

mvn install:install-file -DgroupId=com.aspose.words -DartifactId=aspose-words -Dversion=18.5 -Dpackaging=jar -Dfile=写入文件所在地址

例如:

mvn install:install-file -DgroupId=com.aspose.words -DartifactId=aspose-words -Dversion=18.5 -Dpackaging=jar -Dfile=D:\software\apache-maven-3.8.6\bin\aspose-words-18.5.jar

3. 引入jar包

<!-- 一些docx无法使用openOffice进行转换。转为使用Aspose.words -->
		<dependency>
			<groupId>com.aspose.words</groupId>
			<artifactId>aspose-words</artifactId>
			<version>18.5</version>
		</dependency>

4. 在resources目录新建license.xml。文件放在哪里都可以,后边代码有指定的引用路径(后边有getResourceAsStream("license.xml"); 代表的引用路径),所以放在哪里都可以

license.xml文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<!-- -->
<License>
    <Data>
        <Products>
            <Product>Aspose.Total for Java</Product>
            <Product>Aspose.Words for Java</Product>
        </Products>
        <EditionType>Enterprise</EditionType>
        <SubscriptionExpiry>20991231</SubscriptionExpiry>
        <LicenseExpiry>20991231</LicenseExpiry>
        <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
    </Data>
    <Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>

5.创建一个工具类:这个我是参考直接拿过来用的:

例如:
import com.aspose.words.Document;
import com.aspose.words.FontSettings;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
 
public class AsposeUtil {
 
    /**
     * 验证License 若不验证则转化出的pdf文档会有水印产生
     * @return
     */
    public boolean getLicense() {
        boolean result = false;
        try {
            InputStream is =this.getClass().getClassLoader().getResourceAsStream("license.xml");
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
 
    public static void main(String[] args) throws Exception {
        AsposeUtil bean = new AsposeUtil();
        bean.word2Pdf2("D:\\进修审批表.docx","D:\\test.pdf");

6. 可以使用main方法进行测试了。下载的文件里有案例,可以了解测试一下

未经允许不得转载:java技术小栈 » java使用Aspose.words实现word文档转pdf文件
分享到

评论 抢沙发