PDF- PDF

Portables Dokumentenformat
Adobe-PDF-Symbol
Adobe PDF-Symbol
Adobe PDF.svg
Dateinamenerweiterung .pdf
Internet-Medientyp
Typschlüssel PDF (einschließlich eines einzelnen Leerzeichens)
Uniform Type Identifier (UTI) com.adobe.pdf
magische Zahl %PDF
Entwickelt von Adobe Inc. (1991–2008)
ISO (2008–)
Erstveröffentlichung 15. Juni 1993 ; Vor 28 Jahren ( 1993-06-15 )
Neueste Erscheinung
2.0
Erweitert um PDF/A , PDF/E , PDF/UA , PDF/VT , PDF/X
Standard ISO 32000-2
Offenes Format ? Jawohl
Webseite www .iso .org /standard /75839 .html

Portable Document Format ( PDF ), standardisiert als ISO 32000 , ist ein 1992 von Adobe entwickeltes Dateiformat zur Darstellung von Dokumenten , einschließlich Textformatierungen und Bildern, unabhängig von Anwendungssoftware , Hardware und Betriebssystemen . Basierend auf der PostScript- Sprache enthält jede PDF-Datei eine vollständige Beschreibung eines flachen Dokuments mit festem Layout, einschließlich Text, Schriftarten , Vektorgrafiken und Rasterbildernund andere Informationen, die für die Anzeige erforderlich sind. PDF hat seine Wurzeln in "The Camelot Project", das 1991 von Adobe-Mitbegründer John Warnock initiiert wurde .

PDF wurde 2008 als ISO 32000 standardisiert. Die letzte Ausgabe als ISO 32000-2:2020 wurde im Dezember 2020 veröffentlicht.

PDF-Dateien können neben einfachem Text und Grafiken eine Vielzahl von Inhalten enthalten, darunter logische Strukturierungselemente, interaktive Elemente wie Anmerkungen und Formularfelder, Ebenen, Rich Media (einschließlich Videoinhalt), dreidimensionale Objekte mit U3D oder PRC und verschiedene andere Datenformate. Die PDF-Spezifikation sieht auch Verschlüsselung und digitale Signaturen , Dateianhänge und Metadaten vor, um Workflows zu ermöglichen, die diese Funktionen erfordern.

Geschichte

Adobe Systems stellte die PDF-Spezifikation 1993 kostenlos zur Verfügung. In den Anfangsjahren war PDF vor allem in Desktop-Publishing- Workflows beliebt und konkurrierte mit einer Vielzahl von Formaten wie DjVu , Envoy , Common Ground Digital Paper, Farallon Replica und sogar Adobes eigenen PostScript- Format.

PDF war ein proprietäres Format, das von Adobe kontrolliert wurde, bis es am 1. Juli 2008 als offener Standard veröffentlicht und von der International Organization for Standardization als ISO 32000-1:2008 veröffentlicht wurde ehrenamtlicher Branchenexperten. Im Jahr 2008 veröffentlichte Adobe eine öffentliche Patentlizenz nach ISO 32000-1, die gebührenfreie Rechte für alle im Besitz von Adobe befindlichen Patente gewährt, die für die Herstellung, Verwendung, den Verkauf und den Vertrieb von PDF-konformen Implementierungen erforderlich sind.

PDF 1.7, die sechste Ausgabe der PDF-Spezifikation, die zu ISO 32000-1 wurde, enthält einige proprietäre Technologien, die nur von Adobe definiert wurden, wie die Adobe XML Forms Architecture (XFA) und die JavaScript- Erweiterung für Acrobat, die von ISO 32000-1 als referenziert werden normativ und unverzichtbar für die vollständige Umsetzung der ISO 32000-1-Spezifikation. Diese proprietären Technologien sind nicht standardisiert und ihre Spezifikation wird nur auf der Website von Adobe veröffentlicht. Viele von ihnen werden auch nicht von gängigen PDF-Implementierungen von Drittanbietern unterstützt.

Im Dezember 2020 wurde die zweite Ausgabe von PDF 2.0, ISO 32000-2:2020, mit Klarstellungen, Korrekturen und kritischen Aktualisierungen der normativen Verweisungen veröffentlicht. ISO 32000-2 enthält keine proprietären Technologien als normative Referenzen.

Technische Details

Eine PDF-Datei ist oft eine Kombination aus Vektorgrafiken , Text und Bitmap-Grafiken . Die grundlegenden Arten von Inhalten in einem PDF sind:

  • Text, der als Inhaltsströme gespeichert ist (dh nicht in Klartext codiert );
  • Vektorgrafiken für Illustrationen und Designs, die aus Formen und Linien bestehen;
  • Rastergrafiken für Fotos und andere Bildtypen
  • Multimedia-Objekte im Dokument.

In späteren PDF-Revisionen kann ein PDF-Dokument auch Links (im Dokument oder auf der Webseite), Formulare, JavaScript (ursprünglich als Plug-in für Acrobat 3.0 verfügbar) oder alle anderen Arten von eingebetteten Inhalten unterstützen, die mit Plug-ins verarbeitet werden können.

PDF kombiniert drei Technologien:

  • Eine Untermenge der Programmiersprache PostScript- Seitenbeschreibung zum Generieren des Layouts und der Grafiken.
  • Ein System zum Einbetten /Ersetzen von Schriftarten, damit Schriftarten mit den Dokumenten reisen können.
  • Ein strukturiertes Speichersystem, um diese Elemente und alle zugehörigen Inhalte in einer einzigen Datei zu bündeln, gegebenenfalls mit Datenkomprimierung .

PostScript-Sprache

PostScript ist eine Seitenbeschreibungssprache, die in einem Interpreter ausgeführt wird , um ein Bild zu erzeugen, ein Prozess, der viele Ressourcen erfordert. Es kann Grafiken und Standardfunktionen von Programmiersprachen wie ifAnweisungen und loopBefehle verarbeiten. PDF basiert weitgehend auf PostScript, wurde jedoch vereinfacht, um Flusssteuerungsfunktionen wie diese zu entfernen, während Grafikbefehle wie diese erhalten linetobleiben.

Häufig wird der PostScript-ähnliche PDF-Code aus einer PostScript-Quelldatei generiert. Die vom PostScript-Code ausgegebenen Grafikbefehle werden gesammelt und tokenisiert . Alle Dateien, Grafiken oder Schriftarten, auf die sich das Dokument bezieht, werden ebenfalls erfasst. Dann wird alles zu einer einzigen Datei komprimiert. Somit bleibt die gesamte PostScript-Welt (Schriften, Layout, Maße) erhalten.

