当前位置: 首页> 科技> 数码 > 一个人免费观看视频播放_互联网推广专员做什么的_谷歌chrome浏览器下载_百度极速版下载安装最新版

一个人免费观看视频播放_互联网推广专员做什么的_谷歌chrome浏览器下载_百度极速版下载安装最新版

时间:2025/7/9 4:55:46来源:https://blog.csdn.net/qq_34249468/article/details/146033884 浏览次数:1次
一个人免费观看视频播放_互联网推广专员做什么的_谷歌chrome浏览器下载_百度极速版下载安装最新版

由于项目需要,需要在后台对word文档中的书签进行重新填值,并进行打印。一开始已经使用Spire.Doc for Java实现了这个效果,但是这个插件是收费的,公司不想买,于是就在网上找了一段时间开源的插件,最终用了JACOB这个插件。下面记录一下实现的方法
1、使用准备
jacob下载地址:https://github.com/freemansoft/jacob-project/releases
2、使用方法
添加到项目:将jacob-1.18.jar复制到你的项目的类路径下,或是通过构建工具如Maven或Gradle的依赖管理添加。

     <dependency><groupId>com.jacob</groupId><artifactId>jacob</artifactId><version>1.18</version></dependency>

DLL放置:确保对应的.dll文件位于可访问的系统路径中,或者直接放在Java执行目录下,以便于JVM加载。

示例代码:在你的Java程序中,你可以开始使用Jacob提供的API来创建和操作COM对象,例如自动化Word文档处理等。

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import lombok.extern.slf4j.Slf4j;import java.io.File;@Slf4j
public class WordConvertPdf {private static final int wdFormatPDF = 17; // PDF 格式public static void wordToPDF(String sourceFilePath, String targetFilePath) {log.info("启动 Word...");long start = System.currentTimeMillis();ActiveXComponent app = null;Dispatch doc = null;try {app = new ActiveXComponent("Word.Application");app.setProperty("Visible", new Variant(false));Dispatch docs = app.getProperty("Documents").toDispatch();doc = Dispatch.call(docs, "Open", sourceFilePath).toDispatch();log.info("打开文档..." + sourceFilePath);log.info("转换文档到 PDF..." + targetFilePath);File tofile = new File(targetFilePath);if (tofile.exists()) {tofile.delete();}Dispatch.call(doc, "SaveAs", targetFilePath, // FileNamewdFormatPDF);long end = System.currentTimeMillis();log.info("转换完成..用时:" + (end - start) + "ms.");} catch (Exception e) {log.info("========Error:文档转换失败:" + e.getMessage());} finally {Dispatch.call(doc, "Close", false);log.info("关闭文档");if (app != null)app.invoke("Quit", new Variant[]{});}// 如果没有这句话,winword.exe进程将不会关闭ComThread.Release();}public static void main(String[] args) {WordConvertPdf d = new WordConvertPdf();d.wordToPDF("/Users/xdai/项目/一体化/开发文档/技术文件/部署文件/template/外网/任务书封面封底-京.docx", "/Users/xdai/项目/一体化/开发文档/技术文件/部署文件/template/外网/上海骄成机电设备有限公司企业发展分析报告.pdf");}}

注意事项
在生产环境中使用时,建议详细测试以保证兼容性和稳定性。
若遇到 UnsatisfiedLinkError错误,请确认.dll文件的位置是否正确,且系统架构与DLL匹配。
版权与许可:请遵循Jacob项目的相关许可协议使用此资源。

关键字:一个人免费观看视频播放_互联网推广专员做什么的_谷歌chrome浏览器下载_百度极速版下载安装最新版

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: