HTMLコンテンツからPDFを作成しようとしています。PDFBoxを使用してHTMLからPDFファイルを作成する方法は?
public byte[] generatePdf(final XhtmlPDFGenerationRequest request) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PDDocument document = new PDDocument();
InputStream stream = new ByteArrayInputStream(request.getContent()
.getBytes());
PDStream pdstream = new PDStream(document, stream);
document.save(baos);
document.close();
return this.toByteArray(baos);
}
このbyte[]
をファイルに保存すると、ファイルは空白になります。私はhttp://pdfbox.apache.org/apidocs/
public PDStream(PDDocument doc,
InputStream str)
throws IOException
から文書
に入力ストリームを埋め込むことPDStream
を使用していますが、入力ストリームからのすべてのデータを読み込み、文書に埋め込み、これはInputStream
を閉じます。
ですそのライセンスルールはクローズドソースプロジェクトでうまく動作しません – Hoffmann
@Hoffman上記のリンクのapache pdfソリューションはうまくいかなかったのですか? – vsingh
apache pdfboxは、HTMLからPDFへの変換をサポートしていません。最近、javaのpdfライブラリに関するslashdotに関する議論がありました。私はiText v2を使用しているFlying Saucerについて知っていましたが、まだ試していませんが、将来の参照用にここで議論します。 .slashdot.org/comments.pl?sid = 5505091&cid = 47625223 – Hoffmann