Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.14
Description
As reported by k.keggenhoff in the user mailing list, when using code like below one gets warnings and the result file doesn't open properly on Adobe Reader.
Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Group => NOT handling child element: BOOL Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Group => NOT handling child element: BOOL Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: GS0 => NOT handling child element: BOOL Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: GS0 => NOT handling child element: FIXED Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: GS0 => NOT handling child element: FIXED Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: GS1 => NOT handling child element: BOOL Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: GS1 => NOT handling child element: INT Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: GS1 => NOT handling child element: INT Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: P0 => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: P0 => NOT handling child element: INT Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Shading => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Shading => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Function => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Function => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Function => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Function => NOT handling child element: INT Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Function => NOT handling child element: ARRAY Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseDictElement WARNUNG: Shading => NOT handling child element: INT Mär 01, 2019 9:35:12 AM org.apache.pdfbox.pdmodel.fdf.FDFAnnotationStamp parseStreamElement WARNUNG: N => Not handling element DATA encoding: ASCII
File pdfFile = new File("lorem_1.pdf"); System.out.println("Load pdf into PDDocument: " + pdfFile); doc = PDDocument.load(pdfFile); System.out.println("Loaded pdf\n"); File xfdfFile = new File("lorem.xfdf"); System.out.println("\tLoad xfdf into FDFDocument: " + xfdfFile); fdf = FDFDocument.loadXFDF(xfdfFile); // Lookup with annotations exists List<FDFAnnotation> fdfAnnots = fdf.getCatalog().getFDF().getAnnotations(); // add each annotation in the xfdf into the document for (FDFAnnotation fdfAnnot : fdfAnnots) { PDPage page = doc.getPage(fdfAnnot.getPage()); List<PDAnnotation> pageAnnots = page.getAnnotations(); annot = PDAnnotation.createAnnotation(fdfAnnot.getCOSObject()); annot.setLocked(true); pageAnnots.add(annot); } System.out.println("\tAdded into PDF"); fdf.close(); doc.save("lorem_stamp_markup.pdf");
My first impression: The shading dictionary in the annotation is incomplete. The code in FDFAnnotationStamp.parseDictElement() is incomplete, possibly also the code in parseArrayElement.
Attachments
Attachments
Issue Links
- relates to
-
PDFBOX-4437 Import XFDF stamp annotation loses appearance
- Closed