【发布时间】:2017-08-30 12:17:42
【问题描述】:
我需要在内存中创建 PDF 文档我正在使用 pdfbox。
这是我的代码,但它会在磁盘上创建文档。
public PDDocument generatePDF(String name, String v1, String v2, String v3, String v4) {
PDPageContentStream contentStream = null;
PDDocument document = null;
try {
document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);
contentStream = new PDPageContentStream(document, page);
fillDataInPDF(...);
corpPDF(page);
} catch (IOException err) {
LOG.error("Error occured .");
} finally {
if (contentStream != null) {
try {
contentStream.close();
} catch (IOException e) {
LOG.error("Error occured .");
}
}
}
return document;
}
【问题讨论】:
-
好的。我同意你在记忆中创造它的愿望。你真的做到了还是没有做某事?
-
我已经在磁盘上创建了,不知道如何在内存中进行。
-
您的代码示例中没有任何内容表明它是在光盘上创建的。
-
您可以将 PDF 保存到
ByteArrayOutputStream中,并且可以将其转换为字节数组。也许这就是你想要的? -
@singhal 如果您需要,请点击答案上的绿色复选标记,或者如果您在此问题上需要进一步/不同的帮助,请发表评论。
标签: java pdf-generation pdfbox