在网上也是找了好久才找到的一些比较好的资料,我自己总结梳理了一下,方便后面各位小伙伴使用。
1、效果图
所需的架包百度网盘:
百度链接https://pan.baidu.com/s/1oGsL7hSo71I76aQ3E7GJxA
提取码: 3axi
2、实现代码
2.1 word转pdf实现
package com.ruoyi.common.utils.file;
import com.aspose.words.*;
import com.aspose.words.Shape;
import java.awt.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* word转pdf
*/
public class WordToPdfUtils {
/**
* word转pdf
* @param inPath word文件路径
* @param outPath 输出路径
*/
public static boolean doc2pdf(String inPath, String outPath) {
FileOutputStream os =null;
try {
File file = new File(outPath); // 新建一个空白pdf文档
os = new FileOutputStream(file);
Document doc = new Document(inPath); // Address是将要被转化的word文档
//添加水印
//insertWatermarkText(doc,str);
//保存pdf文件
doc.save(os, SaveFormat.PDF);
} catch (Exception e) {
e.printStackTrace();
return false;
}finally{
if(os!=null){
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}
}
/**
*
* @Title: insertWatermarkText
* @Description: PDF生成水印
* @author mzl
* @param doc
* @param watermarkText
* @throws Exception
* @throws
*/
private static void insertWatermarkText(Document doc, String wate