我正在尝试从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[]
保存到文件中时,文件是空白的。我正在使用PDStream
将输入流嵌入文档中。来自http://pdfbox.apache.org/apidocs/。
public PDStream(PDDocument doc,
InputStream str)
throws IOException
读取输入流中的所有数据并将其嵌入文档中,这将关闭 InputStream
。