Есть ли способ конвертировать DOCX в PDF в Android с помощью Java? - PullRequest
0 голосов
/ 22 сентября 2019

Я пытаюсь использовать Apache POI в Android, но не могу добиться успеха.Большая часть ресурсов в Apache POI используется в среде Java.Apache POI для Android использовать только для листов XLS, как я могу конвертировать DOCX / DOC в PDF.

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

1 Ответ

0 голосов
/ 22 сентября 2019

Я получил это:

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();
}
...