Als Dokumentformat hat PDF gegenüber PostScript mehrere Vorteile:

  • PDF enthält tokenisierte und interpretierte Ergebnisse des PostScript-Quellcodes für eine direkte Korrespondenz zwischen Änderungen an Elementen in der PDF-Seitenbeschreibung und Änderungen am resultierenden Erscheinungsbild der Seite.
  • PDF (ab Version 1.4) unterstützt transparente Grafiken ; PostScript nicht.
  • PostScript ist eine interpretierte Programmiersprache mit einem impliziten globalen Status, sodass Anweisungen, die die Beschreibung einer Seite begleiten, das Erscheinungsbild jeder folgenden Seite beeinflussen können. Daher müssen alle vorhergehenden Seiten in einem PostScript-Dokument verarbeitet werden, um das korrekte Aussehen einer bestimmten Seite zu bestimmen, während jede Seite in einem PDF-Dokument von den anderen nicht beeinflusst wird. Infolgedessen ermöglichen PDF-Viewer dem Benutzer, schnell zu den letzten Seiten eines langen Dokuments zu springen, während ein PostScript-Viewer alle Seiten nacheinander verarbeiten muss, bevor die Zielseite angezeigt werden kann (es sei denn, die optionalen PostScript- Dokumentstrukturierungskonventionen wurden sorgfältig berücksichtigt.) zusammengestellt und enthalten).

PDF 1.6 unterstützt interaktive 3D-Dokumente, die in eine PDF-Datei eingebettet sind: 3D-Zeichnungen können mit U3D oder PRC und verschiedenen anderen Datenformaten eingebettet werden .

Datei Format

Eine PDF-Datei enthält 7-Bit- ASCII- Zeichen, mit Ausnahme bestimmter Elemente, die binären Inhalt haben können. Die Datei beginnt mit einem Header, der eine magische Zahl (als lesbaren String) und die Version des Formats enthält, zum Beispiel %PDF-1.7. Das Format ist eine Teilmenge eines COS-Formats ("Karussell"-Objektstruktur). Eine COS-Baumdatei besteht hauptsächlich aus Objekten , von denen es neun Typen gibt:

  • Boolesche Werte, die wahr oder falsch darstellen
  • Reale Nummern
  • Ganzzahlen
  • Strings , eingeschlossen in Klammern ( (...)). Strings können 8-Bit-Zeichen enthalten.
  • Namen, beginnend mit einem Schrägstrich ( /)
  • Arrays , geordnete Sammlungen von Objekten in eckigen Klammern ( [...])
  • Wörterbücher , Sammlungen von Objekten, die nach Namen indiziert sind, die in doppelte spitze Klammern ( <<...>>) eingeschlossen sind
  • Bäche , enthalten in der Regel große Mengen an optional komprimiert Binärdaten, durch ein Wörterbuch vor und zwischen den geschlossenen streamund endstreamKeywords.
  • Das Null - Objekt

Darüber hinaus kann es Kommentare geben, die mit dem Prozentzeichen ( %) eingeleitet werden . Kommentare können 8-Bit-Zeichen enthalten.

Objekte können entweder direkt (in ein anderes Objekt eingebettet) oder indirekt sein . Indirekte Aufgaben werden mit einer numerierten Objektnummer und eine Generationsnummer und dem zwischen dem objund endobjSchlüsselwort , wenn in dem Dokument Wurzel befindet. Ab PDF-Version 1.5 können sich indirekte Objekte (außer anderen Streams) auch in speziellen Streams befinden, die als Objektstreams (gekennzeichnet mit /Type /ObjStm) bezeichnet werden. Diese Technik ermöglicht es, auf Nicht-Stream-Objekte Standard-Stream-Filter anzuwenden, reduziert die Größe von Dateien mit einer großen Anzahl kleiner indirekter Objekte und ist besonders nützlich für Tagged PDF . Objektströme unterstützen nicht die Angabe der Generierungsnummer eines Objekts (anders als 0).

Eine Indextabelle, auch Querverweistabelle genannt, befindet sich am Ende der Datei und gibt den Byte-Offset jedes indirekten Objekts vom Anfang der Datei an. Dieses Design ermöglicht einen effizienten Direktzugriff auf die Objekte in der Datei und ermöglicht auch kleine Änderungen, ohne die gesamte Datei neu zu schreiben ( inkrementelles Update ). Vor der PDF-Version 1.5 lag die Tabelle immer in einem speziellen ASCII-Format vor, war mit dem xrefSchlüsselwort gekennzeichnet und folgte dem Hauptteil aus indirekten Objekten. Version 1.5 führte optionale Querverweis-Streams ein , die die Form eines Standard-Stream-Objekts haben, möglicherweise mit angewendeten Filtern. Ein solcher Stream kann anstelle der ASCII-Querverweistabelle verwendet werden und enthält die Offsets und andere Informationen im Binärformat. Das Format ist /Winsofern flexibel, als es die Angabe der ganzzahligen Breite (unter Verwendung des Arrays) zulässt , sodass beispielsweise ein Dokument mit einer Größe von nicht mehr als 64  KiB nur 2 Byte für Objekt-Offsets verwenden kann.

Am Ende einer PDF-Datei befindet sich eine Fußzeile mit:

  • Das startxrefSchlüsselwort gefolgt von einem Offset zum Anfang der Querverweistabelle (beginnend mit dem xrefSchlüsselwort) oder des Querverweis-Stream-Objekts, gefolgt von
  • Die %%EOF Ende-der-Datei- Markierung.

Wenn kein Querverweis-Stream verwendet wird, wird der Fußzeile das trailerSchlüsselwort vorangestellt, gefolgt von einem Wörterbuch mit Informationen, die ansonsten im Wörterbuch des Querverweis-Stream-Objekts enthalten wären:

  • Eine Referenz auf das Wurzelobjekt der Baumstruktur, auch als Katalog bezeichnet ( /Root)
  • Die Anzahl der indirekten Objekte in der Querverweistabelle ( /Size)
  • Weitere optionale Informationen

