Java【代码 21】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
word、excel、pdf、image转换工具类
- 1.感谢
- 2.包含的工具类
- 3.lib文件说明
-
- 3.1 使用的
- 3.2 未使用的
- 4.核心代码
-
- 4.1 WordToPdfUtil
- 4.2 ExcelToPdfUtil
- 4.3 PdfToImageUtil
- 6.问题处理
-
- 6.1 Word中文无法转换
- 6.2 Excel中文无法转换
- 7.总结
1.感谢
感谢小伙伴儿的分享:
● 不羁
● 郭中天
整合调整后的工具类Gitee地址:https://gitee.com/yuanzhengme/java_application_aspose_demo
2.包含的工具类
● WordToPdfUtil用于将word文档转换为pdf格式的工具类
● ExcelToPdfUtil用于将excel文档转换为pdf格式的工具类
● PdfToImageUtil用于将pdf文档转换为image格式的工具类
3.lib文件说明
3.1 使用的
● aspose-words-15.8.0-jdk16.jar 将word文档转换为pdf需要引入
● aspose-cells-8.5.2.jar 将excel文档转换为pdf需要引入
● aspose-cells-20.7.jar 将excel文档转换为pdf需要引入(Linux端中文出现乱码时使用)
3.2 未使用的
● aspose-words-15.12.0-jdk16.jar 未测试
● aspose-pdf-22.4.cracked.jar 将pdf转换为其他格式【破解版效果不佳】
● aspose-pdf-22.4.jar 将pdf转换为其他格式【未破解效果依然不佳】
4.核心代码
4.1 WordToPdfUtil
/*** word 转 pdf** @param wordFilePath word文件路径* @param pdfFilePath pdf文件路径*/public static void convert(String wordFilePath, String pdfFilePath) {FileOutputStream fileOutputStream = null;try {pdfFilePath = pdfFilePath == null ? getPdfFilePath(wordFilePath) : pdfFilePath;setLicense();File file = new File(pdfFilePath);fileOutputStream = new FileOutputStream(file);Document doc = new Document(wordFilePath);doc.save(fileOutputStream, SaveFormat.PDF);} catch (Exception e) {e.printStackTrace();} finally {try {assert fileOutputStream != null;fileOutputStream.close();} catch (IOException e) {e.printStackTrace();