Kapitel 4. Vergleiche gegen ein Master-PDF

4.1. Überblick

Viele Tests folgen dem Prinzip, ein einmal getestetes PDF-Dokument als Vergleich für neu erstellte Dokumente zu benutzen. Solche Tests sind sinnvoll, wenn die Prozesse, die das PDF erstellen, geändert werden, das Ergebnis aber unverändert bleiben soll.

Viele Eigenschaften eines PDF-Dokumentes, die einzeln getestet werden können, können auch als Vergleich gegen ein Master-PDF getestet werden.

Initialisierung

Die Verwendung eines Master-Dokumentes erfolgt über das Attribut masterDocument:

<testcase name="testInstantiation_NotEncryptedMaster">
  <assertThat testDocument="test/test.pdf"
              testPassword="owner-password"         1
              masterDocument="master/master.pdf"    2
  >
  </assertThat>
</testcase>

1

Das Test-Dokument ist verschlüsselt und wird mit dem Passwort geöffnet.

2

Das Master-Dokument ist hier nicht verschlüsselt. Falls es verschlüsselt wäre, muss das Passwort im Attribut masterPassword angegeben werden.

Passwörter dienen nur zum Öffnen der Dokumente, die Tests werden von dem Passwort nicht beeinflusst.

Überblick

Die folgende Liste gibt einen vollständigen Überblick über die vergleichenden Tests von PDFUnit. Links führen zu Kapiteln, die den jeweiligen Test ausführlich beschreiben. Die Kapitel sind alphabetisch sortiert. Das letzte Kapitel 4.20: „Sonstige Vergleiche“ enthält mehrere Funktionen, die nicht in einzelnen Kapiteln beschrieben sind.

<!-- Tags to compare two PDF documents: -->

<areBothForFastWebView />          4.20: „Sonstige Vergleiche“ 
<haveSameActions />                4.2: „Aktionen vergleichen“ 
<haveSameAppearance />             4.11: „Layout vergleichen (gerenderte Seiten)“ 
<haveSameAuthor />                 4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameBookmarks />              4.12: „Lesezeichen (Bookmarks) vergleichen“ 
<haveSameCreationDate />           4.6: „Datumswerte vergleichen“ 
<haveSameCreator />                4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameEmbeddedFiles />          4.3: „Anhänge (Attachments) vergleichen“ 
<haveSameFields />                 4.9: „Formularfelder vergleichen“ 
<haveSameFonts />                  4.15: „Schriften vergleichen“ 
<haveSameFormat />                 4.8: „Formate vergleichen“ 
<haveSameImages />                 4.5: „Bilder vergleichen“ 
<haveSameJavaScript />             4.20: „Sonstige Vergleiche“ 
<haveSameKeywords />               4.20: „Sonstige Vergleiche“ 
<haveSameLanguage />               4.20: „Sonstige Vergleiche“ 
<haveSameLayerNames />             4.20: „Sonstige Vergleiche“ 
<haveSameModificationDate />       4.6: „Datumswerte vergleichen“ 
<haveSameText />                4.17: „Text vergleichen“ 

...  continued
... continuation:

<haveSameNumberOfActions />        4.2: „Aktionen vergleichen“ 
<haveSameNumberOfBookmarks />      4.12: „Lesezeichen (Bookmarks) vergleichen“ 
<haveSameNumberOfEmbeddedFiles />  4.3: „Anhänge (Attachments) vergleichen“ 
<haveSameNumberOfFields />         4.9: „Formularfelder vergleichen“ 
<haveSameNumberOfFonts />          4.15: „Schriften vergleichen“ 
<haveSameNumberOfImages />         4.5: „Bilder vergleichen“ 
<haveSameNumberOfLayers />         4.14: „PDF-Bestandteile vergleichen“ 
<haveSameNumberOfPages />          4.14: „PDF-Bestandteile vergleichen“ 
<haveSameNumberOfTaggingInfo />    4.14: „PDF-Bestandteile vergleichen“ 
<haveSamePermission />             4.4: „Berechtigungen vergleichen“ 
<haveSamePermissions />            4.4: „Berechtigungen vergleichen“ 
<haveSameProducer />               4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameProperties />             4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameProperty />               4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameSignatureNames />         4.16: „Signaturnamen vergleichen“ 
<haveSameSubject />                4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameTaggingInfo />            4.20: „Sonstige Vergleiche“ 
<haveSameTitle />                  4.7: „Dokumenteneigenschaften vergleichen“ 
<haveSameTrappingInfo />           4.20: „Sonstige Vergleiche“ 
<haveSameXFAData />                4.18: „XFA-Daten vergleichen“ 
<haveSameXMPData />                4.19: „XMP-Daten vergleichen“ 

...  (end of list)