【问题标题】:Convert .docx to .png page by page with Docx4j, convert other formats to png使用Docx4j逐页将.docx转换为.png,将其他格式转换为png
【发布时间】:2021-06-15 21:18:24
【问题描述】:

我正在使用 docx4j 6.1.2 和 docx4j export fo 8.1.3。实际上,转换后我只有 .docx 文档的第一页。如何逐页进行?

我可以用 docx4j 做同样的事情来转换 .doc 和 .rtf 吗?

WordprocessingMLPackage wordMLP = Docx4J.load(new File(filepath));
    OutputStream os = new FileOutputStream(new File(fileName + ".png"));
    FOSettings settings = Docx4J.createFOSettings();
    settings.setWmlPackage(wordMLP);
    settings.setApacheFopMime(MimeConstants.MIME_PNG);
    Docx4J.toFO(settings, os, Docx4J.FLAG_NONE);
    os.close();

【问题讨论】:

    标签: java converters docx4j


    【解决方案1】:

    你可以通过将docx转换为pdf然后逐页获取png来实现它

    您可以为此目的使用 pdfbox。 pdfbox 是一个可用于读取/操作 pdf 文件的库。更多关于 pdfbox https://pdfbox.apache.org/

    将pdf逐页转换为png的示例代码-https://stackoverflow.com/a/23327024/5202960

    使用 pdf 框库,您也可以确定图像的质量。

    关于 .rtf 和 .doc 的转换,我不认为你会使用 docx4j 来实现。 http://www.docx4java.org/forums/docx-java-f6/open-rtf-with-docx4j-t2067.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 2013-12-29
      • 2016-04-06
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多