Kapitel 13. Anhang

13.1. Instantiierung der PDF-Dokumente

Die folgende Liste zeigt alle Methoden und ihre Datentypen zum Einlesen von PDF-Dokumenten:

// Possibilities to instantiate PDFUnit with a test PDF:
AssertThat.document(String      pdfDocument)
AssertThat.document(File        pdfDocument)
AssertThat.document(URL         pdfDocument)
AssertThat.document(InputStream pdfDocument)
AssertThat.document(byte[]      pdfDocument)  
 
// The same with a password when the PDF is encrypted:
AssertThat.document(String      pdfDocument, String password)
AssertThat.document(File        pdfDocument, String password)
AssertThat.document(URL         pdfDocument, String password)
AssertThat.document(InputStream pdfDocument, String password)
AssertThat.document(byte[]      pdfDocument, String password)

// Instantiate a test PDF and a reference PDF:
AssertThat.document(..).and(pdfReference)                   1
AssertThat.document(..).and(pdfReference, String password)  2

// Instantiate an array of test documents:
AssertThat.eachDocument(String      pdfDocument)
AssertThat.eachDocument(File        pdfDocument)
AssertThat.eachDocument(URL         pdfDocument)
AssertThat.eachDocument(InputStream pdfDocument)

// Instantiate an array of password protected test documents:
AssertThat.eachDocument(String      pdfDocument, String password)
AssertThat.eachDocument(File        pdfDocument, String password)
AssertThat.eachDocument(URL         pdfDocument, String password)
AssertThat.eachDocument(InputStream pdfDocument, String password)

// Instantiate PDF documents in a folder:
AssertThat.eachDocument().inFolder(..)                      3 

1 2

Auch ein Referenz-PDF kann als String, File, URL, InputStream oder byte[] eingelesen werden.

3

PDFUnit erkennt alle PDF-Dateien im angegebenen Verzeichnis und führt Tests mit jedem Dokument aus. Wenn ein Dokument als fehlerhaft erkannt wird, bricht der Test ab.

Wenn die PDF-Dokumente passwort-geschützt sind, benötigt PDFUnit entweder das User-Password oder das Owner-Password als zusätzlichen Parameter.