Es gibt zwei Layouts für die PDF-Dateien: nicht linearisiert (nicht "optimiert") und linearisiert ("optimiert"). Nicht linearisierte PDF-Dateien können kleiner sein als ihre linearen Gegenstücke, obwohl der Zugriff auf sie langsamer ist, da Teile der Daten, die zum Zusammensetzen der Seiten des Dokuments erforderlich sind, über die PDF-Datei verstreut sind. Linearisierte PDF-Dateien (auch "optimierte" oder "weboptimierte" PDF-Dateien genannt) sind so aufgebaut, dass sie in einem Webbrowser-Plugin gelesen werden können, ohne auf den Download der gesamten Datei warten zu müssen, da alle für die erste Seite benötigten Objekte anzuzeigen, sind am Anfang der Datei optimal organisiert. PDF-Dateien können mit der Software Adobe Acrobat oder QPDF optimiert werden .

Bildgebungsmodell

Das grundlegende Design der Darstellung von Grafiken in PDF ist dem von PostScript sehr ähnlich , mit Ausnahme der Verwendung von Transparenz , die in PDF 1.4 hinzugefügt wurde.

PDF-Grafiken verwenden ein geräteunabhängiges kartesisches Koordinatensystem , um die Oberfläche einer Seite zu beschreiben. Eine PDF-Seitenbeschreibung kann eine Matrix verwenden , um grafische Elemente zu skalieren , zu drehen oder zu neigen . Ein Schlüsselkonzept in PDF ist der Grafikstatus , eine Sammlung von Grafikparametern , die durch eine Seitenbeschreibung geändert, gespeichert und wiederhergestellt werden können . PDF hat (ab Version 2.0) 25 Grafikstatuseigenschaften, von denen einige der wichtigsten sind:

Vektorgrafiken

Wie in PostScript werden Vektorgrafiken in PDF mit Pfaden aufgebaut . Pfade bestehen normalerweise aus Linien und kubischen Bézier-Kurven , können aber auch aus Textkonturen konstruiert werden. Im Gegensatz zu PostScript erlaubt PDF keinen einzelnen Pfad, um Textkonturen mit Linien und Kurven zu mischen. Pfade können gezeichnet, gefüllt, gefüllt und dann gezeichnet oder zum Ausschneiden verwendet werden . Striche und Füllungen können jeden Farbsatz im Grafikzustand verwenden, einschließlich Muster . PDF unterstützt verschiedene Arten von Mustern. Das einfachste ist das Kachelmuster, bei dem ein Kunstwerk wiederholt gezeichnet werden soll. Dies kann ein farbiges Kachelmuster mit den im Musterobjekt angegebenen Farben sein oder ein ungefärbtes Kachelmuster , das die Farbspezifikation auf den Zeitpunkt des Zeichnens des Musters verschiebt. Ab PDF 1.3 gibt es auch ein Schattierungsmuster , das kontinuierlich variierende Farben zeichnet. Es gibt sieben Arten von Schattierungsmustern, von denen die einfachsten die axiale Schattierung (Typ 2) und die radiale Schattierung (Typ 3) sind.

Rasterbilder

Rasterbilder in PDF (genannt Image XObjects ) werden durch Wörterbücher mit einem zugehörigen Stream dargestellt. Das Wörterbuch beschreibt die Eigenschaften des Bildes und der Stream enthält die Bilddaten. (Weniger häufig werden kleine Rasterbilder als Inline-Bild direkt in eine Seitenbeschreibung eingebettet .) Bilder werden normalerweise zu Komprimierungszwecken gefiltert . In PDF unterstützte Bildfilter umfassen die folgenden Allzweckfilter:

  • ASCII85Decode , ein Filter, der verwendet wird, um den Stream in 7-Bit- ASCII umzuwandeln ,
  • ASCIIHexDecode , ähnlich wie ASCII85Decode, aber weniger kompakt,
  • FlateDecode , ein häufig verwendeter Filter, der auf dem in RFC 1951 definierten Deflate- Algorithmus basiert (deflate wird unter anderem auch in den Dateiformaten gzip , PNG und zip verwendet); eingeführt in PDF 1.2; es kann eine von zwei Gruppen von Prädiktorfunktionen für eine kompaktere zlib/deflate-Komprimierung verwenden: Prädiktor 2 aus der TIFF 6.0-Spezifikation und Prädiktoren (Filter) aus der PNG- Spezifikation ( RFC 2083 ),   
  • LZWDecode , ein Filter basierend auf der LZW- Kompression; es kann eine von zwei Gruppen von Prädiktorfunktionen für eine kompaktere LZW-Komprimierung verwenden: Prädiktor 2 aus der TIFF 6.0-Spezifikation und Prädiktoren (Filter) aus der PNG-Spezifikation,
  • RunLengthDecode , eine einfache Komprimierungsmethode für Streams mit sich wiederholenden Daten unter Verwendung des Run-Length-Encoding- Algorithmus und der bildspezifischen Filter,
  • DCTDecode , ein verlustbehafteter Filter basierend auf dem JPEG- Standard,
  • CCITTFaxDecode ein lossless bi-level (Schwarz / Weiß) -Filter auf der Basis der Gruppe 3 oder Gruppe 4 CCITT (ITU-T) Fax - Komprimierungsstandard definiert in ITU-T T.4 und T.6,
  • JBIG2Decode , ein verlustbehafteter oder verlustfreier Bi-Level-Filter (Schwarz/Weiß) basierend auf dem JBIG2- Standard, der in PDF 1.4 eingeführt wurde, und
  • JPXDecode , ein verlustbehafteter oder verlustfreier Filter basierend auf dem JPEG 2000- Standard, der in PDF 1.5 eingeführt wurde.

Normalerweise ist der gesamte Bildinhalt eines PDFs in die Datei eingebettet. Aber PDF ermöglicht das Speichern von Bilddaten in externen Dateien durch die Verwendung externer Streams oder alternativer Bilder . Standardisierte Teilmengen von PDF, einschließlich PDF/A und PDF/X , verbieten diese Funktionen.

Text

Text in PDF wird durch Textelemente in Seiteninhaltsströmen dargestellt. Ein Textelement gibt an, dass an bestimmten Stellen Zeichen gezeichnet werden sollen. Die Zeichen werden mit der Kodierung einer ausgewählten Schriftartressource angegeben .

