Java: используя apache POI, как преобразовать файл MS Word в PDF?

>>> str(a if a % 1 else int(a))
16
задан Amedee Van Gasse 9 October 2018 в 11:15
поделиться

1 ответ

Это сохранение мой день, я загружаю docx файл из URL и преобразовываю его в PDF:

pom.xml

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.13</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.13</version>
</dependency>
<dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
    <version>LATEST</version>
</dependency>

main_class

public String wordToPDFPOI(String url) throws Exception {
    InputStream doc = new URL(url).openStream();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    XWPFDocument document = new XWPFDocument(doc);
    PdfOptions options = PdfOptions.create();
    PdfConverter.getInstance().convert(document, baos, options);
    String base64_encoded = Base64.encodeBytes(baos.toByteArray());

    return base64_encoded;
}
0
ответ дан 23 October 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: