我正在尝试从 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
.