使用office的word进行doc(x)->pdf文件的转换

来源:互联网 发布:mac没声音 编辑:程序博客网 时间:2024/06/06 20:15

1.适用场景

在java环境下也有其他转pdf的工具,但是实际效果很一般,遇到复杂一点的格式就乱了。但是调用word来转效果好多了,目前为止没遇到格式不理想的。当然局限性就是本机要是windows系统,并且要安装office。

2.工具和环境

  1. windows系统:server 2008 R2;win7;win10……
  2. office2013,可以只安装word组件
  3. 转换工具:下载地址

以上链接包含了该工具的c#工程,如果想要修改工具,开发环境也需要安装office,项目添加引用的方法如下:在COM里搜索”word”,勾选Microsoft Word 16.0 Object Library;搜索”office”,勾选Microsoft Office 16.0 Object Library,点击确定。项目的引用里会出现Microsoft.Office.Core和Microsoft.Office.Interop.Word,修改这两者的属性,独立:False;复制本地:True;嵌入互操作类型:False。(上面的16.0是因为我的office版本是2016)

3.使用

将压缩包里的两个dll文件和exe文件放在同一目录下,在cmd中运行word2pdf.exe传入两个参数,第一个是doc或docx文件路径,第二个是输出路径。例如:

c:\word2pdf.exe c:\1.docx c:\1.pdf

转换成功会输出success
如果是在JAVA项目中调用该工具,请在运行程序的电脑上进行以下设置,否则在cmd中可以运行,而java程序运行就失败,并且会导致winword.exe进程占用内存无限增长,最终死机。
控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档-》右键-》属性
单击标识选项卡,选择交互式用户;
单击安全选项卡,在”启动和激活权限”和”访问权限”组中选中”自定义”,然后自定义-》编辑-》添加当前用户。确保允许每个用户可以访问,点击确定。

0 0
原创粉丝点击