Ein Font-Objekt in PDF ist eine Beschreibung einer digitalen Schriftart . Es kann entweder die Eigenschaften einer Schriftart beschreiben oder eine eingebettete Schriftartdatei enthalten . Der letztere Fall wird als eingebettete Schriftart bezeichnet, während der erstere als nicht eingebettete Schriftart bezeichnet wird . Die einzubettenden Font-Dateien basieren auf weit verbreiteten digitalen Standard-Font-Formaten: Type 1 (und seine komprimierte Variante CFF), TrueType und (ab PDF 1.6) OpenType . Zusätzlich unterstützt PDF die Typ-3-Variante, bei der die Komponenten der Schrift durch PDF-Grafikoperatoren beschrieben werden.

Eine besondere Bedeutung in PDF-Dokumenten haben 14 Schriftarten , die sogenannten Standard 14 Fonts :

Diese Schriftarten werden manchmal als Basis-Vierzehn-Schriften bezeichnet . Diese Schriftarten oder geeignete Ersatzschriftarten mit den gleichen Metriken sollten in den meisten PDF-Readern verfügbar sein, aber sie sind nicht garantiert im Reader verfügbar und werden möglicherweise nur korrekt angezeigt, wenn sie auf dem System installiert sind. Schriftarten können ersetzt werden, wenn sie nicht in ein PDF eingebettet sind.

Innerhalb von Textzeichenfolgen werden Zeichen mithilfe von Zeichencodes (Ganzzahlen) angezeigt, die mithilfe einer Kodierung Glyphen in der aktuellen Schriftart zugeordnet werden . Es gibt eine Reihe vordefinierter Codierungen, darunter WinAnsi , MacRoman und viele Codierungen für ostasiatische Sprachen, und eine Schriftart kann ihre eigene integrierte Codierung haben. (Obwohl die WinAnsi- und MacRoman-Kodierungen von den historischen Eigenschaften der Windows- und Macintosh- Betriebssysteme abgeleitet sind, funktionieren Schriftarten, die diese Kodierungen verwenden, auf jeder Plattform gleich gut.) PDF kann eine vordefinierte zu verwendende Kodierung, die integrierte Kodierung der Schriftart angeben oder bereitstellen eine Nachschlagetabelle mit Unterschieden zu einer vordefinierten oder integrierten Codierung (bei TrueType-Schriftarten nicht empfohlen). Die Kodierungsmechanismen in PDF wurden für Type-1-Schriften entwickelt, und die Regeln für deren Anwendung auf TrueType-Schriften sind komplex.

Für große Schriftarten oder Schriftarten mit nicht standardmäßigen Glyphen werden die speziellen Kodierungen Identity-H (für horizontales Schreiben) und Identity-V (für vertikales Schreiben) verwendet. Bei solchen Schriftarten ist die Bereitstellung einer ToUnicode- Tabelle erforderlich, wenn semantische Informationen zu den Zeichen erhalten bleiben sollen.

Transparenz

Das ursprüngliche Abbildungsmodell von PDF war wie das von PostScript undurchsichtig : Jedes auf der Seite gezeichnete Objekt ersetzte alles, was zuvor an derselben Stelle markiert wurde, vollständig. In PDF 1.4 wurde das Abbildungsmodell erweitert, um Transparenz zu ermöglichen. Wenn Transparenz verwendet wird, interagieren neue Objekte mit zuvor markierten Objekten, um Mischeffekte zu erzeugen. Das Hinzufügen von Transparenz zu PDF erfolgte durch neue Erweiterungen, die so konzipiert wurden, dass sie in Produkten, die nach PDF 1.3 und früheren Spezifikationen geschrieben wurden, ignoriert werden. Infolgedessen können Dateien, die eine geringe Transparenz verwenden, von älteren Betrachtern akzeptabel angezeigt werden, aber Dateien, die viel Transparenz verwenden, können von einem älteren Betrachter ohne Vorwarnung falsch angezeigt werden.

Die Transparenzerweiterungen basieren auf den Schlüsselkonzepten Transparenzgruppen , Füllmethoden , Form und Alpha . Das Modell orientiert sich eng an den Funktionen von Adobe Illustrator Version 9. Die Mischmodi basierten auf denen, die damals von Adobe Photoshop verwendet wurden. Als die PDF 1.4-Spezifikation veröffentlicht wurde, wurden die Formeln zur Berechnung der Mischmodi von Adobe geheim gehalten. Sie wurden inzwischen veröffentlicht.

Das Konzept einer Transparenzgruppe in der PDF-Spezifikation ist unabhängig von bestehenden Begriffen von "Gruppe" oder "Ebene" in Anwendungen wie Adobe Illustrator. Diese Gruppierungen spiegeln logische Beziehungen zwischen Objekten wider, die beim Bearbeiten dieser Objekte von Bedeutung sind, aber sie sind nicht Teil des Bildgebungsmodells.

Zusatzfunktionen

Logischer Aufbau und Zugänglichkeit

Ein "getaggtes" PDF (siehe Abschnitt 14.8 in ISO 32000) enthält Informationen zur Dokumentstruktur und zur Semantik, um eine zuverlässige Textextraktion und Zugänglichkeit zu ermöglichen . Technisch gesehen ist Tagged PDF eine stilisierte Verwendung des Formats, das auf dem in PDF 1.3 eingeführten Framework für logische Strukturen aufbaut. Tagged PDF definiert eine Reihe von Standardstrukturtypen und -attributen, die es ermöglichen, Seiteninhalte (Text, Grafiken und Bilder) zu extrahieren und für andere Zwecke wiederzuverwenden.

Tagged PDF ist in Situationen nicht erforderlich, in denen eine PDF-Datei nur zum Drucken bestimmt ist. Da die Funktion optional ist und die Regeln für Tagged PDF in ISO 32000-1 relativ vage waren, ist die Unterstützung für Tagged PDF bei den konsumierenden Geräten, einschließlich assistierender Technologie (AT), derzeit uneinheitlich. ISO 32000-2 enthält jedoch eine verbesserte Diskussion über Tagged PDF, von der erwartet wird, dass sie die weitere Einführung erleichtert.

Eine ISO-standardisierte Untermenge von PDF, die speziell auf Barrierefreiheit ausgerichtet ist, PDF/UA , wurde erstmals 2012 veröffentlicht.

Optionale Inhaltsgruppen (Ebenen)

Mit der Einführung der PDF-Version 1.5 (2003) kam das Konzept der Ebenen. Ebenen, oder besser bekannt als optionale Inhaltsgruppen (OCGs), beziehen sich auf Inhaltsabschnitte in einem PDF-Dokument, die von Dokumentautoren oder Benutzern selektiv angezeigt oder ausgeblendet werden können. Diese Funktion ist nützlich bei CAD-Zeichnungen, geschichteten Grafiken, Karten, mehrsprachigen Dokumenten usw.

