首页 文章

如何将pdfstamper转换为字节数组

提问于
浏览
0

在我的应用程序中,我需要阅读现有的pdf并将条形码添加到现有PDF并将其传递给输出流 . 这里现有的pdf就像模板一样 . 我正在使用iText jar添加条形码 .

我想知道将 PdfStamper 对象转换为字节数组或 PdfContentByte 转换为字节数组的可能性 . 任何人都可以帮忙吗?

1 回答

  • 1

    你的问题不清楚 . 我假设您要写入 ByteArrayOutputStream 而不是 FileOutputStream . 有关如何在iText网站上执行此操作的不同示例 .

    例如,参见FormServlet示例,其中说:

    // We create an OutputStream for the new PDF
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    // Now we create the PDF
    PdfStamper stamper = new PdfStamper(reader, baos);
    

    然后在示例中,我们这样做:

    // We write the PDF bytes to the OutputStream
    OutputStream os = response.getOutputStream();
    baos.writeTo(os);
    

    如果你想要 byte[] ,你可以这样做:

    byte[] pdfBytes = baos.toByteArray();
    

    我希望你的问题不是将 PdfContentByte 流写入 byte[] ,因为它不会包含任何资源,如字体,图像,表单XObjects等......

相关问题