当前位置: 首页 > 知识库问答 >
问题:

将DOCX转换为PDF-Java

和丰羽
2023-03-14

我在运行时生成了一个docx文档,我想将其转换为PDF,而无需实际将文件保存在本地

public byte[] convertToPDF(byte[] docxDocument) {
    try {
        InputStream doc = new ByteArrayInputStream(docxDocument);
        XWPFDocument xwpfDocument = new XWPFDocument(doc);
        PdfOptions options = PdfOptions.create();
        OutputStream out = new ByteArrayOutputStream();
        PdfConverter.getInstance().convert(xwpfDocument, out, options);
        //return data; ???
    } catch (IOException e) {
        LOGGER.error("Could not convert docx to PDF", e);
    }
}

PdfConverter无效。我怎样才能做到这一点?

共有1个答案

牟嘉
2023-03-14

我想你应该用out来保存转换后的数据

return out.toByteArray();
 类似资料:
  • 我正在努力寻找用Python将PDF文件转换为.docx文件的方法。 我见过其他与此相关的帖子,但在我的情况下,它们似乎都不正常。 我特别使用 这给了我输出[1],但在我的文件夹中找不到任何.docx文档。 我已经安装了LibreOffice 5.3。 有什么线索吗? 提前谢谢你!

  • 我的目标是采取现有的措施。docx文件,并使用docx4j将其从Linux命令行转换为PDF(http://www.docx4java.orghttp://www.docx4java.org).入门指南(http://www.docx4java.org/svn/docx4j/trunk/docx4j/docs/Docx4j_GettingStarted.html)指的是最新(2.8.1)软件包中实

  • 我正在寻找一些“稳定”的方法来转换从MS WORD到PDF文件的DOCX文件。从现在起,我使用OpenOffice安装作为监听器,但它经常挂起。问题是,当许多用户同时想要将SXW、DOCX文件转换成PDF时,我们会遇到这样的情况。还有其他的可能性吗?我尝试了这个网站上的示例:https://angelozerr.wordpress.com/2012/12/06/how-to-convert-doc

  • 我在Ubuntu18.04容器中安装了LibreOffice6.4。 目标是将pdf文件转换为DOCX。 我已经尝试过这些命令: 并返回以下消息: 我可以看到它需要参数,因为输入文件是PDF。 但是,它使用的是筛选器,我需要将它切换到,我该怎么做呢? 我已经试过这些了,但不起作用: 他们总是返回这条消息(同上):

  • 我有一个docx4j生成的文件,其中包含几个表格、标题,最后还有一个excel生成的曲线图。 我尝试了许多方法,以将此文件转换为PDF,但没有得到任何成功的结果。 带有xsl fo的Docx4j不起作用,docx文件中包含的大部分内容尚未实现,并以红色文本显示为“未实现” 我在Apache POI中使用的代码如下: 我不知道该怎么做才能得到PDF中的图表,有人能告诉我如何继续吗? 提前感谢。

  • 上面的代码给了我一个错误,如下所示 线程“main”java.lang.nosuchmethoderror:org.docx4j.org.xhtmlrenderer.docx.docx.docx.docxrenderer.(ljava/lang/string;)V在org.docx4j.convert.in.xhtml.xhtmlimporterimpl.getrenderer(xhtmlimpo