PdfHandler kann nicht erzeugt werden (java)

166 views
Skip to first unread message

curmas

unread,
Mar 17, 2017, 11:22:24 AM3/17/17
to Konik ZUGFeRD Library
Hallo,

ich möchte unter Verwendung von java aus einer PDF-Datei und einer ZUGFeRD-konformen xml-Datei eine ZugFerd-Rechnung erstellen. 
Beim Testen der Klasse MinimalInvoice.java erhalte ich jedoch beim Erstellen des PdfHandlers  (Pdfhandler handler = new Pdfhandler() ) immer folgende Fehlermeldung:

Exception in thread "main" java.lang.AbstractMethodError: io.konik.carriage.itext.ITextInvoiceAppender.getPriority()I
at io.konik.csv.pdf.FileAppenderPriorityComparator.compare(FileAppenderPriorityComparator.java:49)
at io.konik.csv.pdf.FileAppenderPriorityComparator.compare(FileAppenderPriorityComparator.java:15)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:220)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.ArrayList.sort(ArrayList.java:1454)
at java.util.Collections.sort(Collections.java:175)
at io.konik.PdfHandler.<init>(PdfHandler.java:81)
at io.konik.examples.MinimalInvoice.appendInvoiceToPdf(MinimalInvoice.java:179)
at io.konik.examples.MinimalInvoice.main(MinimalInvoice.java:80)

Vielen Dank schon mal vorab.
Gruß Matthias

curmas

unread,
Mar 17, 2017, 12:04:33 PM3/17/17
to Konik ZUGFeRD Library
ich konnte den Fehler umgehen, in dem ich den zweiten Konstruktor des PdfHandlers verwende
PdfHandler handler = new PdfHandler(new PDFBoxInvoiceAppender(), new PDFBoxInvoiceExtractor(),new InvoiceTransformer());

In der Methode appendInvoiceToPdf der Klasse MinimalInvoice erhalte ich jedoch nun beim Hinzufügen der xml-Datei per handler.appendInvoice(invoice, inputPdf, resultingPdf) die folgende Fehlermeldung.

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.pdfbox.pdmodel.common.PDMetadata.createInputStream()Lorg/apache/pdfbox/cos/COSInputStream;
at io.konik.carriage.pdfbox.PDFBoxInvoiceAppender.checkisPdfA(PDFBoxInvoiceAppender.java:122)
at io.konik.carriage.pdfbox.PDFBoxInvoiceAppender.append(PDFBoxInvoiceAppender.java:97)
at io.konik.PdfHandler.append(PdfHandler.java:114)
at io.konik.PdfHandler.appendInvoice(PdfHandler.java:99)
at io.konik.examples.MinimalInvoice.appendInvoiceToPdf(MinimalInvoice.java:191)
at io.konik.examples.MinimalInvoice.main(MinimalInvoice.java:83)

Vadim

unread,
Mar 18, 2017, 4:42:10 AM3/18/17
to Konik ZUGFeRD Library
Hallo,

hast du die beiden dependencies angezogen?

    <dependency>
        <groupId>io.konik</groupId>
        <artifactId>konik</artifactId>
        <version>1.2.9</version>
    </dependency>
    
    <!-- pdf plugin to attach/extract invoice data -->
    <dependency>
        <groupId>io.konik</groupId>
        <artifactId>pdfbox-carriage</artifactId>
        <!-- see manual for other pdf carriages -->
        <version>1.0.1</version>
    </dependency>

curmas

unread,
Mar 23, 2017, 10:34:27 AM3/23/17
to Konik ZUGFeRD Library
Nach manuellem Einbinden aller notwendigen Bibliotheken tritt der Fehler nun nicht mehr auf.

Vielen Dank
Gruß Matthias
Reply all
Reply to author
Forward
0 new messages