
- Version 2
- Download 574
- Dateigröße 3.71 MB / 143MB
- Datei-Anzahl 2
- Erstellungsdatum 5. April 2023
- Zuletzt aktualisiert 15. Mai 2025
Mit dem PDF-Flatter können Sie einfach in einer PDF-Datei alle Formularfelder in unveränderliche Textfelder umwandeln(“flatten”). Das erhöht die Sicherheit einer PDF-Datei enorm.
Das Programm kann einzeln für sich arbeiten oder auf der Kommandozeile verwendet werden.
Das Programm kann auch als Konsolenanwendung arbeiten oder ganz einfach in einem Skript zu verwenden:
pdfflatter.exe Eingabedatei.pdf Ausgabedatei.pdf
Die dabei entstehende PDF ist kleiner, da die Formfelder weg sind und die PDF noch komprimiert ist.
Bei korrupten Dateien wird versucht diese zu reparieren. Bei erfolglosem Reparaturversuch wird in der Zieldatei eine Meldung mit dem Fehler angegeben.
Das Programm ist klein und schnell.
Neu: PDF-Flatter 2
PDF Verarbeitungs- und Konvertierungs-Tool
Dieses vielseitige Tool dient der automatisierten Verarbeitung und Konvertierung verschiedener Dateiformate in das PDF-Format, mit speziellen Funktionen für Standard-PDFs und PDF-Portfolios:
- Flattening von Standard-PDFs: Reduziert die Komplexität normaler PDF-Dateien, indem interaktive Elemente wie Anmerkungen und die meisten Formularfelder in den sichtbaren Seiteninhalt integriert ("flachgemacht") werden. Bestimmte Formularfelder (die mit "Form.FormPublish", "Form.FormProcess" oder "Form.FormGenerate" beginnen) werden dabei bewusst nicht geflattet. Das Ergebnis ist eine "flache" PDF-Datei, die oft stabiler und kompatibler ist. Die Datei wird zudem komprimiert.
- Direktkonvertierung verschiedener Formate nach PDF: Ermöglicht die direkte Umwandlung einzelner Dateien der unterstützten Formate (Word, Excel, PowerPoint, Text, XML, Bilder, HTML, EML, MSG) in ein PDF-Dokument.
- Verarbeitung von PDF-Portfolios: Erkennt PDF-Portfolios (Container für andere Dateien) und extrahiert die eingebetteten Dateien. Es versucht, unterstützte Dateitypen in das PDF-Format zu konvertieren und fügt diese konvertierten Inhalte zusammen mit Trennseiten (für Portfolio-Anhänge) oder einer Anhangs-Übersichtsseite (für E-Mail-Anhänge) in ein einziges, neues PDF-Dokument ein. Nicht unterstützte Dateitypen werden übersprungen und im Zieldokument als Fehlerseite vermerkt.
Funktionsweise & Kernfeatures:
- Zwei Betriebsmodi:
- Grafische Benutzeroberfläche (UI): Ermöglicht die interaktive Auswahl von Eingabe- und Ausgabedateien über Dialoge. Unterstützt Drag-and-Drop für die Eingabedatei. Zeigt Statusmeldungen und Fehler über Dialogfenster an. Enthält ein "Über"-Dialogfeld mit Lizenzinformationen.
- Kommandozeilenmodus: Ermöglicht die stille Verarbeitung im Hintergrund durch Übergabe von Eingabe- und Ausgabedateipfaden als Argumente. Es werden keine Fenster oder Dialoge angezeigt. Relative Pfade werden basierend auf dem Speicherort der ausführbaren Datei aufgelöst. Ideal für die Integration in Skripte oder Automatisierungen.
- Portfolio-Erkennung: Unterscheidet automatisch zwischen normalen PDFs und Portfolio-PDFs (.IsPortfolio).
- Flattening (Nur bei PDF-Eingabe):
- Macht alle Anmerkungen flach.
- Macht Formularfelder flach, außer denen mit spezifischen Namenskonventionen.
- Konvertierungs-Engine:
- PDF Portfolio-Verarbeitung: Extrahiert eingebettete Dateien und konvertiert unterstützte Typen.
- Direktkonvertierung: Nimmt eine einzelne Datei eines unterstützten Typs als Eingabe und konvertiert sie nach PDF.
- Unterstützte Eingabeformate für Konvertierung:
- PDF (.pdf) - wird entweder geflattet oder als Portfolio verarbeitet.
- Microsoft Word (.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf)
- Microsoft Excel (.xls, .xlsx, .xlsm, .xlsb, .csv)
- Microsoft PowerPoint (.ppt, .pptx, .pot, .potx, .pps, .ppsx, .pptm, .potm, .ppsm)
- Textdateien (.txt)
- XML-Dateien (.xml) - werden als Text dargestellt.
- Bilddateien (.jpg, .jpeg, .png, .gif, .bmp, .tif, .tiff)
- HTML-Dateien (.html, .htm)
- E-Mail-Dateien (.eml, .msg) - der Body (HTML oder Text) wird konvertiert, Anhänge werden ebenfalls extrahiert und verarbeitet.
- Strukturierung im Output (bei Portfolios/EML/MSGs):
- PDF Portfolio-Anhänge: Durch Trennseiten voneinander getrennt.
- EML-Anhänge: Nach einer Übersichtsseite für die Anhänge folgen die konvertierten Anhänge, jeweils beginnend mit einer kleinen Kopfzeile.
- Fehlerseiten: Fügt Informationsseiten für nicht unterstützte Dateitypen oder bei Konvertierungsfehlern in das Zieldokument ein.
- Drag-and-Drop (UI): Ermöglicht das Ziehen einer Eingabedatei auf das entsprechende Feld.
- Logging: Erstellt eine log.txt-Datei im Programmverzeichnis mit detaillierten Prozessinformationen und Fehlermeldungen.
- Fehlerbehandlung: Fängt verschiedene Fehler ab und versucht, den Prozess fortzusetzen oder kontrolliert abzubrechen. Erstellt im Fehlerfall (wenn möglich) ein PDF-Dokument mit der Fehlermeldung.
- Lizenzierung: Das Tool selbst wird unter der MIT-Lizenz veröffentlicht. Es verwendet Komponenten von Syncfusion Essential Studio (Community License) und die MsgReader-Bibliothek (MIT-Lizenz). Die Lizenzinformationen sind im "Lizenz"-Dialog der Anwendung einsehbar.
- Technologie: Basiert auf .NET Framework 4.8 (VB.NET) und den Syncfusion Essential Studio Bibliotheken (PDF, DocIO, XlsIO, Presentation, HtmlConverter). Verwendet das MsgReader NuGet-Paket für die EML/MSG-Verarbeitung.
- Um Logging zu aktivieren:
Inhalt der config.txt:
writelog = trueUm Logging zu deaktivieren:
Inhalt der config.txt:
writelog = true
Verwendung:
- UI-Modus:
- Starten Sie die Programm-EXE.
- Wählen oder ziehen Sie die Eingabedatei (PDF oder anderes unterstütztes Format).
- Wählen Sie den Pfad und Namen für die PDF-Ausgabedatei.
- Klicken Sie auf "Verarbeiten".
- Überprüfen Sie Statusmeldungen, das Ergebnis und die log.txt.
- Kommandozeilenmodus:
- Öffnen Sie die Eingabeaufforderung/PowerShell.
- Navigieren Sie zum Programmverzeichnis.
- Befehl: pdfflatter.exe "PfadzurEingabedatei" "PfadzurAusgabedatei.pdf"
- Überprüfen Sie die Ausgabedatei und log.txt.
Abhängigkeiten:
- .NET Framework 4.8 Runtime.
- Mitgelieferte Syncfusion DLLs und die MsgReader DLL im Programmverzeichnis.
- Blink-Laufzeitdateien für den Syncfusion HtmlConverter (im Unterordner runtimes).