Im Wesentlichen besteht es aus einem optionalen Inhaltseigenschaften-Wörterbuch, das dem Dokumentstamm hinzugefügt wird. Dieses Wörterbuch enthält eine Reihe von optionalen Inhaltsgruppen (OCGs), von denen jede einen Satz von Informationen beschreibt und von denen jede einzeln angezeigt oder unterdrückt werden kann, sowie eine Reihe von optionalen Inhaltskonfigurationswörterbüchern, die den Status (angezeigt oder unterdrückt) der OCG gegeben.

Verschlüsselung und Signaturen

Eine PDF-Datei kann aus Sicherheitsgründen verschlüsselt werden. In diesem Fall ist ein Passwort erforderlich, um den Inhalt anzuzeigen oder zu bearbeiten. PDF 2.0 definiert 256-Bit-AES-Verschlüsselung als Standard für PDF 2.0-Dateien. Die PDF-Referenz definiert auch Möglichkeiten, wie Dritte ihre eigenen Verschlüsselungssysteme für PDF definieren können.

PDF-Dateien können digital signiert werden, um eine sichere Authentifizierung zu gewährleisten; Vollständige Details zur Implementierung digitaler Signaturen in PDF finden Sie in ISO 32000-2.

PDF-Dateien können auch eingebettete DRM- Einschränkungen enthalten, die weitere Steuerelemente bieten, die das Kopieren, Bearbeiten oder Drucken einschränken. Diese Einschränkungen hängen davon ab, dass die Lesesoftware sie befolgt, sodass die Sicherheit, die sie bieten, begrenzt ist.

Die von Acrobat PDF bereitgestellte Standardsicherheit besteht aus zwei verschiedenen Methoden und zwei unterschiedlichen Passwörtern: einem Benutzerpasswort , das die Datei verschlüsselt und das Öffnen verhindert, und einem Besitzerpasswort , das Operationen angibt, die auch bei der Entschlüsselung des Dokuments eingeschränkt werden sollen Dazu gehören das Ändern, Drucken oder Kopieren von Text und Grafiken aus dem Dokument oder das Hinzufügen oder Ändern von Textnotizen und AcroForm- Feldern. Das Benutzerkennwort verschlüsselt die Datei, während das Besitzerkennwort dies nicht tut und sich stattdessen auf die Client-Software verlässt, um diese Einschränkungen zu respektieren. Ein Besitzerkennwort kann leicht per Software entfernt werden, einschließlich einiger kostenloser Online-Dienste. Daher sind die Nutzungsbeschränkungen, die ein Dokumentautor einem PDF-Dokument auferlegt, nicht sicher und können nach der Verteilung der Datei nicht mehr gewährleistet werden; Diese Warnung wird angezeigt, wenn solche Einschränkungen mit der Adobe Acrobat-Software zum Erstellen oder Bearbeiten von PDF-Dateien angewendet werden.

Auch ohne das Passwort zu entfernen, ignorieren die meisten Freeware- oder Open-Source-PDF-Reader die Berechtigung „Schutz“ und erlauben dem Benutzer, Textauszüge auszudrucken oder zu kopieren, als ob das Dokument nicht durch einen Passwortschutz eingeschränkt wäre.

Ab PDF 1.5 werden Nutzungsrechtesignaturen (UR) verwendet, um zusätzliche interaktive Funktionen zu aktivieren, die in einer bestimmten PDF-Viewer-Anwendung standardmäßig nicht verfügbar sind. Die Signatur wird verwendet, um zu bestätigen, dass die Berechtigungen von einer gutgläubigen Erteilungsbehörde erteilt wurden. Es kann beispielsweise verwendet werden, um einem Benutzer Folgendes zu ermöglichen:

  • So speichern Sie das PDF-Dokument zusammen mit einem geänderten Formular und/oder Anmerkungsdaten
  • Importieren Sie Formulardatendateien in den Formaten FDF, XFDF und Text (CSV/TSV)
  • Exportieren von Formulardatendateien in den Formaten FDF und XFDF
  • Formulardaten senden
  • Instanziieren Sie neue Seiten aus benannten Seitenvorlagen
  • Anwenden einer digitalen Signatur auf ein vorhandenes digitales Signaturformularfeld
  • Anmerkungen erstellen, löschen, ändern, kopieren, importieren und exportieren

Adobe Systems gewährt beispielsweise Berechtigungen zum Aktivieren zusätzlicher Funktionen in Adobe Reader mithilfe von Kryptografie mit öffentlichem Schlüssel . Adobe Reader überprüft, ob die Signatur ein Zertifikat einer von Adobe autorisierten Zertifizierungsstelle verwendet. Jede PDF-Anwendung kann denselben Mechanismus für ihre eigenen Zwecke verwenden.

Unter bestimmten Umständen, einschließlich nicht gepatchter Systeme des Empfängers, können die Informationen, die der Empfänger eines digital signierten Dokuments sieht, vom Sender manipuliert werden, nachdem das Dokument vom Unterzeichner signiert wurde.

PAdES ( PDF Advanced Electronic Signatures ) ist eine Reihe von Einschränkungen und Erweiterungen zu PDF und ISO 32000-1, die es für fortgeschrittene elektronische Signaturen geeignet machen . Diese wird von ETSI als TS 102 778 veröffentlicht.

Dateianlagen

PDF-Dateien können Dateianhänge haben, auf die Prozessoren zugreifen und diese öffnen oder in einem lokalen Dateisystem speichern können.

Metadaten

PDF-Dateien können zwei Arten von Metadaten enthalten. Das erste ist das Document Information Dictionary, ein Satz von Schlüssel-/Wertfeldern wie Autor, Titel, Betreff, Erstellungs- und Aktualisierungsdatum. Dies ist optional und wird vom InfoSchlüssel im Trailer der Datei referenziert . Ein kleiner Satz von Feldern ist definiert und kann bei Bedarf mit zusätzlichen Textwerten erweitert werden. Diese Methode ist in PDF 2.0 veraltet.

