web-dev-qa-db-ja.com

Docx4j:PDF非推奨)に変換

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に変換する非推奨の方法は何ですか。

8
gexicide

docx4j 3.0には、PDFへの変換に使用できるファサードがあります。

でそれを使用する例があります

https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/ConvertOutPDF.Java

5
JasonPlutext

これはあなたがそれをする方法です:

Docx4J.toPDF(wordMLPackage, new FileOutputStream("path/to/your-pdf-file.pdf"));
10

十分に言った...サンプルソースコードから:

 * 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を使用する意味は何ですか...?!

1
maxxyme