当前位置:   article > 正文

利用Java将word文件转成pdf文件_java word转pdf

java word转pdf

说明:使用本方法计算机中必须含有office

一.准备工作

1.准备如图三个文件:

2.将第二个文件复制到C:\Windows\System32,将第三个文件复制到C:\Windows\SysWOW64,

然后将这两个文件复制到jdk,jre里面的bin文件

二.开始编译

1.项目导入第一个文件的jar包

2.代码如图所示:

  1. import com.jacob.activeX.ActiveXComponent;
  2. import com.jacob.com.Dispatch;
  3. import java.io.File;
  4. public class Test {
  5. static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
  6. static final int wdFormatPDF = 17;// PDF 格式
  7. public static void wordToPdf(String wordpath, String pdfpath) {
  8. System.out.println("启动Word...");
  9. long start = System.currentTimeMillis();
  10. ActiveXComponent app = null;
  11. try {
  12. //打开word应用程序
  13. app = new ActiveXComponent("Word.Application");
  14. 设置应用操作是文档不在明面上显示,只在后台静默处理。
  15. app.setProperty("Visible", false);
  16. //获得文档集合,用来操作我们需要处理的文档.
  17. Dispatch docs = app.getProperty("Documents").toDispatch();
  18. System.out.println("打开文档..." + wordpath);
  19. //打开word文档
  20. Dispatch doc = Dispatch.call(docs,//
  21. "Open", //
  22. wordpath,// FileName
  23. false,// ConfirmConversions
  24. true // ReadOnly
  25. ).toDispatch();
  26. System.out.println("转换文档到PDF..." + pdfpath);
  27. File tofile = new File(pdfpath);
  28. //创建存放pdf的文件夹
  29. if (tofile.exists()) {
  30. tofile.delete();
  31. }
  32. //将word另存为pdf
  33. Dispatch.call(doc,//
  34. "SaveAs", //
  35. pdfpath, // FileName
  36. wdFormatPDF);
  37. //关闭word文档
  38. Dispatch.call(doc, "Close", false);
  39. long end = System.currentTimeMillis();
  40. System.out.println("转换完成..用时:" + (end - start) + "ms.");
  41. } catch (Exception e) {
  42. System.out.println("========Error:文档转换失败:" + e.getMessage());
  43. } finally {
  44. if (app != null)
  45. app.invoke("Quit", wdDoNotSaveChanges);
  46. }
  47. }
  48. public static void main(String[] args) {
  49. wordToPdf("C:\\Users\\wukefan\\Desktop\\test.doc","C:\\Users\\wukefan\\Desktop\\test.pdf");
  50. }
  51. }

三.运行项目

1.运行成功,项目结果如图所示:

2.如图所示桌面,桌面多了个pdf文件:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/388495
推荐阅读
相关标签
  

闽ICP备14008679号