In PDF 1.4 wurde die Unterstützung für Metadatenstreams hinzugefügt, wobei die Extensible Metadata Platform (XMP) verwendet wird, um auf XML-Standards basierende erweiterbare Metadaten hinzuzufügen, wie sie in anderen Dateiformaten verwendet werden. PDF 2.0 ermöglicht das Anhängen von Metadaten an jedes Objekt im Dokument, wie beispielsweise Informationen über eingebettete Illustrationen, Schriftarten, Bilder sowie das gesamte Dokument (Anhängen an den Dokumentenkatalog) mithilfe eines erweiterbaren Schemas.

PDF-Dokumente können auch Anzeigeeinstellungen enthalten, einschließlich des Seitenanzeigelayouts und der Zoomstufe in einem Viewer-Voreinstellungen-Objekt. Adobe Reader verwendet diese Einstellungen, um die Standardeinstellungen des Benutzers beim Öffnen des Dokuments zu überschreiben. Der kostenlose Adobe Reader kann diese Einstellungen nicht entfernen.

Barrierefreiheit

PDF-Dateien können speziell für Menschen mit Behinderungen zugänglich erstellt werden. Ab 2014 verwendete PDF-Dateiformate können Tags, Textäquivalente, Bildunterschriften, Audiobeschreibungen und mehr enthalten. Einige Software kann automatisch mit Tags versehene PDFs erstellen , aber diese Funktion ist nicht immer standardmäßig aktiviert. Führende Screenreader wie JAWS , Window-Eyes , Hal und Kurzweil 1000 und 3000 können mit Tags versehene PDFs lesen. Darüber hinaus können mit Tags versehene PDFs für Leser mit Sehbehinderungen umfließen und vergrößert werden. Das Hinzufügen von Tags zu älteren PDFs und solchen, die aus gescannten Dokumenten generiert werden, kann einige Herausforderungen mit sich bringen.

Eine der wesentlichen Herausforderungen bei der PDF-Barrierefreiheit besteht darin, dass PDF-Dokumente drei verschiedene Ansichten haben, die je nach Dokumenterstellung inkonsistent sein können. Die drei Ansichten sind (i) die physische Ansicht, (ii) die Tag-Ansicht und (iii) die Inhaltsansicht. Die physische Ansicht wird angezeigt und gedruckt (was die meisten Leute für ein PDF-Dokument halten). Die Tag-Ansicht wird von Screenreadern und anderen unterstützenden Technologien verwendet, um Benutzern mit Behinderungen eine qualitativ hochwertige Navigation und ein Leseerlebnis zu bieten. Die Inhaltsansicht basiert auf der physischen Reihenfolge der Objekte im Inhaltsstrom der PDF-Datei und kann von Software angezeigt werden, die die Tag-Ansicht nicht vollständig unterstützt, wie z. B. die Reflow-Funktion in Adobes Reader.

PDF/UA , der Internationale Standard für barrierefreies PDF basierend auf ISO 32000-1, wurde erstmals 2012 als ISO 14289-1 veröffentlicht und etabliert eine normative Sprache für die barrierefreie PDF-Technologie.

Multimedia

Rich Media PDF ist eine PDF-Datei mit interaktiven Inhalten, die in die Datei eingebettet oder verlinkt werden können.

Formen

Interactive Forms ist ein Mechanismus zum Hinzufügen von Formularen zum PDF-Dateiformat. PDF unterstützt derzeit zwei verschiedene Methoden zur Integration von Daten und PDF-Formularen. Beide Formate koexistieren heute in der PDF-Spezifikation:

  • AcroForms (auch bekannt als Acrobat-Formulare), eingeführt in der PDF 1.2-Formatspezifikation und in allen späteren PDF-Spezifikationen enthalten.
  • XML Forms Architecture (XFA)-Formulare, die in der PDF 1.5-Formatspezifikation eingeführt wurden. Adobe XFA-Formulare sind nicht mit AcroForms kompatibel. XFA wurde von PDF mit PDF 2.0 veraltet.

AcroForms wurden im PDF 1.2-Format eingeführt. AcroForms erlauben die Verwendung von Objekten ( zB Textfeldern , Optionsfeldern , etc. ) und einigem Code ( zB JavaScript ). Neben den standardmäßigen PDF-Aktionstypen unterstützen interaktive Formulare (AcroForms) das Senden, Zurücksetzen und Importieren von Daten. Die Aktion "Senden" überträgt die Namen und Werte ausgewählter interaktiver Formularfelder an einen angegebenen Uniform Resource Locator (URL). Feldnamen und Werte für interaktive Formulare können in einem der folgenden Formate gesendet werden (abhängig von den Einstellungen der ExportFormat-, SubmitPDF- und XFDF-Flags der Aktion):

HTML-Formularformat
HTML 4.01 Spezifikation seit PDF 1.5; HTML 2.0 seit 1.2
Formulardatenformat (FDF)
basiert auf PDF, verwendet die gleiche Syntax und hat im Wesentlichen die gleiche Dateistruktur, ist aber viel einfacher als PDF, da der Hauptteil eines FDF-Dokuments nur aus einem erforderlichen Objekt besteht. Forms Data Format ist in der PDF-Spezifikation definiert (seit PDF 1.2). Das Formulardatenformat kann verwendet werden, wenn Formulardaten an einen Server gesendet, die Antwort empfangen und in das interaktive Formular integriert wird. Es kann auch verwendet werden, um Formulardaten in eigenständige Dateien zu exportieren, die wieder in das entsprechende interaktive PDF-Formular importiert werden können. FDF wurde ursprünglich 1996 als Teil der ISO 32000-2:2017 definiert.
XML-Formulardatenformat (XFDF)
(externe XML Forms Data Format Specification, Version 2.0; wird seit PDF 1.5 unterstützt; es ersetzt das in PDF 1.4 definierte "XML"-Formularübermittlungsformat) die XML-Version des Forms Data Format, aber das XFDF implementiert nur eine Teilmenge von FDF mit Formularen und Anmerkungen. Einige Einträge im FDF-Wörterbuch haben keine XFDF-Äquivalente – wie Status, Kodierung, JavaScript, Seitenschlüssel, EmbeddedFDFs, Unterschiede und Ziel. Darüber hinaus erlaubt XFDF nicht das Erstellen oder Hinzufügen neuer Seiten basierend auf den angegebenen Daten; wie bei der Verwendung einer FDF-Datei. Auf die XFDF-Spezifikation wird in der PDF 1.5-Spezifikation (und in späteren Versionen) verwiesen (aber nicht enthalten). Es wird separat in XML Forms Data Format Specification beschrieben . Die PDF 1.4-Spezifikation erlaubte die Übermittlung von Formularen im XML-Format, dies wurde jedoch in der PDF 1.5-Spezifikation durch Übermittlungen im XFDF-Format ersetzt. XFDF entspricht dem XML-Standard. XFDF kann wie FDF verwendet werden; zB werden Formulardaten an einen Server übermittelt, Änderungen vorgenommen, dann zurückgesendet und die neuen Formulardaten in ein interaktives Formular importiert. Es kann auch verwendet werden, um Formulardaten in eigenständige Dateien zu exportieren, die wieder in das entsprechende interaktive PDF-Formular importiert werden können. Seit August 2019 ist XFDF 3.0 ein ISO/IEC-Standard unter dem formalen Namen ISO 19444-1:2019 – Dokumentenmanagement – ​​XML Forms Data Format – Teil 1: Verwendung von ISO 32000-2 (XFDF 3.0) . Diese Norm ist eine normative Referenz von ISO 32000-2.
PDF
statt einzelner Felder und Werte, wie in PDF 1.4 definiert, kann das gesamte Dokument übermittelt werden.

