Skip to main content

Fehler in pdfbox

Portal Admin
Published on: 11/03/2011 Discussion Archived

Das angehängte PDF/A, das laut Adobe Preflight keine Fehler enthält, kann nicht textuell signiert werden:
java.lang.NullPointerException: null
at org.pdfbox.util.PDFStreamEngine.showString(PDFStreamEngine.java:374) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at org.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:90) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:494) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at at.knowcenter.wag.egov.egiz.pdf.PDFPage.processOperator(PDFPage.java:96) ~[pdf-as-3.2.jar:na]
at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:207) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at at.knowcenter.wag.egov.egiz.pdf.PDFPage$MyInvoke.process(PDFPage.java:272) ~[pdf-as-3.2.jar:na]
at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:494) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at at.knowcenter.wag.egov.egiz.pdf.PDFPage.processOperator(PDFPage.java:96) ~[pdf-as-3.2.jar:na]
at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:207) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at org.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:160) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1]
at at.knowcenter.wag.egov.egiz.pdf.PDFUtilities.calculatePageLength(PDFUtilities.java:136) ~[pdf-as-3.2.jar:na]
at at.knowcenter.wag.egov.egiz.pdf.PDFUtilities.calculatePageLength(PDFUtilities.java:81) ~[pdf-as-3.2.jar:na]
at at.knowcenter.wag.egov.egiz.pdf.PDFUtilities.calculatePageLength(PDFUtilities.java:62) ~[pdf-as-3.2.jar:na]
at at.knowcenter.wag.egov.egiz.PdfAS.adjustSignatureTableandCalculatePosition(PdfAS.java:1386) ~[pdf-as-3.2.jar:na]
at at.knowcenter.wag.egov.egiz.PdfAS.determineTablePositioning(PdfAS.java:1284) ~[pdf-as-3.2.jar:na]
at at.gv.egiz.pdfas.impl.signator.binary.BinarySignator_1_0_0.prepareSign(BinarySignator_1_0_0.java:153) ~[pdf-as-3.2.jar:na]
at at.gv.egiz.pdfas.impl.api.PdfAsObject.prepareSign(PdfAsObject.java:719) ~[pdf-as-3.2.jar:na]
at at.gv.egiz.pdfas.impl.api.PdfAsObject.sign(PdfAsObject.java:298) ~[pdf-as-3.2.jar:na]

Eine weitere Exception tritt bei der versuchten Extrahierung eines Platzhalters auf:
java.io.IOException: Not implemented
at org.apache.pdfbox.pdmodel.graphics.color.PDCalRGB.createColorModel(PDCalRGB.java:113) ~[pdfbox-0.8.0-incubating.jar:0.8.0-incubating]
at org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap.getRGBImage(PDPixelMap.java:154) ~[pdfbox-0.8.0-incubating.jar:0.8.0-incubating]
at at.gv.egiz.pdfas.placeholder.SignaturePlaceholderExtractor.checkImage(SignaturePlaceholderExtractor.java:242) [pdf-as-3.2-RC1.jar:na]
...

Dieser Fehler kann jedoch durch ein Upgrade der pdfbox-0.8-incubating auf pdfbox-1.5.0 behoben werden.



HardwareAll
ProductOSF/1
Operating SystemAll
ComponentOSF/1
VersionOSF/1
Severitynormal
ResolutionOSF/1

Category

Bugs

Comments

Anonymous (not verified) Fri, 11/03/2011 - 11:41
Sowohl die textuelle, als auch die binäre Signatur schlagen fehl. Obiger Stacktrace stammt von einer binären Signatur, nachfolgend ein Stacktrace einer textuellen Signatur: Caused by: java.lang.NullPointerException: null at org.pdfbox.util.PDFStreamEngine.showString(PDFStreamEngine.java:374) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.operator.ShowTextGlyph.process(ShowTextGlyph.java:90) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:494) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:207) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.operator.Invoke.process(Invoke.java:105) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:494) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:207) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:160) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:382) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:284) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:236) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at org.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:154) ~[pdfbox-0.7.2-pdfas-1.1.jar:1.1] at at.knowcenter.wag.egov.egiz.pdf.TextualSignature.extractTextTextual(TextualSignature.java:172) ~[pdf-as-3.2.jar:na]
Anonymous (not verified) Fri, 02/12/2011 - 09:52
The problem still is actual and also can be corrected with updating to pdfbox-1.6.0. It has also to be noticed, that when updating to this version, the verification tool has also to be considered, otherwise the signature can be placed but can not be verified.
Login or create an account to comment.