Arrays 如何将pdfstamper转换为字节数组

Arrays 如何将pdfstamper转换为字节数组,arrays,byte,itext,pdfstamper,Arrays,Byte,Itext,Pdfstamper,在我的应用程序中,我需要读取现有的pdf并将条形码添加到现有的pdf中,然后将其传递到输出流。在这里,现有的pdf类似于模板。我正在使用iText jar添加条形码 我想知道将PdfStamper对象转换为字节数组或PdfContentByte转换为字节数组的可能性。有人能帮忙吗?你的问题不清楚。我假设您希望通过tearrayoutputstream写入,而不是写入FileOutputStream。在iText网站上有不同的例子说明如何做到这一点 例如,请参见示例,其中说明: // We cre

在我的应用程序中,我需要读取现有的pdf并将条形码添加到现有的pdf中,然后将其传递到输出流。在这里,现有的pdf类似于模板。我正在使用iText jar添加条形码


我想知道将
PdfStamper
对象转换为字节数组或
PdfContentByte
转换为字节数组的可能性。有人能帮忙吗?

你的问题不清楚。我假设您希望通过tearrayoutputstream写入
,而不是写入
FileOutputStream
。在iText网站上有不同的例子说明如何做到这一点

例如,请参见示例,其中说明:

// 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[] pdfBytes = baos.toByteArray();
我希望您的问题不是关于将
PdfContentByte
流写入
byte[]
,因为这没有意义:内容流不包含任何资源,例如字体、图像、表单XObject等