AcroForms kann Formularfeldwerte in externen eigenständigen Dateien speichern, die Schlüssel:Wert-Paare enthalten. Die externen Dateien können Forms Data Format (FDF)- und XML Forms Data Format (XFDF)-Dateien verwenden. Die Nutzungsrechte (UR)-Signaturen definieren Rechte zum Importieren von Formulardatendateien in den Formaten FDF, XFDF und Text ( CSV / TSV ) und zum Exportieren von Formulardatendateien in den Formaten FDF und XFDF.

In PDF 1.5 führte Adobe Systems ein proprietäres Format für Formulare ein; Adobe XML-Formulararchitektur (XFA). Adobe XFA Forms sind nicht mit der AcroForms-Funktion von ISO 32000 kompatibel, und die meisten PDF-Prozessoren verarbeiten keine XFA-Inhalte. Die XFA-Spezifikation wird von ISO 32000-1/PDF 1.7 als externe proprietäre Spezifikation referenziert und wurde von PDF mit ISO 32000-2 (PDF 2.0) vollständig veraltet.

Lizenzierung

Jeder kann Anwendungen erstellen, die PDF-Dateien lesen und schreiben können, ohne Lizenzgebühren an Adobe Systems zahlen zu müssen ; Adobe hält Patente an PDF, lizenziert sie jedoch zur gebührenfreien Verwendung bei der Entwicklung von Software, die der PDF-Spezifikation entspricht.

Sicherheit

Im November 2019 veröffentlichten Forscher der Ruhr-Universität Bochum und der Hackmanit GmbH Angriffe auf digital signierte PDFs. Sie zeigten in 21 von 22 Desktop-PDF-Viewern und 6 von 8 Online-Validierungsdiensten durch Missbrauch von Implementierungsfehlern, wie der sichtbare Inhalt in einem signierten PDF geändert werden kann, ohne die Signatur ungültig zu machen. Auf derselben Konferenz zeigten sie außerdem, wie man den Klartext von verschlüsselten Inhalten in PDFs exfiltriert. Im Jahr 2021 zeigten sie neue sogenannte Schattenangriffe auf PDFs, die die Flexibilität der in der Spezifikation bereitgestellten Funktionen missbrauchen. Einen Überblick über Sicherheitsprobleme in PDFs in Bezug auf Denial-of-Service , Offenlegung von Informationen , Datenmanipulation und Angriffe mit willkürlicher Codeausführung gab Jens Müller.

PDF-Anhänge, die Viren enthalten, wurden erstmals 2001 entdeckt. Der Virus mit dem Namen OUTLOOK.PDFWorm oder Peachy verwendet Microsoft Outlook , um sich selbst als angehängte Adobe PDF-Datei zu senden. Es wurde mit Adobe Acrobat aktiviert, aber nicht mit Acrobat Reader.

Von Zeit zu Zeit werden in verschiedenen Versionen von Adobe Reader neue Sicherheitslücken entdeckt, die das Unternehmen veranlassen, Sicherheitskorrekturen herauszugeben. Andere PDF-Reader sind ebenfalls anfällig. Erschwerend kommt hinzu, dass ein PDF-Reader so konfiguriert werden kann, dass er automatisch startet, wenn eine Webseite eine eingebettete PDF-Datei enthält, die einen Angriffsvektor darstellt. Wenn eine bösartige Webseite eine infizierte PDF-Datei enthält, die eine Schwachstelle im PDF-Reader ausnutzt, kann das System kompromittiert werden, selbst wenn der Browser sicher ist. Einige dieser Schwachstellen sind das Ergebnis des PDF-Standards, der es ermöglicht, PDF-Dokumente mit JavaScript zu skripten. Das Deaktivieren der JavaScript-Ausführung im PDF-Reader kann dazu beitragen, solche zukünftigen Exploits zu vermeiden, obwohl es nicht vor Exploits in anderen Teilen der PDF-Anzeigesoftware schützt. Sicherheitsexperten sagen, dass JavaScript für einen PDF-Reader nicht unbedingt erforderlich ist und dass der Sicherheitsvorteil, der sich aus der Deaktivierung von JavaScript ergibt, alle verursachten Kompatibilitätsprobleme überwiegt. Eine Möglichkeit, PDF-Datei-Exploits zu vermeiden, besteht darin, Dateien vor dem Anzeigen von einem lokalen oder Webdienst in ein anderes Format konvertieren zu lassen.

Am 30. März 2010 meldete der Sicherheitsforscher Didier Stevens einen Exploit von Adobe Reader und Foxit Reader, der eine bösartige ausführbare Datei ausführt, wenn der Benutzer auf Aufforderung den Start zulässt.

Software

Zuschauer und Redakteure

PDF-Viewer werden im Allgemeinen kostenlos zur Verfügung gestellt, und viele Versionen sind aus einer Vielzahl von Quellen erhältlich.

Es gibt viele Softwareoptionen zum Erstellen von PDFs, einschließlich der in macOS , iOS und den meisten Linux- Distributionen integrierten PDF-Druckfunktionen , LibreOffice , Microsoft Office 2007 (falls auf SP2 aktualisiert ) und höher, WordPerfect 9, Scribus , zahlreiche PDF-Druckertreiber für Microsoft Windows , das Satzsystem pdfTeX , die PDF - Tools DocBook , Anwendungen rund um Ghostscript und Adobe Acrobat selbst sowie Adobe InDesign , Adobe FrameMaker , Adobe Illustrator , Adobe Photoshop . Googles Online-Office-Suite Google Docs ermöglicht das Hochladen und Speichern als PDF. Einige Web-Apps bieten kostenlose PDF-Bearbeitungs- und Anmerkungstools.

