java调用com组件将office文件转换成pdf (同发csdn)

  • 时间:
  • 浏览:0

转:[Asp.net]常见数据导入Excel,Excel数据导入数据库正确处理方案,总有一款适合你!

在而是企业级应用中都涉及到将office图片转添加pdf进行保存原困着着发布的场景,原困着着pdf格式的文档方便进行加密和权限控制(之类于百度文库)。总结起来目前将office文件转换

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,而是承担相关法律责任。原困着着您发现本社区带有涉嫌抄袭的内容,欢迎发送邮件至:

自制 Word、Excel 批转 PDF 工具

行转换,就算office高版本老出,让我们都要做的也而是升级让我们都的office版本而已。

文档在线预览的实现

何如通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

java实现附件预览(openoffice+swftools+flexpaper)

java将office文档pdf文档转添加swf文件在线预览

哪几种.NET开源项目你知道吗?.NET平台开源文档与报表正确处理组件集合(三)

使用jacob调用Windows的com对象,转换Office文件为pdf、html等

java实现MsOffice文档向pdf转化之OpenOffice软件

 public static void word2PDF(String inputFile,String pdfFile){

         //打开word应用系统任务管理器

         ActiveXComponent app = new ActiveXComponent("Word.Application");

         //设置word不可见,以后会弹出word界面

         app.setProperty("Visible", false);

         //获得word中所有打开的文档,返回Documents对象

         Dispatch docs = app.getProperty("Documents").toDispatch();

         //调用Documents对象中Open最好的方式打开文档,并返回打开的文档对象Document

         Dispatch doc = Dispatch.call(docs,

                                     "Open",

                                     inputFile,

                                     false,

                                     true

                                     ).toDispatch();

         //调用Document对象的SaveAs最好的方式,将文档保存为pdf格式

         Dispatch.call(doc,

                 "ExportAsFixedFormat",

                 pdfFile,

                 wdFormatPDF        //word保存为pdf格式

                 );

         //关闭文档

         Dispatch.call(doc, "Close",false);

         //关闭word应用系统任务管理器

         app.invoke("Quit", 0);

     }

 其次,编写代码,初始化word系统任务管理器,并返回word的所有document对象:

         //打开word应用系统任务管理器

         ActiveXComponent app = new ActiveXComponent("Word.Application");

         //设置word不可见,以后会弹出word界面

         app.setProperty("Visible", false);         

  //获得word中所有打开的文档,返回Documents对象

         Dispatch docs = app.getProperty("Documents").toDispatch();

进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

[Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!

.NET平台开源文档与报表正确处理组件包括Execel PDF Word等

附录:完全代码

 第三步,打开让我们都要转换的word文档:

  //调用Documents对象中Open最好的方式打开文档,并返回打开的文档对象Document

         Dispatch doc = Dispatch.call(docs,

                                     "Open",

                                     "xxx.doc",

                                     false,

                                     true

                                     ).toDispatch();

 

 最后,另存让我们都刚才打开的文档,并关闭word系统任务管理器:

  //调用Document对象的SaveAs最好的方式,将文档保存为pdf格式

         Dispatch.call(doc,

                 "ExportAsFixedFormat",

                 "xxx.pdf",

                 wdFormatPDF        //word保存为pdf格式

                 );         //关闭文档

         Dispatch.call(doc, "Close",false);

         //关闭word应用系统任务管理器

         app.invoke("Quit", 0);

下拉加载更多

文档在线预览的实现

 在实际使用中发现,原困着着office不同而是本的文件格式不一致,而是任何第三方的转化工具一定会原困着着完美的兼容所有office版本,最好的方案而是调用ms office提供的com组件来进

 首先,利用office的com组件进行文档转换首先须要到jacob官网下载一2个 jacob.jar和jacob.dll,jacob.dll须要倒入windows的system32下面,jacob.jar引用到java工程中。

成pdf的最好的方式主要有五种:

 1、利用jcob调用ms office的com组件,将office文档转添加pdf。

 2、利用jcob调用acrobat将office文档转添加pdf。

[置顶]哪几种.NET开源项目你知道吗?.NET平台开源文档与报表正确处理组件集合(三)

shell下office、html、pdf文档互转最好的方式

使用Spire.Office for .NET(Word、Excel、PPT、PDF等)的初步感受