Это сохранение мой день, я загружаю 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;
}