不想在使用 PDFBox 时将创建的 PDF 文件保存在服务器端

瓦姆西·韦格纳

我在我的项目中使用 PDFBox。我目前保存在将其发送给客户端之前创建的 PDF。相反,要求是将 ByteArrayStream 发送到客户端而不保存文件。如何用 PDFBox 做到这一点?

我知道 iText 可以做到这一点。但是我被限制在我当前的项目中使用 iText。

下面是使用的代码。

    PDDocument document = new PDDocument();
    PDPage page = new PDPage();
    PDPageContentStream contentStream = new PDPageContentStream(document, page);
    contentStream.beginText();
    contentStream.showText("PDF created");
    contentStream.endText();
    contentStream.close();
    document.save(outputFilePath);// don't want to do this
    document.close();
格本·琼格里斯

您可以将重载方法 PDDocument.save 与输出流一起使用。这将导致类似于此的结果:

ByteArrayOutputStream outStream = new ByteArrayOutputStream();
document.save(outStream);
byte[] pdfData = outStream.toByteArray();

这将允许您直接获取 PDF 并使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PDFBox从HTML创建PDF文件?

使用默认的“缩放到页面级别”(pdfbox)创建PDF文件

使用 pdfbox 创建阿拉伯文本 pdf 文件

使用 pdfbox 将超链接添加到 pdf 文件

如何使用Javascript将jsPDF中的PDF文件保存在服务器上?

使用jQuery将变量保存到文本文件服务器端

如何使用PdfBox创建pdf包?

PDFBox使用仅屏幕内容创建PDF

自动打开使用PDFBox创建的PDF的轮廓

使用服务器端渲染将 Web 应用程序导出为 pdf

PDFBox 2无法创建PDF / A文件

Apache PDFBox打开临时创建的PDF文件

使用 PdfBox 将 Pdf 转换为图像

使用pdfbox将byte []打印为pdf

pdfbox将图像转换为pdf文件

合并多个PDF并使用Apache PdfBox创建新的PDF / A

使用 angular 等框架时服务器上服务器端脚本的文件结构

使用PhantomJS创建HighCharts grahps服务器端以用于PDF创建(PHP)-从PHP exec()退出代码为11;

使用Datatable Ajax服务器端处理时,请遵循外部过滤条件导出CSV / PDF

使用pdfBox在Java中创建尺寸为1700pixels * 2200pixels的pdf文件

使用PDFBox合并大型PDF文件时出错-文件标记'%% EOF'丢失结尾

Java:使用PDFBox库从图像创建PDF页面

检测是否使用OCR从扫描的文档创建了PDF [pdfbox]

Java使用PDFBox创建指向PDF页面的链接

Apache PDFBox 2.0 - 创建的 PDF 文件中未显示文本

使用PDFBox将unicode字符串写入PDF

无法使用PDFBox将图像添加到pdf

如何使用PDFBox将XFDF注释导入PDF

使用pdfbox将透明图像插入pdf