• 大小: 8.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-10
  • 语言: Java
  • 标签: word  pdf  java  linux  jacob  

资源简介

因使用java语言实现将word转pdf功能,在windows和linux上的实现是不一样的。本代码案例分别介绍了在linux和windows上如何使用java语言实现word转pdf,特别实用,解决了在转换过程中元素缺少(下划线转化成pdf后消失)的问题。

资源截图

代码片段和文件信息

package TestProject.com.edu.ouc;

import java.io.File;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;

public class Word2Pdf {
public static void main(String args[]) {
        ActiveXComponent app = null;
        String wordFile = “e:/检验报告.docx“;
       String pdfFile = “e:/个人成长规划报告.pdf“;
       System.out.println(“开始转换...“);
       //System.out.println(System.getProperty(“java.library.path“));
       // 开始时间
       long start = System.currentTimeMillis();  
       try {
        // 打开word
        app = new ActiveXComponent(“Word.Application“);
        // 设置word不可见很多博客下面这里都写了这一句话,其实是没有必要的,因为默认就是不可见的,如果设置可见就是会打开一个word文档,对于转化为pdf明显是没有必要的
        //app.setProperty(“Visible“ false);
        // 获得word中所有打开的文档
        Dispatch documents = app.getProperty(“Documents“).toDispatch();
        System.out.println(“打开文件: “ + wordFile);
        // 打开文档
        Dispatch document = Dispatch.call(documents “Open“ wordFile false true).toDispatch();
        // 如果文件存在的话,不会覆盖,会直接报错,所以我们需要判断文件是否存在
        File target = new File(pdfFile);  
         if (target.exists()) {  
            target.delete();
         }
        System.out.println(“另存为: “ + pdfFile);
        // 另存为,将文档报错为pdf,其中word保存为pdf的格式宏的值是17
        Dispatch.call(document “SaveAs“ pdfFile 17);
        // 关闭文档
        Dispatch.call(document “Close“ false);
        // 结束时间
        long end = System.currentTimeMillis();
        System.out.println(“转换成功,用时:“ + (end - start) + “ms“);
       }catch(Exception e) {
        System.out.println(“转换失败“+e.getMessage());
       }finally {
            // 关闭office
        //app.invoke(“Quit“ 0);
       }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     378865  2018-06-09 11:07  27、Word转PDF\jacob-1.14.3.zip

     文件    8544036  2018-08-03 16:55  27、Word转PDF\Linux平台\aspose-words-14.9.0-jdk16.jar

     文件        586  2018-08-03 16:49  27、Word转PDF\Linux平台\license.xml

     文件      17275  2018-08-03 20:48  27、Word转PDF\Linux平台\WriteToWord.java

     文件        110  2018-08-03 20:46  27、Word转PDF\Linux平台\说明.txt

     文件      38647  2018-08-01 19:02  27、Word转PDF\ReportDemo.docx

     文件     378865  2018-06-09 11:07  27、Word转PDF\Window平台\jacob-1.14.3.zip

     文件       2089  2018-08-03 16:03  27、Word转PDF\Window平台\Word2Pdf.java

     文件         62  2018-08-03 20:41  27、Word转PDF\Window平台\转pdf说明.txt

     文件       2086  2018-06-09 11:05  27、Word转PDF\Word2Pdf.java

     文件        364  2018-06-09 11:12  27、Word转PDF\备注.txt

     目录          0  2018-08-27 08:58  27、Word转PDF\Linux平台

     目录          0  2018-08-27 08:58  27、Word转PDF\Window平台

     目录          0  2018-10-09 10:08  27、Word转PDF

----------- ---------  ---------- -----  ----

              9362985                    14


评论

共有 条评论