Die Free Software Foundation betrachtete einst als eines ihrer vorrangigen Projekte die "Entwicklung eines kostenlosen, qualitativ hochwertigen und voll funktionsfähigen Satzes von Bibliotheken und Programmen, die das PDF-Dateiformat und die zugehörigen Technologien nach dem ISO 32000-Standard implementieren". Im Jahr 2011 wurde das GNU PDF-Projekt jedoch aufgrund der Reifung der Poppler-Bibliothek , die in Anwendungen wie Evince mit der GNOME- Desktop-Umgebung eine breitere Verwendung gefunden hat, von der Liste der "High Priority Projects" gestrichen . Poppler basiert auf der Xpdf- Codebasis. Es stehen auch kommerzielle Entwicklungsbibliotheken zur Verfügung, die in der Liste der PDF-Software aufgeführt sind .

Das Apache PDFBox- Projekt der Apache Software Foundation ist eine Open-Source-Java-Bibliothek zum Arbeiten mit PDF-Dokumenten. PDFBox ist unter der Apache-Lizenz lizenziert .

Drucken

Rasterbildprozessoren (RIPs) werden verwendet, um PDF-Dateien in ein Rasterformat umzuwandeln, das für die Bildgebung auf Papier und anderen Medien in Druckern, digitalen Produktionsdruckmaschinen und Druckvorstufen in einem als Rasterisierung bezeichneten Prozess geeignet ist . Zu den RIPs, die PDF direkt verarbeiten können, gehören die Adobe PDF Print Engine von Adobe Systems and Jaws und der Harlequin RIP von Global Graphics .

1993 war der Rasterbildprozessor Jaws von Global Graphics der erste RIP für die Druckvorstufe, der PDF nativ ohne Konvertierung in ein anderes Format interpretierte. Das Unternehmen veröffentlichte 1997 ein Upgrade für seinen Harlequin RIP mit der gleichen Fähigkeit.

Agfa-Gevaert führte 1997 Apogee ein, das erste auf PDF basierende Druckvorstufen-Workflow-System.

Viele kommerzielle Offsetdruckereien haben die Einreichung von druckfertigen PDF-Dateien als Druckquelle akzeptiert, insbesondere die PDF/X-1a-Untergruppe und Variationen davon. Die Einreichung von druckfertigen PDF-Dateien ersetzt die problematische Notwendigkeit, gesammelte native Arbeitsdateien zu erhalten.

Im Jahr 2006 wurde PDF beim Open Source Development Labs Printing Summit als Standardformat für Druckaufträge anerkannt . Es wird als Druckauftragsformat vom Common Unix Printing System unterstützt und Desktop-Anwendungsprojekte wie GNOME , KDE , Firefox , Thunderbird , LibreOffice und OpenOffice sind auf die Ausgabe von Druckaufträgen im PDF- Format umgestiegen.

Einige Desktop-Drucker unterstützen auch den direkten PDF-Druck, der PDF-Daten ohne externe Hilfe interpretieren kann.

Natives Anzeigemodell

PDF wurde als "natives" Metadateiformat für Mac OS X ausgewählt und ersetzte das PICT- Format des früheren klassischen Mac OS . Das Abbildungsmodell der Quartz -Grafikebene basiert auf dem für Display PostScript und PDF gemeinsamen Modell , was zu dem Spitznamen Display PDF führt . Die Vorschau-Anwendung kann PDF-Dateien anzeigen, ebenso wie Version 2.0 und höher des Safari -Webbrowsers. Die Unterstützung von PDF auf Systemebene ermöglicht es Mac OS X-Anwendungen, PDF-Dokumente automatisch zu erstellen, vorausgesetzt, sie unterstützen die dem Betriebssystem entsprechende Druckarchitektur. Die Dateien werden dann entsprechend dem Dateikopf im Format PDF 1.3 exportiert. Beim Erstellen eines Screenshots unter den Mac OS X-Versionen 10.0 bis 10.3 wurde das Bild auch als PDF erfasst; spätere Versionen speichern Screenshots als PNG- Datei, obwohl dieses Verhalten bei Bedarf auf PDF zurückgesetzt werden kann.

Anmerkung

Adobe Acrobat ist ein Beispiel für proprietäre Software, mit der der Benutzer bereits erstellte PDF-Dateien mit Anmerkungen versehen, hervorheben und Notizen hinzufügen kann. Eine als freie Software (unter der GNU General Public License ) verfügbare UNIX-Anwendung ist PDFedit . Die Freeware Foxit Reader , verfügbar für Microsoft Windows , macOS und Linux , ermöglicht das Kommentieren von Dokumenten. Der PDF-XChange Viewer von Tracker Software erlaubt in seiner Freeware-Alternative uneingeschränkt Anmerkungen und Markups. Apple 's macOS ' s integrierten PDF - Viewer, Vorschau aktivieren Sie nicht auch Anmerkungen wie die Open-Source - Software tut Skim , wobei letztere unterstützt die Interaktion mit LaTeX , SyncTeX und pdfsync und die Integration mit BibDesk Referenz - Management - Software. Freeware Qiqqa kann einen Anmerkungsbericht erstellen, der alle Anmerkungen und Notizen zusammenfasst, die man in ihrer PDF-Bibliothek gemacht hat. Das Textverifizierungstool exportiert Unterschiede in Dokumenten als Anmerkungen und Markups.

Es gibt auch Web-Annotationssysteme , die die Annotation in PDF- und anderen Dokumentformaten unterstützen. In Fällen, in denen von PDFs erwartet wird, dass sie alle Funktionen von Papierdokumenten aufweisen, ist eine Tintenanmerkung erforderlich.

Alternativen

Die Open XML Paper Specification ist ein konkurrierendes Format, das sowohl als Seitenbeschreibungssprache als auch als natives Druckspoolerformat für Microsoft Windows seit Windows Vista verwendet wird .

Mixed Object: Document Content Architecture ist ein konkurrierendes Format. MO:DCA-P ist ein Teil der Advanced Function Presentation .

Siehe auch

Verweise

Weiterlesen

Externe Links