Kapitel 5. Mehrere Dokumente und Verzeichnisse

5.1. Überblick

Für die Mengen-Tests stehen fast alle Testmethoden zur Verfügung, die auch für Tests mit einzelnen PDF-Dokumenten existieren. Die folgende Liste zeigt die Methoden, die sowohl für ein ganzes Verzeichnis, als auch für ein angegebene Dokumentenmenge verwendet werden können. Ein Link hinter jeder Methode verweist auf die Beschreibung des jeweiligen Tests.

// Methods to validate a set of PDF documents:

.compliesWith()
   .constraints(..)              3.11: „Excel-Dateien für Validierungsregeln“ 
   .din5008FormA()               3.9: „DIN 5008“ 
   .din5008FormB()               3.9: „DIN 5008“ 
   .pdfStandard()                3.22: „PDF/A“ 
   .zugferdSpecification(..)     3.39: „ZUGFeRD“ 

.containsOneImageOf(..)          3.7: „Bilder in Dokumenten“ 
.hasAuthor()                     3.10: „Dokumenteneigenschaften“ 
.hasBookmark()                   3.20: „Lesezeichen/Bookmarks und Sprungziele“ 
.hasBookmarks()                  3.20: „Lesezeichen/Bookmarks und Sprungziele“ 
.hasEncryptionLength(..)         3.21: „Passwort“ 
.hasField(..)                    3.14: „Formularfelder“ 
.hasFields()                     3.14: „Formularfelder“ 
.hasFont()                       3.24: „Schriften“ 
.hasFonts()                      3.24: „Schriften“ 
.hasFormat(..)                   3.13: „Format“ 
.hasImage()                      3.7: „Bilder in Dokumenten“ 
   .withBarcode()                3.5: „Barcode“ 
   .withQRcode()                 3.23: „QR-Code“ 
.hasJavaScript()                 3.16: „JavaScript“ 
.hasKeywords()                   3.10: „Dokumenteneigenschaften“ 
.hasLanguageInfo(..)             3.27: „Sprachinformation (Language)“ 
.hasNoAuthor()                   3.10: „Dokumenteneigenschaften“ 
.hasNoImage()                    3.7: „Bilder in Dokumenten“ 
.hasNoKeywords()                 3.10: „Dokumenteneigenschaften“ 
.hasNoLanguageInfo()             3.27: „Sprachinformation (Language)“ 
.hasNoProperty()                 3.10: „Dokumenteneigenschaften“ 
.hasNoSubject()                  3.10: „Dokumenteneigenschaften“ 
.hasNoText()                     3.28: „Texte“ 
.hasNoTitle()                    3.10: „Dokumenteneigenschaften“ 
.hasNoXFAData()                  3.36: „XFA Daten“ 
.hasNoXMPData()                  3.37: „XMP-Daten“ 

.hasNumberOf...()                3.4: „Anzahl verschiedener PDF-Bestandteile“ 

.hasOwnerPassword(..)            3.21: „Passwort“ 
.hasPermission()                 3.6: „Berechtigungen“ 
.hasProperty(..)                 3.10: „Dokumenteneigenschaften“ 
.hasSignatureField(..)           3.26: „Signaturen - Unterschriebenes PDF“ 
.hasSignatureFields()            3.26: „Signaturen - Unterschriebenes PDF“ 
.hasSubject()                    3.10: „Dokumenteneigenschaften“ 
.hasText(..)                     3.28: „Texte“ 
.hasTitle()                      3.10: „Dokumenteneigenschaften“ 
.hasUserPassword(..)             3.21: „Passwort“ 
.hasVersion()                    3.35: „Version“ 
.hasXFAData()                    3.36: „XFA Daten“ 
.hasXMPData()                    3.37: „XMP-Daten“ 
.hasZugferdData()                3.39: „ZUGFeRD“ 
.isCertified()                   3.38: „Zertifiziertes PDF“ 
.isCertifiedFor(..)              3.38: „Zertifiziertes PDF“ 
.isLinearizedForFastWebView()    3.12: „Fast Web View“ 
.isSigned()                      3.26: „Signaturen - Unterschriebenes PDF“ 
.isSignedBy(..)                  3.26: „Signaturen - Unterschriebenes PDF“ 
.isTagged()                      3.34: „Tagging“  

.passedFilter(..)                5.3: „Verzeichnis testen“  

Ein Test auf mehrere Dokumente oder Verzeichnisse bricht mit dem ersten fehlerhaften Dokument ab.

Die nächsten beiden Kapitel zeigen Beispiele für Tests mit einer Dokumentenmenge und mit einem Verzeichnis.