Я обновляю значения редактируемого PDF, используя PDFBox
. Вместо сохранения я хочу вернуть поток. Я его сохранил, все отлично работает. Теперь я хочу вернуть byte[]
вместо сохранения.
public static void main(String[] args) throws IOException
{
String formTemplate = "myFormPdf.pdf";
try (PDDocument pdfDocument = PDDocument.load(new File(formTemplate)))
{
PDAcroForm acroForm = pdfDocument.getDocumentCatalog().getAcroForm();
if (acroForm != null)
{
PDTextField field = (PDTextField) acroForm.getField( "sampleField" );
field.setValue("Text Entry");
}
pdfDocument.save("updatedPdf.pdf"); // instead of this I need STREAM
}
}
Я пытался SerializationUtils.serialize
, но сериализовать его не удалось.
Failed to serialize object of type: class org.apache.pdfbox.pdfmodel.PDDcoumemt