【问题标题】:java use pdfbox from msoffice to pdfjava使用pdfbox从msoffice转pdf
【发布时间】:2013-03-01 17:38:04
【问题描述】:

是否可以使用 Apache PDFBox 从 MS Office 文件格式转换(文档对此并不清楚,javadoc 似乎表明不存在此类功能),或者我需要使用 Apache POI 进行一些繁琐的转换?

我问的原因是这个 StackOverflow 问题的答案:

https://stackoverflow.com/questions/10861227/convert-ms-office-to-pdf-in-java

我想我需要使用 Apache POI,但我想澄清一下。

【问题讨论】:

    标签: java pdf ms-office apache-poi pdfbox


    【解决方案1】:

    为了进行这种转换,您将需要 MS Office,或者可能需要 Google Drive。 PDFBox 不会从任何内容转换为 PDF,反之亦然——它只是读取和写入 PDF 文件。 Apache POI 也不会进行这种类型的转换——它只是读写 MS Office 文件。具体来说,它不会渲染它们。您可以自己为每种类型的 Office 文件实现一个渲染引擎,但这至少可以说是一项艰巨的任务。

    【讨论】:

    • 您可能会发现 JODConverter 下的 LibreOffice/OpenOffice 足以满足您的目的。您甚至可能会发现 docx4j(纯 Java 解决方案)已经足够好了。虽然它也处理 pptx 和 xlsx,但它只为 docx 提供开箱即用的 PDF 输出。
    【解决方案2】:

    看看https://angelozerr.wordpress.com/2012/12/06/how-to-convert-docxodt-to-pdfhtml-with-java/

    它提到的一个可能选项是XWPFConverterPDFViaIText

    org.apache.poi.xwpf.converter.pdf 提供 DOCX 2 Pdf 转换器 基于Apache POI XWPFiText

    您可以使用 REST 转换器服务测试此转换器 http://xdocreport-converter.opensagres.cloudbees.net/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2015-03-23
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多