Docx4jの「はじめに」ドキュメントには、docxをpdfに書き込むためのサンプルコードが含まれています。
// Set up converter
org.docx4j.convert.out.pdf.PdfConversion c =
new org.docx4j.convert.out.pdf.viaXSLFO.Conversion(wordMLPackage);
ただし、docx4j 3.0以降、PdfConversion機能全体は、変換の実行方法を通知することなく非推奨になっているようです。では、docx4j3.0を使用してdocxをpdfに変換する非推奨の方法は何ですか。
docx4j 3.0には、PDFへの変換に使用できるファサードがあります。
でそれを使用する例があります
これはあなたがそれをする方法です:
Docx4J.toPDF(wordMLPackage, new FileOutputStream("path/to/your-pdf-file.pdf"));
十分に言った...サンプルソースコードから:
* From v3.3.0, PDF output is by default via Plutext's commercial PDF Converter.
*
* By default, the evaluation instance at:
*
* http://converter-eval.plutext.com:80/v1/00000000-0000-0000-0000-000000000000/convert
*
* is used. To specify your own instance, please set docx4j.properties property:
*
* com.plutext.converter.URL=http://your.Host:80/v1/00000000-0000-0000-0000-000000000000/convert
*
* If you don't want to use Plutext's PDF Converter, you can still use XSL FO and Apache FOP;
* just put docx4j-export-fo and its depedencies on your classpath and use Docx4J.toFO
* as per the example below.
では、XSL-FO/FOPの使用にフォールバックする必要がある場合、Docx4Jを使用する意味は何ですか...?!