java将pdf转换成word

打印 上一主题 下一主题

主题 1881|帖子 1881|积分 5643

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、jar包准备

在项目中新增lib目录,并将如下两个文件放入lib目录下
aspose-words-15.8.0-jdk16.jar
aspose-pdf-22.9.jar
2、pom.xml配置

  1.                 <dependency>
  2.             <groupId>com.aspose</groupId>
  3.             <artifactId>aspose-pdf</artifactId>
  4.             <version>22.9</version>
  5.             <scope>system</scope>
  6.             <systemPath>${project.basedir}/lib/aspose-pdf-22.9.jar</systemPath>
  7.         </dependency>
复制代码
3 去除水印配置

在项目中的resource文件夹下新增文件名为license.xml的文件
  1. <License>
  2.     <Data>
  3.         <Products>
  4.             <Product>Aspose.Total for Java</Product>
  5.             <Product>Aspose.Words for Java</Product>
  6.         </Products>
  7.         <EditionType>Enterprise</EditionType>
  8.         <SubscriptionExpiry>20991231</SubscriptionExpiry>
  9.         <LicenseExpiry>20991231</LicenseExpiry>
  10.         <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
  11.     </Data>
  12.     <Signature>
  13.         sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
  14.     </Signature>
  15. </License>
复制代码
3、pdf转换城word代码

  1. import com.aspose.pdf.Document;
  2. import com.aspose.pdf.License;
  3. import com.aspose.pdf.SaveFormat;
  4. import java.io.FileOutputStream;
  5. import java.io.InputStream;
  6. public class PdfToWord {
  7. public static boolean getLicense() {
  8.         boolean result = false;
  9.         try {
  10.             InputStream is = Page.class.getClassLoader().getResourceAsStream("\\license.xml"); // license.xml应放在..\WebRoot\WEB-INF\classes路径下
  11.             License aposeLic = new License();
  12.             aposeLic.setLicense(is);
  13.             result = true;
  14.         } catch (Exception e) {
  15.             e.printStackTrace();
  16.         }
  17.         return result;
  18.     }
  19.     public static void main(String[] args) {
  20.         getLicense();
  21.         pdf2doc("文件地址");
  22.     }
  23.     //pdf转doc
  24.     public static void pdf2doc(String pdfPath) {
  25.         long old = System.currentTimeMillis();
  26.         try {
  27.             //新建一个word文档
  28.             String wordPath=pdfPath.substring(0,pdfPath.lastIndexOf("."))+".docx";
  29.             FileOutputStream os = new FileOutputStream(wordPath);
  30.             //doc是将要被转化的word文档
  31.             Document doc = new Document(pdfPath);
  32.             //全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
  33.             doc.save(os, SaveFormat.DocX);
  34.             os.close();
  35.             //转化用时
  36.             long now = System.currentTimeMillis();
  37.             System.out.println("Pdf 转 Word 共耗时:" + ((now - old) / 1000.0) + "秒");
  38.         } catch (Exception e) {
  39.             System.out.println("Pdf 转 Word 失败...");
  40.             e.printStackTrace();
  41.         }
  42.     }
  43. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表