在小型网站建设小组中的基本建设网站的市场定位
在小型网站建设小组中的基本,建设网站的市场定位,设计师个人网站欣赏,龙之外贸向导文章目录 前言源码获取一、认识Documents4j二、快速集成2.1、pom.xml依赖2.2、word转PDF实现项目目录WordUtils.javaDemo6.java测试效果 参考文章资料获取 前言
博主介绍#xff1a;✌目前全网粉丝2W#xff0c;csdn博客专家、Java领域优质创作者#xff0c;博客之星、阿里… 文章目录 前言源码获取一、认识Documents4j二、快速集成2.1、pom.xml依赖2.2、word转PDF实现项目目录WordUtils.javaDemo6.java测试效果 参考文章资料获取 前言
博主介绍✌目前全网粉丝2Wcsdn博客专家、Java领域优质创作者博客之星、阿里云平台优质作者、专注于Java后端技术领域。
涵盖技术内容Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。
博主所有博客文件目录索引博客目录索引(持续更新)
视频平台b站-Coder长路 源码获取
项目源码Gitee、Github
本篇文档的视频系列讲解Java实现自动化pdf打水印工具 开源PDF工具PDFBoxWord、Word转PDF开源工具Documents4j 一、认识Documents4j
Documents4j 是一个开源的 Java 库用于在 Java 应用程序中进行 Microsoft Office 文档如 Word、Excel、PowerPoint 等的转换。它利用 Microsoft Office 的本机 API通过启动 Microsoft Office 进程来执行文档转换。Documents4j 提供了一种简单的方式来将 Office 文档转换为其他格式例如将 Word 文档转换为 PDF、将 Excel 表格转换为 CSV 等。
Documents4j 的工作原理是通过将 Microsoft Office 作为外部进程启动并与其进行通信来执行文档转换任务。这种方法使得可以利用 Microsoft Office 的强大功能来执行文档转换同时又能够在 Java 环境中方便地进行集成和控制。
Documents4j 提供了一个简单的 API使得在 Java 应用程序中执行文档转换变得简单。它支持多线程操作并且具有一定的性能优化使得可以高效地处理大量文档转换任务。 二、快速集成
2.1、pom.xml依赖
!--word 2 pdf start--
dependencygroupIdcom.documents4j/groupIdartifactIddocuments4j-local/artifactIdversion1.0.3/version
/dependencydependencygroupIdcom.documents4j/groupIdartifactIddocuments4j-transformer-msoffice-word/artifactIdversion1.0.3/version
/dependency
!--word 2 pdf end --2.2、word转PDF实现
项目目录 WordUtils.java
package com.changlu.utils;import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.LocalConverter;
import java.io.*;public class WordUtils {/*** Word转PDF* param filePath 源docx文件目录及名称 示例C:\Users\93997\Desktop\watermark tools\watermarkTools\src\main\resources\2024-2-8计算机.docx* param outFilePath 输出文件目录及名称 示例C:\Users\93997\Desktop\watermark tools\watermarkTools\src\main\resources\2024-2-8.pdf*/public static void wordToPdf(String filePath, String outFilePath) {//源文件地址File inputWord new File(filePath);//导出文件地址File outputFile new File(outFilePath);InputStream doc null;OutputStream outputStream null;try {doc new FileInputStream(inputWord);outputStream new FileOutputStream(outputFile);IConverter converter LocalConverter.builder().build();//转换docxpdfboolean flag converter.convert(doc).as(DocumentType.DOC).to(outputStream).as(DocumentType.PDF).execute();if (flag) {converter.shutDown();}doc.close();outputStream.close();System.out.println(文件名 outFilePath 转换成功);} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {String filePath C:\\Users\\93997\\Desktop\\watermark tools\\watermarkTools\\src\\main\\resources\\2024-2-8计算机.docx;String outFilePath C:\\Users\\93997\\Desktop\\watermark tools\\watermarkTools\\src\\main\\resources\\2024-2-8.pdf;//word转pdfWordUtils.wordToPdf(filePath, outFilePath);}}Demo6.java
package com.changlu.demos;import com.changlu.utils.WordUtils;
import java.io.UnsupportedEncodingException;/*** Description: Documents4j案例word转PDF实现* Author: changlu* Date: 2:18 PM*/
public class Demo6 {public static void main(String[] args) throws UnsupportedEncodingException {
// String originPath URLDecoder.decode(Main.class.getClassLoader().getResource(input.docx).getFile(), UTF-8); //获取到的是target下的类目录String originPath F:\\00核心知识、成果、视频产出区\\技术视频\\2024.2.15 自制默默学打水印工具 watermark tools\\watermarkTools\\src\\main\\resources\\input.docx;String targetPath originPath.replace(input.docx, output.pdf);//docx转为pdf文件WordUtils.wordToPdf(originPath, targetPath);}
}测试效果 参考文章
[1]. 不要在去充VIP啦 Java 实现 PDF、Word 互转 资料获取
大家点赞、收藏、关注、评论啦~
精彩专栏推荐订阅在下方专栏
长路-文章目录汇总算法、后端Java、前端、运维技术导航博主所有博客导航索引汇总开源项目Studio-Vue—校园工作室管理系统(含前后台SpringBootVue)博主个人独立项目包含详细部署上线视频已开源学习与生活-专栏可以了解博主的学习历程算法专栏算法收录
更多博客与资料可查看获取联系方式文末获取开发资源及更多资源博客获取 整理者长路 时间2024.2.15
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91411.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!