当前位置: 首页 > news >正文

上海市建设安全协会 - 网站首页在哪里做百度网站

上海市建设安全协会 - 网站首页,在哪里做百度网站,个人网站支付解决方案,漳州公司注册由于项目需要,需要在后台对word文档中的书签进行重新填值,并进行打印。一开始已经使用Spire.Doc for Java实现了这个效果,但是这个插件是收费的,公司不想买,于是就在网上找了一段时间开源的插件,最终用了JA…

由于项目需要,需要在后台对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项目的相关许可协议使用此资源。

http://www.dtcms.com/a/460281.html

相关文章:

  • 网站点击按钮回到页面顶部怎么做收录优美图片
  • 网站制作 广州网站开发的实训周的实训过程
  • 织梦网站维护备案的网站有什么好处
  • seo免费培训北京seo外包平台
  • 浙江建设厅网站施工员报名wordpress与phpcms哪个好
  • good建筑网站网站建设怎么比较安全
  • 网站建设公司普遍存在劣势网上购物系统er图
  • 中文wordpress网站模板下载网站上文章分享的代码怎么做的
  • 静态网站添加到织梦电子商务师证官网
  • 米方科技网站建设shopify做国内网站
  • 网站设计 论坛莆田专业建站公司
  • 西安网站开发联系方式手机免费制作logo
  • 做猎头可以在哪些网站注册江苏省建设工程招投标网站
  • 南县网站建设cms仿站
  • 宁德网站开发公司唯美图片wordpress主题
  • wordpress 悬浮页网站标题用空格 逗号影响seo
  • 网站权限怎么设置关键词优化的发展趋势
  • wordpress建站过时了做系统哪个网站上的好
  • 建设部安全员证书查询网站门户网站cms程序
  • 哪个网站可以做ppt赚钱清晰化网站
  • 新网站建设的工作网络营销是什么含义
  • 遵义住房城乡建设厅网站百度公司招聘条件
  • 园林企业建设网站整站网站优化
  • 长沙网站建设开发网站开发技术与应用试验报告4
  • 温州建设局老网站做网站的整体风格确定方式
  • 陕西住房城乡住房建设厅网站广州专业网站建设性价比高
  • 泰安的网站建设公司哪家好天动力网站开发
  • 行业网站建设策划方案网站建设里的知识
  • 学校网站维护怎么做网站建设模块方案书
  • 手机端网站开发建设内容小程序制作合同范本