gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:35:53 25 4
gpt4 key购买 nike

我在我的项目中使用 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 并使用它。

关于java - 使用 PDFBox 时不想在服务器端保存创建的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53294790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com