Die Daten einer FDF-Datei sollen in die Felder einer PDF-Vorlage eingefügt und dabei eine neue Ergebnisdatei erzeugt werden.
Das hat bisher mit der PDF24-Version aus dem Jahr 2020 funktioniert!
Nach der Neuinstallation des Servers mit den Programm-Dateien aus dem Jahr 2024 funktioniert es leider nicht mehr. Es wird zwar das Programm pdf24-doctool.exe gestartet und am Bildschirm wird ein Verlaufsbalken angezeigt (läuft ca. 30 Sekunden) und es erfolgt scheinbar eine Verarbeitung, aber es wird keine neue PDF-Datei angelegt. Der Name der PDF-Vorlagedatei befindet sich in der FDF-Datei (siehe /F).
Hier das Kommando:
"C:\Program Files\PDF24\pdf24-doctool.exe" -convertToPDF -outputFile "c:\temp\xxx.pdf" -profile "default/good" a.fdf
Hier die FDF-Datei:
%FDF-1.2
%âãÏÓ
1 0 obj
<<
/FDF << /Fields
[
<< /V (01) /T (PDF_P_C_002_gemeinde) >>
<< /V (2025) /T (PDF_P_C_004_jahr) >>
<< /V (x) /T (PDF_P_C_001_rechnung) >>
<< /V () /T (PDF_K_C_001_gutschrift) >>
<< /V (Sammelkreditor 998553) /T (PDF_P_C_040_name) >>
<< /V (Verschiedene Empfaenger von Leistungen nach dem xxx) /T (PDF_K_C_040_adresse) >>
<< /V () /T (PDF_K_C_005_plz) >>
<< /V () /T (PDF_K_C_030_ort) >>
<< /V () /T (PDF_K_N_010_bank2) >>
<< /V () /T (PDF_K_C_008_blz) >>
<< /V () /T (PDF_K_N_010_konto) >>
<< /V (53 20250209 1821) /T (PDF_K_N_012_kassenz) >>
<< /V (09.02.2025) /T (PDF_P_D_010_rechnungsdatum) >>
<< /V (Lastschrift) /T (PDF_P_C_015_zahlungsart) >>
<< /V (09.02.2025) /T (PDF_P_D_010_fdatum) >>
<< /V (2025: Taglauf vom 09.02.2025 - SGB II Ueberweisungen) /T (PDF_P_C_060_intern) >>
<< /V (Datei: 1699050.xlsx vom: 09.02.2025 Uhrzeit: 17:51) /T (PDF_P_C_060_belegtext) >>
<< /V (312100) /T (PDF_K_N_006_produkt_1)>>
<< /V (533310) /T (PDF_K_N_006_konto_1)>>
<< /V (53000) /T (PDF_K_N_005_kostenst_1)>>
<< /V ( 15,00) /T (PDF_K_B_011_betrag_1)>>
<< /V (312400) /T (PDF_K_N_006_produkt_2)>>
<< /V (533601) /T (PDF_K_N_006_konto_2)>>
<< /V (53000) /T (PDF_K_N_005_kostenst_2)>>
<< /V ( 15,00) /T (PDF_K_B_011_betrag_2)>>
<< /V (312400) /T (PDF_K_N_006_produkt_3)>>
<< /V (533612) /T (PDF_K_N_006_konto_3)>>
<< /V (53000) /T (PDF_K_N_005_kostenst_3)>>
<< /V ( 15,00) /T (PDF_K_B_011_betrag_3)>>
<< /V ( 45,00) /T (PDF_P_T_010_summe) >>
<< /V ( 0,00) /T (PDF_P_T_010_zwischensumme_2)>>
<< /V ( 0,00) /T (PDF_P_T_010_zwischensumme_3)>>
<< /V (09.02.2025) /T (PDF_P_T_010_tagesdatum1) >>
<< /V (53) /T (PDF_P_C_004_amt) >>
<< /V (Grau) /T (PDF_K_C_010_name_sr) >>
<< /V (9833) /T (PDF_K_C_010_telefon_sr) >>
<< /V (09.02.2025) /T (PDF_P_T_010_tagesdatum2) >>
<< /V (Lober) /T (PDF_K_C_010_name_anord) >>
<< /V (-------- Entwurf --------) /T (PDF_K_C_025_entwurf) >>
<< /V ( 45,00) /T (PDF_P_B_011_summe) >>
<< /V (fünfundvierzig 00/100) /T (PDF_P_C_100_inworten) >>
<< /V () /T (PDF_P_C_001_folgeseite) >>
<< /V ( 0,00) /T (PDF_P_B_011_zwischensumme_2)>>
<< /V ( 0,00) /T (PDF_P_B_011_zwischensumme_3)>>
]
/F (a.pdf)>>
>>
endobj
trailer
<<
/Root 1 0 R
>>
%%EOF
Wo liegt der Fehler, bzw. kann man über eine LOG-Datei nachlesen, woran sich das pdf24-doctool stört.
Gruß
Werner
Hallo, ich kann mir nicht vorstellen, dass dies jemals mit PDF24 möglich gewesen sein soll. Solch eine Funktion haben wir nicht eingebaut. Weiterhin kann das auch nicht gehen, denn es wurde zwar die .fdf Datei angeben, aber die PDF, die gefüllt werden soll, nicht.
Dann wird das aber eine Funktion sein, die ein anderes Programm ausgeführt hat. Die .fdf wird von PDF24 nicht gesondert behandelt. Mit der -convertToPDF Anweisung wird versucht, diese auf dem PDF Drucker zu drucken. in Windows Wird hier ein ShellExecute mit dem "print" Verb abgesendet. Die Datei wird dann mit einem in WIndows registrierten Programm auf dem PDF Drucker gedruckt und so in ein PDF gewandelt. Diese Programm scheint es dann vermutlich nicht mehr zu geben oder die Funktion funktioniert aktuell nicht. Öffnet sich eventuell kurz die UI des Programm, sodass Sie sehen können, wer die .FDF Datei druckt?
Sehr geehrter Stefan,
das Programm ist mehrere hundert mal gelaufen und hat definitiv die Werte der FDF-Datei in die PDF-Datei eingefügt. Die zu verwendende PDF-Vorlagedatei befindet sich hinter dem Parameter /F (hier die Datei A.PDF) am Ende der FDF-Datei.
Startet man das Programm von der Kommandozeile, dann sieht man die üblichen Funktionseinblendungen (Pfeil der von links nach rechts den Programmlauf anzeigt), aber es wird keine Ergebnisdatei (hier: xxx.PDF) erzeugt. Das Programm gibt die nachfolgenden Meldungen zurück:
C:Daten_allejobcenterArbeit>"C:Program FilesPDF24pdf24-doctool.exe" -convertToPDF -profile "default/good" -outputFile "xxx.pdf" "a.fdf"
Attached
================
"C:Program FilesPDF24pdf24-DocTool.exe" "a.fdf"
----------------
-->================
C:Daten_allejobcenterArbeit>"C:Program FilesPDF24pdf24-doctool.exe" -convertToPDF -outputFile "c:tempxxx.pdf" -profile "default/good" a.fdf
Attached
================
"C:Program FilesPDF24pdf24-DocTool.exe" "a.fdf"
----------------
-->================
C:Daten_allejobcenterArbeit>
Das Programm ist definitiv wöchentlich mindestens 4x erfolgreich gelaufen und das mehrere Jahre lang, d.h. mehrere hundert Programmläufe. Der Verweis auf die PDF-Vorlagedatei (hier: A.PDF) befindet sich hinter dem Parameter /F am Ende der FDF-Datei.
Seit dem Update auf das neuere PDF24-DocTool wird zwar das Programm gestartet und es wird eine Programmfunktion am Bildschirm angezeigt, aber es gibt keine Ergebnis-Datei.
Hier die Rückmeldungen beim Start über die Kommandozeile:
C:Daten_allejobcenterArbeit>"C:Program FilesPDF24pdf24-doctool.exe" -convertToPDF -profile "default/good" -outputFile "xxx.pdf" "a.fdf"
Attached
================
"C:Program FilesPDF24pdf24-DocTool.exe" "a.fdf"
----------------
-->================
C:Daten_allejobcenterArbeit>"C:Program FilesPDF24pdf24-doctool.exe" -convertToPDF -outputFile "c:tempxxx.pdf" -profile "default/good" a.fdf
Attached
================
"C:Program FilesPDF24pdf24-DocTool.exe" "a.fdf"
----------------
-->================
C: