有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在我的项目中使用PDFBox。我现在保存了在发送到客户端之前创建的PDF。相反,要求是在不保存文件的情况下将字节流发送到客户端。如何使用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();

共 (1) 个答案

  1. # 1 楼答案

    可以使用重载方法PDDocument。使用outputstream保存。这将导致类似的结果:

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

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