PDF automatisiert testen

PDFUnit-Java

Carsten Siedentop

Version 2016.05

PDFUnit ist eine Gruppe von Anwendungen und Bibliotheken für das automatisierte Testen von PDF-Dokumenten. Alle Komponenten sind linzenskostenpflichtig.


Inhaltsverzeichnis
Vorwort
1. Über diese Dokumentation
2. Quickstart
3. Funktionsumfang
3.1. Überblick
3.2. Aktionen (Actions)
3.3. Anhänge (Attachments)
3.4. Anzahl verschiedener PDF-Bestandteile
3.5. Barcode
3.6. Berechtigungen
3.7. Bilder in Dokumenten
3.8. Datum
3.9. DIN 5008
3.10. Dokumenteneigenschaften
3.11. Excel-Dateien für Validierungsregeln
3.12. Fast Web View
3.13. Format
3.14. Formularfelder
3.15. Formularfelder, Textüberlauf
3.16. JavaScript
3.17. Layer
3.18. Layout - gerenderte volle Seiten
3.19. Layout - gerenderte Seitenausschnitte
3.20. Lesezeichen/Bookmarks und Sprungziele
3.21. Passwort
3.22. PDF/A
3.23. QR-Code
3.24. Schriften
3.25. Seitenzahlen als Testziel
3.26. Signaturen - Unterschriebenes PDF
3.27. Sprachinformation (Language)
3.28. Texte
3.29. Texte - in Bildern (OCR)
3.30. Texte - in Seitenausschnitten
3.31. Texte - Reihenfolge mehrerer Texte
3.32. Texte - senkrecht, schräg und überkopf
3.33. Texte - von rechts nach links (RTL)
3.34. Tagging
3.35. Version
3.36. XFA Daten
3.37. XMP-Daten
3.38. Zertifiziertes PDF
3.39. ZUGFeRD
4. Vergleiche gegen ein Referenz-PDF
4.1. Überblick
4.2. Anhänge (Attachments) vergleichen
4.3. Berechtigungen vergleichen
4.4. Bilder vergleichen
4.5. Datumswerte vergleichen
4.6. Dokumenteneigenschaften vergleichen
4.7. Formate vergleichen
4.8. Formularfelder vergleichen
4.9. JavaScript vergleichen
4.10. Layout vergleichen (gerenderte Seiten)
4.11. Lesezeichen (Bookmarks) vergleichen
4.12. "Named Destinations" vergleichen
4.13. PDF-Bestandteile vergleichen
4.14. Text vergleichen
4.15. XFA-Daten vergleichen
4.16. XMP-Daten vergleichen
4.17. Sonstige Vergleiche
5. Mehrere Dokumente und Verzeichnisse
5.1. Überblick
5.2. Mehrere Dokumente testen
5.3. Verzeichnis testen
6. Praxisbeispiele
6.1. Text im Header ab Seite 2
6.2. Passt ein Text in vorgefertigte Formularfelder?
6.3. Name des alten Vorstandes
6.4. Unterschrift des neuen Vorstandes
6.5. Neues Logo auf jeder Seite
6.6. Unternehmensregeln für die Briefgestaltung
6.7. ZUGFeRD-Daten gegen sichtbaren Text validieren
6.8. PDF-Dokumente zum Download auf Webseiten
6.9. HTML2PDF - Hat die dynamische PDF-Erstellung funktioniert?
6.10. PDF als Mailanhang testen
6.11. PDF aus einer Datenbank lesen und testen
6.12. Caching von Testdokumenten
7. PDFUnit für Nicht-Java Systeme
7.1. Kurzer Blick auf PDFUnit-NET
7.2. Kurzer Blick auf PDFUnit-Perl
7.3. Kurzer Blick auf PDFUnit-XML
8. PDFUnit-Monitor
9. Hilfsprogramme zur Testunterstützung
9.1. Allgemeine Hinweise für alle Hilfsprogramme
9.2. Anhänge extrahieren
9.3. Bilder aus PDF extrahieren
9.4. Feldeigenschaften nach XML extrahieren
9.5. JavaScript extrahieren
9.6. Lesezeichen nach XML extrahieren
9.7. PDF-Dokument seitenweise in PNG umwandeln
9.8. PDF-Seitenausschnitt in PNG umwandeln
9.9. Schrifteigenschaften nach XML extrahieren
9.10. Signaturdaten nach XML extrahieren
9.11. Sprungziele nach XML extrahieren
9.12. Unicode-Texte in Hex-Code umwandeln
9.13. XFA-Daten nach XML extrahieren
9.14. XMP-Daten nach XML extrahieren
9.15. ZUGFeRD-Daten extrahieren
10. Validierungsregeln in Excel-Dateien
11. Unicode
12. Installation, Konfiguration, Update
12.1. Technische Voraussetzungen
12.2. Installation
12.3. Classpath in Eclipse, ANT, Maven definieren
12.4. Pfade über Systemumgebungsvariablen setzen
12.5. Einstellungen in der pdfunit.config
12.6. Überprüfung der Konfiguration
12.7. Installation eines neuen Releases
12.8. Deinstallation
13. Anhang
13.1. Instantiierung der PDF-Dokumente
13.2. Seitenauswahl
13.3. Seitenausschnitt definieren
13.4. Textvergleich
13.5. Behandlung von Whitespaces
13.6. Anführungszeichen in Suchbegriffen
13.7. Datumsauflösung
13.8. Maßeinheiten - Points und Millimeter
13.9. Fehlermeldungen, Fehlernummern
13.10. Sprache für Fehlermeldungen einstellen
13.11. XPath-Einsatz
13.12. JAXP-Konfiguration
13.13. Einsatz mit TestNG
13.14. Versionshistorie
13.15. Nicht Implementiertes, Bekannte Fehler
Stichwortverzeichnis