29

I am currently using PdfBox as the driver for a pdf-file editor application. I need the contents of the PdfBox representation of a pdf file (PDDocument) as a byte array. Does anyone know how to do this?

Gabriel Ruiu
  • 2,753
  • 2
  • 19
  • 23

1 Answers1

63

I hope it's not too late...

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
document.save(byteArrayOutputStream);
document.close();
InputStream inputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());

And voila! You've got both input streams!

JJS
  • 1,086
  • 2
  • 13
  • 16