Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: Obrac am 14.06.25 - 09:45:32

Titel: Agent mit iText7 (Client und Domino 14)
Beitrag von: Obrac am 14.06.25 - 09:45:32
Hallo zusammen,

ich habe die iText-Bibliotheken runtergeladen und möchte PDFs mit Java erstellen. Die Jar-Dateien von itext7-Core liegen also vor. Meine Vorgehensweise war die, dass ich im neuen Java-Agenten auf Importieren->Archiv gegangen bin und die Jars ausgewählt habe. Der folgende simple Code soll nun ein PDF mit einer Textzeile erstellen.

Code
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import java.io.*;

public class HelloWorld {
  public static final String DEST = "/myfiles/hello.pdf";
  
  public static void main(String args[]) throws IOException {
    PdfDocument pdf = new PdfDocument(new PdfWriter(DEST));
    Document document = new Document(pdf);
    String line = "Hello! Welcome to iTextPdf";
    document.add(new Paragraph(line));
    document.close();

    System.out.println("Awesome PDF just got created.");
  }
}

Das Ergebnis: ein komplett weißes PDF ohne Text. Es gibt keine Fehlermeldungen, auch nicht bezüglich der Importe am Anfang des Codes, was mir sagt, dass das Skript die Jars findet. Ich frage mich aber trotzdem, ob ich iText korrekt in Notes eingebunden habe. Müssen die Bibliotheken noch an anderer Stelle importiert werden oder nur im Agenten selbst? Der Agent wird übe das Menü Aktionen ausgeführt.
Hat evtl. jemand etwas Ähnliches zum Laufen gebracht?
Titel: Antw:Agent mit iText7 (Client und Domino 14)
Beitrag von: eknori am 14.06.25 - 11:20:04
Meistens liegt es daran, dass dependencies fehlen. Gucke bitte auf Maven, was es an runtime dependencies für items gibt. Die Jars musst Du dann auch einbinden.
Ich habe das mal vor Jahren mit einer älteren intent Version gebaut.
Titel: Antw:Agent mit iText7 (Client und Domino 14)
Beitrag von: Obrac am 14.06.25 - 17:01:38
Tatsächlich :) Es fehlte nur noch ein jar, das nicht im iText-Core-Paket war, nämlich die slf4j-api-1.7.25.jar. 
Somit braucht man für die PDF-Erstellung unter Notes folgende Jars:

kernel-7.1.3.jar
layout-7.1.3.jar
io-7.1.3.jar
slf4j-api-1.7.x.jar

Danke für den Hinweis.