https://blog.csdn.net/xxw19950701/article/details/115724571
https://blog.51cto.com/gblfy/5847132

首先下载aspose-words-15.8.0-jdk16.jar包

http://pan.baidu.com/s/1nvbJwnv

引入jar包,编写Java代码

     package doc; import java.io.*;
     import com.aspose.words.*;         //引入aspose-words-15.8.0-jdk16.jar包 public class Doc2Pdf {
         public static boolean getLicense() {
             boolean result = false;
             try {
                 InputStream is = Test.class.getClassLoader().getResourceAsStream("license.xml"); //  license.xml应放在..\WebRoot\WEB-INF\classes路径下
                 License aposeLic = new License();
                 aposeLic.setLicense(is);
                 result = true;
             } catch (Exception e) {
                 e.printStackTrace();
             }
             return result;
         }     public static void doc2pdf(String Address) {         if (!getLicense()) {          // 验证License 若不验证则转化出的pdf文档会有水印产生
                 return;
             }
             try {
                  long old = System.currentTimeMillis();
                 File file = new File("C:/Program Files (x86)/Apache Software Foundation/Tomcat 7.0/webapps/generic/web/file/pdf1.pdf");  //新建一个空白pdf文档
                 FileOutputStream os = new FileOutputStream(file);
                 Document doc = new Document(Address);                    //Address是将要被转化的word文档
                 doc.save(os, SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
                 long now = System.currentTimeMillis();
                 System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");  //转化用时
             } catch (Exception e) {
                 e.printStackTrace();
             }
         }
     }

调用以上方法

     package doc;
     public class Test {
         public static void main(String[] args){
     Doc2Pdf.doc2pdf("C:/Program Files (x86)/Apache Software Foundation/Tomcat 7.0/webapps/generic/web/file/4.docx");
     }
     }
作者:Jeebiz  创建时间:2023-06-19 12:34
最后编辑:Jeebiz  更新时间:2024-03-12 09:16