PDF 1.6 unterstützt interaktive 3D-Dokumente, die in das PDF eingebettet sind – 3D-Zeichnungen können mit U3D oder PRC und verschiedenen anderen Datenformaten eingebettet werden. [57] [58] [59] Das abstrakte Dokumentmuster ermöglicht es dem Entwickler, Variablen wie Konfigurationseinstellungen in einer nicht typisierten Struktur zu speichern und mit typisierten Ansichten an den Dokumenten zu arbeiten. Neue Ansichten oder alternative Implementierungen von Ansichten können erstellt werden, ohne die interne Dokumentstruktur zu beeinflussen. Der Vorteil ist ein lockerer gekoppeltes System, aber es erhöht auch das Risiko von Gießfehlern, da der erbliche Typ einer Eigenschaft nicht immer sicher ist. Das Portable Document Format (PDF) ist ein Dateiformat, das von Adobe in den 1990er Jahren entwickelt wurde, um Dokumente, einschließlich Textformatierung und Bilder, unabhängig von Anwendungssoftware, Hardware und Betriebssystemen zu präsentieren. [2] [3] Basierend auf der PostScript-Sprache enthält jede PDF-Datei eine vollständige Beschreibung eines flachen Dokuments mit festem Layout, einschließlich des Textes, der Schriftarten, Vektorgrafiken, Rasterbilder und anderer Informationen, die für die Anzeige erforderlich sind. PDF wurde 2008 als ISO 32000 standardisiert und benötigt keine Lizenzgebühren mehr für seine Implementierung. [4] Ab PDF 1.5 werden Use Rights (UR)-Signaturen verwendet, um zusätzliche interaktive Funktionen zu ermöglichen, die in einer bestimmten PDF-Viewer-Anwendung standardmäßig nicht verfügbar sind. Die Signatur wird verwendet, um zu überprüfen, ob die Berechtigungen von einer gutgläubigen Bewilligungsbehörde erteilt wurden. Zum Beispiel kann es verwendet werden, um einen Benutzer zu erlauben:[23] Das Apache PDFBox Projekt der Apache Software Foundation ist eine Open-Source-Java-Bibliothek für die Arbeit mit PDF-Dokumenten. PDFBox ist unter der Apache-Lizenz lizenziert.
[73] Es gibt auch Web-Annotationssysteme, die Annotationen in pdf- und anderen Dokumentformaten unterstützen. In Fällen, in denen von PDFs erwartet wird, dass sie über die gesamte Funktionalität von Papierdokumenten verfügen, ist eine Farbanmerkung erforderlich. Im Jahr 2006 wurde PDF auf dem Open Source Development Labs Printing Summit als Standard-Druckauftragsformat akzeptiert. Es wird als Druckauftragsformat vom Common Unix Printing System unterstützt und Desktop-Anwendungsprojekte wie GNOME, KDE, Firefox, Thunderbird, LibreOffice und OpenOffice haben umgestellt, um Druckaufträge als PDF zu emittieren. [67] PDF-Dokumente können Anzeigeeinstellungen enthalten, einschließlich des Seitenanzeigelayouts und der Zoomstufe. Adobe Reader verwendet diese Einstellungen, um die Standardeinstellungen des Benutzers beim Öffnen des Dokuments zu überschreiben. [42] Der kostenlose Adobe Reader kann diese Einstellungen nicht entfernen. PDF unterstützt verschiedene Arten von Mustern. Das einfachste ist das Kachelmuster, in dem ein Kunstwerk angegeben wird, um wiederholt gezeichnet zu werden. Dabei kann es sich um ein farbiges Kachelmuster mit den im Musterobjekt angegebenen Farben oder um ein ungefärbtes Kachelmuster erachten, das die Farbspezifikation auf die Zeit des Zeichnens des Musters verschiebt.
Ab PDF 1.3 gibt es auch ein Schattierungsmuster, das ständig unterschiedliche Farben zeichnet. Es gibt sieben Arten von Schattierungsmustern, von denen die einfachsten der axiale Schatten (Typ 2) und der radiale Farbton (Typ 3) sind. Implementierungen können von mehreren Merkmalsschnittstellen erben, die verschiedene Eigenschaften beschreiben. Mehrere Implementierungen können sogar dieselbe Karte gemeinsam nutzen, die einzige Einschränkung, die das Muster für den Entwurf der Implementierung setzt, ist, dass sie außer den eigenschaften, die von “BaseDocument” geerbt wurden, zustandslos sein muss.