有什么办法可以使用Java在Android中将docx转换为pdf?

时间:2019-09-22 18:21:39

标签: java android pdf type-conversion docx

我尝试在Android中使用Apache POI,但无法成功。 Apache POI中的大多数资源都在java spring框架中使用。适用于Android的Apache POI仅用于xls表格,如何将DOCX / DOC转换为pdf。

https://github.com/SUPERCILEX/poi-android

1 个答案:

答案 0 :(得分:0)

我明白了:

private byte[] toPdf(ByteArrayOutputStream docx) {
    InputStream isFromFirstData = new ByteArrayInputStream(docx.toByteArray());

    XWPFDocument document = new XWPFDocument(isFromFirstData);
    PdfOptions options = PdfOptions.create();

    //make new file in c:\temp\
    OutputStream out = new FileOutputStream(new File("c:\\tmp\\HelloWord.pdf"));
    PdfConverter.getInstance().convert(document, out, options);

    //return byte array for return in http request.
    ByteArrayOutputStream pdf = new ByteArrayOutputStream();
    PdfConverter.getInstance().convert(document, pdf, options);

    document.write(pdf);
    document.close();
    return pdf.toByteArray();
}