Autor Thema: Agent mit iText7 (Client und Domino 14)  (Gelesen 524 mal)

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 289
  • Geschlecht: Männlich
Agent mit iText7 (Client und Domino 14)
« 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?

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.742
  • Geschlecht: Männlich
Antw:Agent mit iText7 (Client und Domino 14)
« Antwort #1 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.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 289
  • Geschlecht: Männlich
Antw:Agent mit iText7 (Client und Domino 14)
« Antwort #2 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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz