PDF

Portable documentformaat
PDF file icon.svg
Adobe PDF -pictogram
Bestandsnaam verlenging .pdf
Type internetmedia
  • Toepassing/PDF,[1]
  • Toepassing/X-PDF
  • Toepassing/X-BZPDF
  • Application-GZPDF
Type code PDF [1] (inclusief een enkele ruimte)
Uniform Type Identifier (UTI) com.adobe.pdf
magisch nummer %PDF
Ontwikkeld door Adobe Inc. (1991–2008)
ISO (2008–)
Eerste uitgave 15 juni 1993; 29 jaar geleden
Laatste release
2.0
Uitgebreid tot PDF/A, PDF/E, Pdf/ua, PDF/VT, PDF/X
Standaard ISO 32000-2
Open formaat? Ja
Website WWW.iso.org/standaard/75839.html

Portable documentformaat (PDF), gestandaardiseerd als ISO 32000, is een bestandsformaat ontwikkeld door Adobe in 1992 tot heden documenten, inclusief tekstopmaak en afbeeldingen, op een manier die onafhankelijk is van applicatiesoftware, hardware, en besturingssystemen.[2][3] Gebaseerd op de Naschrift Taal, elk PDF-bestand heeft een volledige beschrijving van een vaste laag plat document, inclusief de tekst, inkapselen, inclusief de tekst, lettertypen, Vectorafbeeldingen, rasterbeelden en andere informatie die nodig is om deze weer te geven. PDF heeft zijn wortels in "The Camelot Project" geïnitieerd door Adobe mede-oprichter John Warnock in 1991.[4]

PDF werd gestandaardiseerd als ISO 32000 in 2008.[5] De laatste editie als ISO 32000-2: 2020 werd gepubliceerd in december 2020.

PDF-bestanden kunnen een verscheidenheid aan inhoud bevatten naast platte tekst en grafische afbeeldingen, waaronder logische structurerende elementen, interactieve elementen zoals annotaties en formulieren, lagen, rijke media (inclusief video-inhoud), driedimensionale objecten gebruiken U3D of PRC, en verschillende andere gegevensformaten. De PDF -specificatie voorziet ook in codering en Digitale handtekeningen, bestandsbijlagen, en metadata om workflows mogelijk te maken die deze functies vereisen.

Geschiedenis

Adobe Systems stelde de PDF -specificatie gratis beschikbaar in 1993. In de vroege jaren was PDF voornamelijk populair in desktoppublicatie workflowsen concurreerde met verschillende formaten zoals zoals Djvu, Gezant, Digitale grondpapier van Common Ground, Farallon Replica en zelfs Adobe die van Adobe Naschrift formaat.

PDF was een gepatenteerd formaat gecontroleerd door Adobe totdat het werd vrijgegeven als een open standaard op 1 juli 2008, en gepubliceerd door de Internationale Organisatie voor Standaardisatie als ISO 32000-1: 2008,[6][7] op welk moment de controle over de specificatie doorgegeven aan een ISO -commissie van experts op het gebied van vrijwilligersindustrie. In 2008 publiceerde Adobe een openbare patentlicentie voor ISO 32000-1 toekenning royaltyvrij Rechten voor alle patenten die eigendom zijn van Adobe die nodig zijn om PDF-conforme implementaties te maken, te gebruiken, te verkopen en te distribueren.[8]

PDF 1.7, de zesde editie van de PDF-specificatie die ISO 32000-1 werd, omvat enkele eigen technologieën die alleen door Adobe zijn gedefinieerd, zoals zoals Adobe XML vormt architectuur (Xfa) en Javascript Extensie voor Acrobat, waarnaar wordt verwezen door ISO 32000-1 als normatief en onmisbaar voor de volledige implementatie van de ISO 32000-1-specificatie.[9] Deze eigen technologieën zijn niet gestandaardiseerd en hun specificatie wordt alleen gepubliceerd op de website van Adobe.[10][11][12] Velen van hen worden ook niet ondersteund door populaire externe implementaties van PDF.

In december 2020 werd de tweede editie van PDF 2.0, ISO 32000-2: 2020, gepubliceerd, inclusief verduidelijkingen, correcties en kritische updates voor normatieve referenties.[13] ISO 32000-2 bevat geen eigen technologieën als normatieve referenties.[14]

Technische details

Een PDF -bestand is vaak een combinatie van Vectorafbeeldingen, sms, en Bitmap -afbeeldingen. De basistypen van inhoud in een PDF zijn:

  • Typetekst opgeslagen als inhoudsstromen (d.w.z. niet gecodeerd in platte tekst);
  • Vectorafbeeldingen voor illustraties en ontwerpen die bestaan ​​uit vormen en lijnen;
  • Rasterafbeeldingen voor foto's en andere soorten afbeeldingen
  • Multimedia -objecten in het document.

In latere PDF -revisies kan een PDF -document ook links ondersteunen (in document of webpagina), formulieren, Javascript (Aanvankelijk beschikbaar als plug-in voor Acrobat 3.0), of andere soorten ingebedde inhoud die kunnen worden afgehandeld met behulp van plug-ins.

PDF combineert drie technologieën:

  • Een equivalente subset van de Naschrift Paginabeschrijving Programmeertaal maar in declaratieve vorm, voor het genereren van de lay -out en grafische afbeeldingen.
  • A lettertype/Vervangingssysteem zodat lettertypen met de documenten kunnen reizen.
  • Een gestructureerd opslagsysteem om deze elementen en alle bijbehorende inhoud in één bestand te bundelen, met data compressie waar passend.

Postcript -taal

Naschrift is een Paginabeschrijving Taal ren in een tolk Om een ​​afbeelding te genereren, een proces dat veel bronnen vereist. Het kan de afbeeldingen en standaardfuncties van programmeertalen zoals als uitspraken en lus commando's. PDF is grotendeels gebaseerd op PostScript, maar vereenvoudigd om flowbesturingsfuncties zoals deze te verwijderen, terwijl grafische opdrachten equivalent zijn aan lineto blijven.

Historisch gezien wordt de PostScript-achtige PDF-code gegenereerd vanuit een bron PostScript-bestand. De grafische opdrachten die worden uitgevoerd door de PostScript -code worden verzameld en tokenized.[verduidelijking nodig] Alle bestanden, afbeeldingen of lettertypen waarnaar het document verwijst, worden ook verzameld. Vervolgens wordt alles gecomprimeerd naar een enkel bestand. Daarom blijft de hele naschriptwereld (lettertypen, lay -out, metingen) intact.

Als documentformaat heeft PDF verschillende voordelen ten opzichte van PostScript:

  • PDF bevat tokenized en geïnterpreteerde resultaten van de PostScript -broncode, voor directe correspondentie tussen wijzigingen in items in de PDF -pagina -beschrijving en wijzigingen in het resulterende pagina -uiterlijk.
  • PDF (van versie 1.4) ondersteunt transparante afbeeldingen; PostScript doet dat niet.
  • Postcript is een geïnterpreteerde programmeertaal Met een impliciete wereldwijde staat, kunnen instructies bij de beschrijving van één pagina het uiterlijk van elke volgende pagina beïnvloeden. Daarom moeten alle voorgaande pagina's in een PostScript -document worden verwerkt om de juiste verschijning van een bepaalde pagina te bepalen, terwijl elke pagina in een PDF -document niet wordt beïnvloed door de andere. Als gevolg hiervan stellen PDF -kijkers de gebruiker in staat om snel naar de laatste pagina's van een lang document te springen, terwijl een PostScript -viewer alle pagina's opeenvolgend moet verwerken voordat de bestemmingspagina kan worden weergegeven (tenzij het optionele PostScript Documentstructurerende conventies zijn zorgvuldig samengesteld en opgenomen).

PDF 1.6 en later ondersteunt interactieve 3D -documenten ingebed in een PDF -bestand: 3D -tekeningen kunnen worden ingebed met behulp van U3D of PRC en verschillende andere gegevensformaten.[15][16][17]

Bestandsformaat

Een PDF -bestand is georganiseerd met behulp van Ascii Tekens, behalve voor bepaalde elementen die binaire inhoud kunnen hebben. Het bestand begint met een koptekst met een magisch nummer (als een leesbare tekenreeks) en de versie van het formaat bijvoorbeeld %PDF-1.7. Het formaat is een subset van een COS -formaat ("carrousel" objectstructuur).[18] Een COS -boombestand bestaat voornamelijk uit voorwerpen, waarvan er negen typen zijn:[14]

  • Boolean waarden, vertegenwoordigen WAAR of vals
  • Echte getallen
  • Gehele getallen
  • Strijkers, ingesloten binnen haakjes ((...)) of weergegeven als hexadecimaal binnen enkele hoekbeugels (<...>). Strings kunnen 8-bits tekens bevatten.
  • Namen, beginnend met een voorwaartse schuine streep (/)
  • Arrays, geordende collecties van objecten ingesloten binnen vierkante haakjes ([...])
  • Woordenboeken, collecties van objecten geïndexeerd door namen die binnen dubbele hoekbeugels zijn ingesloten (<<...>>)
  • Stromen, meestal met grote hoeveelheden optioneel gecomprimeerde binaire gegevens, voorafgegaan door een woordenboek en ingesloten tussen de stroom en eindstroom Sleutelwoorden.
  • De nul object

Verder kunnen er opmerkingen zijn, geïntroduceerd met het percentage teken (%). Opmerkingen kunnen 8-bits tekens bevatten.

Objecten kunnen ook zijn besturen (ingebed in een ander object) of indirect. Indirecte objecten zijn genummerd met een objectnummer en een generatienummer en gedefinieerd tussen de Obj en endobj Sleutelwoorden Indien in de documentwortel wonen. Beginnend met PDF -versie 1.5, kunnen indirecte objecten (behalve andere streams) zich ook bevinden in speciale streams, bekend als bekend als Objectstromen (gemarkeerd /Type /objstm). Met deze techniek kunnen niet-stream-objecten standaardstroomfilters op hen worden toegepast, vermindert de grootte van bestanden met een groot aantal kleine indirecte objecten en is vooral nuttig voor Tagged PDF. Objectstromen ondersteunen niet dat het opgeven van een object generatienummer (anders dan 0).

Een indextabel, ook wel de kruisverwijzingstabel genoemd, bevindt zich aan het einde van het bestand en geeft de byte-offset van elk indirect object vanaf het begin van het bestand.[19] Dit ontwerp zorgt voor efficiënt willekeurige toegang naar de objecten in het bestand, en maakt het ook mogelijk om kleine wijzigingen aan te brengen zonder het hele bestand te herschrijven (incrementele update). Vóór PDF -versie 1.5 zou de tabel altijd in een speciaal ASCII -formaat zijn, worden gemarkeerd met de Xref trefwoord, en volg het hoofdlichaam bestaande uit indirecte objecten. Versie 1.5 geïntroduceerd optioneel Cross-reference streams, die de vorm hebben van een standaardstroomobject, mogelijk met filters toegepast. Een dergelijke stroom kan worden gebruikt in plaats van de ASCII-kruisverwijzingstabel en bevat de offsets en andere informatie in binair formaat. Het formaat is flexibel omdat het een geheel getalbreedte -specificatie mogelijk maakt (met behulp van de /W array), zodat bijvoorbeeld een document niet meer dan 64 meer dan 64Kib In grootte kan slechts 2 bytes wijden aan objectoffsets.

Aan het einde van een PDF -bestand bevat een voettekst met

  • De Startxref trefwoord gevolgd door een offset voor het begin van de kruisverwijzingstabel (beginnend met de Xref trefwoord) of het cross-referentie streamobject, gevolgd door
  • De %% EOF einde markeerstift.

Als een kruisverwijzingstroom niet wordt gebruikt, wordt de voettekst voorafgegaan door de trailer Sleutelwoord gevolgd door een woordenboek met informatie die anders zou worden opgenomen in het woordenboek van het Cross-Reference Stream-object:

  • Een verwijzing naar het wortelobject van de boomstructuur, ook bekend als de catalogus (/Wortel)
  • Het aantal indirecte objecten in de kruisverwijzingstabel (/Maat)
  • Andere optionele informatie

Binnen elke pagina zijn er een of meerdere inhoudsstromen die de tekst, vector en afbeeldingen op de pagina beschrijven. De inhoudstroom is op stapel gebaseerd, gelijkwaardig aan Naschrift.[20]

Er zijn twee lay-outs aan de PDF-bestanden: niet-gelineerde (niet "geoptimaliseerd") en gelineariseerd ("geoptimaliseerd"). Niet-gelineerde PDF-bestanden kunnen kleiner zijn dan hun lineaire tegenhangers, hoewel ze langzamer zijn om toegang te krijgen, omdat delen van de gegevens die nodig zijn om pagina's van het document samen te stellen, over het PDF-bestand zijn verspreid. Lineariseerde PDF -bestanden (ook wel "geoptimaliseerde" of "web -geoptimaliseerde" PDF -bestanden genoemd) zijn geconstrueerd op een manier waarmee ze kunnen worden gelezen in een plug -in voor webbrowser zonder te wachten tot het hele bestand wordt gedownload, omdat alle objecten die nodig zijn voor de eerste pagina weergeven zijn optimaal georganiseerd aan het begin van het bestand.[21] PDF -bestanden kunnen worden geoptimaliseerd met behulp van Adobe Acrobat software of Qpdf.

Beeldvormingsmodel

Het basisontwerp van hoe grafische afbeeldingen worden weergegeven in PDF lijkt erg op die van Naschrift, behalve het gebruik van transparantie, die werd toegevoegd in PDF 1.4.

PDF -afbeeldingen gebruiken een Device-onafhankelijk Cartesisch coördinatenstelsel Om het oppervlak van een pagina te beschrijven. Een PDF -pagina -beschrijving kan een Matrix tot schaal, draaien, of scheef grafische elementen. Een belangrijk concept in PDF is dat van de Grafische staat, wat een verzameling grafische parameters is die kunnen worden gewijzigd, opgeslagen en hersteld door een pagina beschrijving. PDF heeft (vanaf versie 2.0) 25 grafische staatseigenschappen, waarvan enkele van de belangrijkste zijn:

Vectorafbeeldingen

Als in Naschrift, Vectorafbeeldingen In PDF zijn geconstrueerd met paden. Paden zijn meestal samengesteld uit lijnen en kubiek Bézier -bochten, maar kan ook worden geconstrueerd op basis van de contouren van tekst. In tegenstelling tot PostScript staat PDF niet toe dat een enkel pad tekstcontouren met lijnen en curven mixt. Paden kunnen worden gestreeld, gevuld, vullen en vervolgens worden gebruikt of gebruikt voor knipsel. Beroertes en vullingen kunnen elke kleur gebruiken die is ingesteld in de grafische status, inclusief patronen. PDF ondersteunt verschillende soorten patronen. De eenvoudigste is de Tegelepatroon waarin een kunstwerk wordt opgegeven dat het herhaaldelijk wordt getekend. Dit kan een Gekleurd tegelpatroon, met de kleuren gespecificeerd in het patroonobject, of een ongekleurd tegelpatroon, die de kleurspecificatie verdedigt tot het moment dat het patroon wordt getrokken. Beginnend met PDF 1.3 is er ook een schaduwpatroon, die continu verschillende kleuren trekt. Er zijn zeven soorten schaduwpatronen waarvan de eenvoudigste zijn axiale schaduw (Type 2) en radiale schaduw (Type 3).

Rasterbeelden

Rasterbeelden in PDF (geroepen Afbeelding xobjects) worden vertegenwoordigd door woordenboeken met een bijbehorende stroom. Het woordenboek beschrijft de eigenschappen van de afbeelding en de stream bevat de beeldgegevens. (Minder vaak, kleine rasterbeelden kunnen direct worden ingebed in een paginabeschrijving als een inline afbeelding.) Afbeeldingen zijn meestal gefilterd voor compressiedoeleinden. Afbeeldingsfilters ondersteund in PDF omvatten de volgende algemene filters:

  • ASCII85DECODE, een filter dat wordt gebruikt om de stroom in 7-bit te plaatsen Ascii,
  • Asciihexdecode, vergelijkbaar met ASCII85DECODE maar minder compact,
  • FlateCode, een algemeen gebruikt filter op basis van de afwijzen algoritme gedefinieerd in RFC 1951 (deflate wordt ook gebruikt in de gzip, PNG, en ritssluiting onder andere bestandsformaten); geïntroduceerd in PDF 1.2; Het kan een van de twee groepen voorspellende functies gebruiken voor meer compacte zlib/deflate compressie: Voorspeller 2 van de Tiffen 6.0 Specificatie en voorspellers (filters) van de PNG specificatie ( RFC 2083),
  • LZWDECODE, een filter op basis van LZW Compressie; Het kan een van de twee groepen voorspellende functies gebruiken voor meer compacte LZW -compressie: Voorspeller 2 Uit de TIFF 6.0 -specificatie en voorspellers (filters) van de PNG -specificatie,
  • RunLengthDecode, een eenvoudige compressiemethode voor streams met repetitieve gegevens met behulp van de Run-lengte codering Algoritme en de beeldspecifieke filters,
  • Dctdecode, a verlies filter op basis van de Jpeg standaard,
  • Ccittfaxdecode, a verliesloos BI-niveau (zwart/wit) filter op basis van de groep 3 of Groep 4 CCITT (Itu-t) fax Compressiestandaard gedefinieerd in ITU-T T.4 en T.6,
  • Jbig2decode, een verlies- of verliesloos bi-niveau (zwart/wit) filter op basis van de Jbig2 Standaard, geïntroduceerd in PDF 1.4, en
  • Jpxdecode, een filter met verlies of verliesloos op basis van de JPEG 2000 Standaard, geïntroduceerd in PDF 1.5.

Normaal gesproken is alle beeldinhoud in een PDF ingebed in het bestand. Maar PDF maakt het mogelijk om beeldgegevens in externe bestanden te hebben opgeslagen door het gebruik van externe streams of Alternatieve afbeeldingen. Gestandaardiseerde subsets van PDF, inclusief PDF/A en PDF/X, verbieden deze functies.

Tekst

Tekst in PDF wordt vertegenwoordigd door tekstelementen In pagina -inhoudsstromen. Een tekstelement geeft dat aan tekens moet op bepaalde posities worden getekend. De tekens worden opgegeven met behulp van de codering van een geselecteerde lettertype resource.

Een lettertypeobject in PDF is een beschrijving van een digitaal lettertype. Het kan de kenmerken van een lettertype beschrijven, of het kan een ingebed omvatten letterbestand. De laatste zaak wordt een ingesloten lettertype terwijl de eerste een wordt genoemd zonder bebedd lettertype. De lettertypebestanden die kunnen worden ingebed, zijn gebaseerd op veelgebruikte standaard digitale lettertype -indelingen: Type 1 (en zijn gecomprimeerde variant CFF), Truetype, en (beginnend met PDF 1.6) Open type. Bovendien ondersteunt PDF de type 3 -variant waarin de componenten van het lettertype worden beschreven door PDF -grafische operatoren.

Veertien lettertypen, bekend als de Standaard 14 lettertypen, hebben een speciale betekenis in PDF -documenten:

  • Keer (v3) (in regelmatige, cursieve, gewaagde en gewaagde cursief)
  • Koerier (in regelmatige, schuine, gewaagde en gewaagde schuin)
  • Helvetica (v3) (in regelmatige, schuine, gewaagde en gewaagde schuin)
  • Symbool
  • ZAPF Dingbats

Deze lettertypen worden soms de Basis veertien lettertypen.[22] Deze lettertypen, of geschikte vervangende lettertypen met dezelfde statistieken, moeten beschikbaar zijn in de meeste PDF -lezers, maar dat zijn ze niet gegarandeerd om beschikbaar te zijn in de lezer en mag alleen correct worden weergegeven als het systeem ze heeft geïnstalleerd.[23] Lettertypen kunnen worden vervangen als ze niet zijn ingebed in een PDF.

In tekstreeksen worden tekens getoond met behulp van karaktercodes (gehele getallen) die in kaart brengen naar glyphs in het huidige lettertype met behulp van een codering. Er zijn verschillende vooraf gedefinieerde coderingen, waaronder Winansi, Macroman, en veel coderingen voor Oost-Aziatische talen en een lettertype kunnen zijn eigen ingebouwde codering hebben. (Hoewel de Winansi en Macroman -coderingen zijn afgeleid van de historische eigenschappen van de ramen en Macintosh Besturingssystemen, lettertypen met behulp van deze coderingen werken even goed op elk platform.) PDF kan een vooraf gedefinieerde codering opgeven om te gebruiken, de ingebouwde codering van het lettertype of bieden een opzoektabel met verschillen voor een vooraf gedefinieerde of ingebouwde codering (niet aanbevolen met TrueType. lettertypen).[24] De coderingsmechanismen in PDF zijn ontworpen voor type 1 -lettertypen en de regels voor het toepassen ervan op Truetype -lettertypen zijn complex.

Voor grote lettertypen of lettertypen met niet-standaard glyphs, de speciale coderingen Identiteit-H (voor horizontaal schrijven) en Identiteit-V (voor verticaal) worden gebruikt. Met dergelijke lettertypen is het noodzakelijk om een Tounicode Tabel Als semantische informatie over de tekens moet worden bewaard.

Transparantie

Het originele beeldvormingsmodel van PDF was, net als PostScript's, ondoorzichtig: Elk object dat op de pagina is getekend, heeft alles wat eerder op dezelfde locatie was gemarkeerd volledig vervangen. In PDF 1.4 werd het beeldmodel uitgebreid om transparantie mogelijk te maken. Wanneer transparantie wordt gebruikt, interageren nieuwe objecten met eerder gemarkeerde objecten om blending -effecten te produceren. De toevoeging van transparantie aan PDF werd gedaan door middel van nieuwe extensies die zijn ontworpen om te worden genegeerd in producten geschreven naar PDF 1.3 en eerdere specificaties. Als gevolg hiervan kunnen bestanden die een kleine hoeveelheid transparantie gebruiken acceptabel door oudere kijkers bekijken, maar bestanden die uitgebreid gebruik van transparantie maken, kunnen door een oudere kijker verkeerd worden bekeken.

De transparantie -extensies zijn gebaseerd op de belangrijkste concepten van transparantiegroepen, Blending modi, vorm geven aan, en alfa. Het model is nauw aansluit bij de kenmerken van Adobe Illustrator versie 9. De Blend modi waren gebaseerd op die welke worden gebruikt door Adobe Photoshop destijds. Toen de PDF 1.4 -specificatie werd gepubliceerd, werden de formules voor het berekenen van blendmodi geheim gehouden door Adobe. Sindsdien zijn ze gepubliceerd.[25]

Het concept van een transparantiegroep in PDF -specificatie is onafhankelijk van bestaande noties van "groep" of "laag" in toepassingen zoals Adobe Illustrator. Die groeperingen weerspiegelen logische relaties tussen objecten die zinvol zijn bij het bewerken van die objecten, maar ze maken geen deel uit van het beeldmodel.

Extra functies

Logische structuur en toegankelijkheid

Een "getagde" PDF (zie clausule 14.8 in ISO 32000) bevat documentstructuur en semantiekinformatie om betrouwbare tekstextractie mogelijk te maken en toegankelijkheid. Technisch gezien is Tagged PDF een gestileerd gebruik van het formaat dat voortbouwt op het logische structuurraamwerk geïntroduceerd in PDF 1.3. Tagged PDF definieert een set standaardstructuurtypen en attributen waarmee pagina -inhoud (tekst, afbeeldingen en afbeeldingen) voor andere doeleinden kan worden geëxtraheerd en hergebruikt.[26]

Tagged PDF is niet vereist in situaties waarin een PDF -bestand alleen voor print is bedoeld. Omdat de functie optioneel is, en omdat de regels voor getagde PDF relatief vaag waren in ISO 32000-1, ondersteuning voor getagde PDF onder consumerende apparaten, inclusief Assistieve technologie (AT), is ongelijk vanaf 2021.[27] ISO 32000-2 omvat echter een verbeterde bespreking van getagde PDF die naar verwachting verdere acceptatie zal vergemakkelijken.

Een ISO-gestandaardiseerde subset van PDF specifiek gericht op toegankelijkheid, Pdf/ua, werd voor het eerst gepubliceerd in 2012.

Optionele inhoudsgroepen (lagen)

Met de introductie van PDF -versie kwam 1.5 (2003) het concept van lagen. Lagen, of zoals ze formeel bekende optionele inhoudsgroepen (OCG's) zijn, verwijzen naar secties van inhoud in een PDF -document dat selectief kan worden bekeken of verborgen door documentauteurs of kijkers. Deze mogelijkheid is nuttig in CAD-tekeningen, gelaagde kunstwerken, kaarten, meertalige documenten, enz.

Kortom, het bestaat uit een optioneel woordenboek van de inhoudsbezit toegevoegd aan de document root. Dit woordenboek bevat een reeks optionele inhoudsgroepen (OCG's), die elk een set informatie beschrijven en die elk individueel kunnen worden weergegeven of onderdrukt, plus een set optionele inhoudsconfiguratie -woordenboeken, die de status geven (weergegeven of onderdrukt) van de gegeven OCGS.

Codering en handtekeningen

Een PDF -bestand kan zijn gecodeerd, voor beveiliging, in welk geval een wachtwoord nodig is om de inhoud te bekijken of te bewerken. PDF 2.0 definieert standaard 256-bit AES-codering voor PDF 2.0-bestanden. De PDF -referentie definieert ook manieren waarop derden hun eigen coderingssystemen voor PDF kunnen definiëren.

PDF -bestanden kunnen digitaal worden ondertekend om veilige authenticatie te bieden; Volledige details over het implementeren van digitale handtekeningen in PDF worden geleverd in ISO 32000-2.

PDF -bestanden kunnen ook ingesloten bevatten DRM Beperkingen die verdere bedieningselementen bieden die kopiëren, bewerken of afdrukken beperken. Deze beperkingen zijn afhankelijk van de lezersoftware om ze te gehoorzamen, dus de beveiliging die ze bieden is beperkt.

De standaardbeveiliging van PDF bestaat uit twee verschillende methoden en twee verschillende wachtwoorden: a gebruikerswachtwoord, die het bestand codeert en de opening voorkomt, en een Wachtwoord van de eigenaar, die bewerkingen specificeert die moeten worden beperkt, zelfs wanneer het document is gedecodeerd, waaronder het wijzigen, afdrukken of kopiëren van tekst en afbeeldingen uit het document, of het toevoegen of wijzigen van tekstnotities en Acroform velden. Het gebruikerswachtwoord versleutelt het bestand, terwijl het eigenschapwachtwoord niet, in plaats daarvan vertrouwt op clientsoftware om deze beperkingen te respecteren. Een wachtwoord van een eigenaar kan eenvoudig worden verwijderd door software, inclusief enkele gratis online services.[28] De gebruiksbeperkingen die een documentauteur op een PDF -document plaatst, zijn dus niet veilig en kunnen niet worden verzekerd zodra het bestand is gedistribueerd; Deze waarschuwing wordt weergegeven bij het toepassen van dergelijke beperkingen met behulp van Adobe Acrobat -software om PDF -bestanden te maken of te bewerken.

Zelfs zonder het wachtwoord te verwijderen, negeren de meeste freeware of open source PDF -lezers de toestemming "beveiligingen" en laten de gebruiker toe te drukken of kopie van fragmenten van de tekst alsof het document niet werd beperkt door wachtwoordbeveiliging.[29][30][31]

Beginnend met PDF 1.5, worden gebruiksrechten (UR) -tekeningen gebruikt om extra interactieve functies mogelijk te maken die niet standaard beschikbaar zijn in een bepaalde PDF -viewer -toepassing. De handtekening wordt gebruikt om te valideren dat de machtigingen zijn verleend door een bonafide autoriteit verlenen. Het kan bijvoorbeeld worden gebruikt om een ​​gebruiker toe te staan:[32]

  • Om het PDF -document op te slaan samen met een gewijzigde vorm- en/of annotatiegegevens
  • Importeer formuliergegevensbestanden in FDF-, XFDF- en tekst (CSV/TSV) -indelingen
  • Exporteer formuliergegevensbestanden in FDF- en XFDF -formaten
  • Formuliergegevens indienen
  • Instanteer nieuwe pagina's van genoemde paginasjablonen
  • Pas een digitale handtekening naar bestaand digitale handtekeningformulierveld
  • Annotaties maken, verwijderen, wijzigen, kopiëren, importeren en exporteren

Adobe Systems verleent bijvoorbeeld machtigingen om extra functies in Adobe Reader mogelijk te maken, met behulp van Public-key cryptografie. Adobe -lezer verifieert dat de handtekening een certificaat van een door Adobe geautoriseerde certificaatautoriteit. Elke PDF -applicatie kan hetzelfde mechanisme voor zijn eigen doeleinden gebruiken.[32]

Onder specifieke omstandigheden, waaronder niet-gepatcht systemen van de ontvanger, de informatie de ontvanger van een Digitaal ondertekend Document ziet kunnen worden gemanipuleerd door de afzender nadat het document door de ondertekenaar is ondertekend.[33]

Kussens (PDF geavanceerde elektronische handtekeningen) is een reeks beperkingen en extensies naar PDF en ISO 32000-1[34] waardoor het geschikt is voor Geavanceerde elektronische handtekeningen. Dit wordt gepubliceerd door ETSI als TS 102 778.[35]

Bestandsbijlagen

PDF -bestanden kunnen bestandsbijlagen hebben waartoe processors toegang kunnen krijgen en opslaan of opslaan voor een lokaal bestandssysteem.[36]

Metadata

PDF -bestanden kunnen twee soorten metagegevens bevatten.[37] De eerste is het Document Information Dictionary, een set sleutel/waarde -velden zoals auteur, titel, onderwerp, creatie en updatedata. Dit is optioneel en wordt verwezen vanaf Info Sleutel naar de trailer van het bestand. Een kleine set velden wordt gedefinieerd en kan worden uitgebreid met extra tekstwaarden indien nodig. Deze methode is verouderd in PDF 2.0.

In PDF 1.4 werd ondersteuning toegevoegd voor metadata -streams, met behulp van de Extensible Metadata -platform (XMP) om op XML-normen gebaseerde uitbreidbare metadata toe te voegen zoals gebruikt in andere bestandsindelingen. PDF 2.0 maakt het mogelijk metadata te bevestigen aan elk object in het document, zoals informatie over ingebedde illustraties, lettertypen, afbeeldingen en het hele document (bijvoegen aan de documentcatalogus), met behulp van een uitbreidbaar schema.

PDF -documenten kunnen ook display -instellingen bevatten, inclusief de lay -out van de paginaweergave en het zoomniveau in een object voor viewervoorkeuren. Adobe Reader gebruikt deze instellingen om de standaardinstellingen van de gebruiker te negeren bij het openen van het document.[38] De gratis Adobe -lezer kan deze instellingen niet verwijderen.

Toegankelijkheid

PDF -bestanden kunnen specifiek worden gemaakt om toegankelijk te zijn voor mensen met een handicap.[39][40][41][42][43] PDF -bestandsindelingen in gebruik vanaf 2014 Kan tags, tekstquivalenten, bijschriften, audiobeschrijvingen en meer bevatten. Sommige software kan automatisch produceren Getagde PDF's, maar deze functie is niet altijd ingeschakeld.[44][45] Leidend schermlezers, inclusief Kaken, Raamoog, Hal, en Kurzweil 1000 en 3000 Kan getagde PDF lezen.[46][47] Bovendien kunnen getagde PDF's opnieuw worden gestrekt en vergroot voor lezers met visuele beperkingen. Het toevoegen van tags aan oudere PDF's en die worden gegenereerd uit gescande documenten kunnen enkele uitdagingen opleveren.

Een van de belangrijke uitdagingen met PDF -toegankelijkheid is dat PDF -documenten drie verschillende opvattingen hebben, die, afhankelijk van de creatie van het document, met elkaar kunnen zijn. De drie weergaven zijn (i) de fysieke weergave, (ii) de tagsweergave en (iii) de inhoudsweergave. De fysieke weergave wordt weergegeven en afgedrukt (wat de meeste mensen als een PDF -document beschouwen). De tagsweergave is wat schermlezers en andere hulptechnologieën gebruiken om navigatie en leeservaring van hoge kwaliteit te bieden aan gebruikers met een handicap. De contentweergave is gebaseerd op de fysieke volgorde van objecten in de inhoudsstroom van de PDF en kan worden weergegeven door software die de weergave van de tags niet volledig ondersteunt, zoals de Reflow -functie in de lezer van Adobe.

Pdf/ua, de internationale standaard voor toegankelijke PDF op basis van ISO 32000-1 werd voor het eerst gepubliceerd als ISO 14289-1 in 2012 en vestigt normatieve taal voor toegankelijke PDF-technologie.

Multimedia

Rich Media PDF is een PDF -bestand inclusief interactieve inhoud die kan worden ingebed of gekoppeld in het bestand.

Vormen

Interactieve vormen is een mechanisme om vormen toe te voegen aan het PDF -bestandsformaat. PDF ondersteunt momenteel twee verschillende methoden voor het integreren van gegevens en PDF -formulieren. Beide formaten bestaan ​​vandaag naast elkaar in de PDF -specificatie:[32][48][49][50]

  • Acroroformen (ook bekend als Acrobat -formulieren), geïntroduceerd in de PDF 1.2 -formaatspecificatie en opgenomen in alle latere PDF -specificaties.
  • XML vormt architectuur (XFA) vormen, geïntroduceerd in de PDF 1.5 -formaatspecificatie. Adobe XFA -formulieren zijn niet compatibel met acroformen.[51] XFA werd afgeschaft uit PDF met PDF 2.0.

Acroformen werden geïntroduceerd in het PDF 1.2 -formaat. Acroroformen laten objecten toe (bijv. tekstvakken, Radio knoppen, enz.) en wat code (bijv. Javascript). Naast de standaard PDF -actietypen ondersteunen interactieve formulieren (acrofformen) het verzenden, resetten en importeren van gegevens. De actie "verzenden" verzendt de namen en waarden van geselecteerde interactieve vormvelden naar een opgegeven uniforme bronnenlocator (URL). Interactieve formulierveldnamen en waarden kunnen in een van de volgende formaten worden ingediend (afhankelijk van de instellingen van de exportformat van de actie, submitpdf en XFDF -vlaggen):[32]

HTML -vormindeling
HTML 4.01 Specificatie sinds PDF 1.5; HTML 2.0 sinds 1.2
Vormt gegevensformaat (FDF)
Gebaseerd op PDF, gebruikt dezelfde syntaxis en heeft in wezen dezelfde bestandsstructuur, maar is veel eenvoudiger dan PDF, omdat het lichaam van een FDF -document uit slechts één vereist object bestaat. Forms -gegevensformaat is gedefinieerd in de PDF -specificatie (aangezien PDF 1.2). Het gegevensformaat formulieren kan worden gebruikt bij het indienen van formuliergegevens naar een server, het ontvangen van het antwoord en het opnemen ervan in de interactieve vorm. Het kan ook worden gebruikt om formuliergegevens te exporteren naar stand-alone bestanden die kunnen worden geïmporteerd in de overeenkomstige PDF-interactieve vorm. FDF werd oorspronkelijk gedefinieerd in 1996 als onderdeel van ISO 32000-2: 2017.
XML vormt gegevensformaat (xfdf)
(Externe XML Forms Data Format Specificatie, versie 2.0; ondersteund sinds PDF 1.5; het verving de "XML" -formulierinzending -indeling gedefinieerd in PDF 1.4) De XML -versie van formulierengegevensformaat, maar de XFDF implementeert alleen een subset van FDF -bevattende vormen en annotaties. Sommige vermeldingen in het FDF -woordenboek hebben geen XFDF -equivalenten - zoals de status, codering, JavaScript, Page's sleutels, embeddedfdfs, verschillen en doelwit. Bovendien staat XFDF niet toe dat het paaien of toevoeging van nieuwe pagina's op basis van de gegeven gegevens; Zoals kan worden gedaan bij het gebruik van een FDF -bestand. De XFDF -specificatie wordt verwezen (maar niet opgenomen) in PDF 1.5 -specificatie (en in latere versies). Het wordt afzonderlijk beschreven in XML vormt specificatie voor gegevensformaat.[52] De PDF 1.4 -specificatie stond formulierinzendingen toe in XML -formaat, maar dit werd vervangen door inzendingen in XFDF -indeling in de PDF 1.5 -specificatie. XFDF voldoet aan de XML -standaard. XFDF kan op dezelfde manier worden gebruikt als FDF; Bijvoorbeeld, formuliergegevens worden aan een server ingediend, wijzigingen worden aangebracht, vervolgens teruggestuurd en de nieuwe formuliergegevens worden geïmporteerd in een interactieve vorm. Het kan ook worden gebruikt om formuliergegevens te exporteren naar stand-alone bestanden die kunnen worden geïmporteerd in de overeenkomstige PDF-interactieve vorm. Vanaf augustus 2019 is XFDF 3.0 een ISO/IEC -standaard onder de formele naam ISO 19444-1: 2019-Documentbeheer-XML Forms Data Format-Deel 1: Gebruik van ISO 32000-2 (XFDF 3.0).[53] Deze standaard is een normatieve referentie van ISO 32000-2.
PDF

Het hele document kan worden ingediend in plaats van individuele velden en waarden, zoals gedefinieerd in PDF 1.4.

Acroroformen kunnen de vormwaarden van de vorm in externe stand-alone bestanden bevatten met sleutelwaardeparen. De externe bestanden kunnen formules gegevensformaat (FDF) en XML Forms Data Format (XFDF) -bestanden gebruiken.[54][52][55] De handtekeningen voor gebruiksrechten (UR) definiëren rechten voor het importeren van formuliergegevensbestanden in FDF, XFDF en tekst (CSV/TSV) Formaten en exporteer gegevensbestanden in FDF- en XFDF -formaten.[32]

In PDF 1.5 introduceerde Adobe Systems een eigen formaat voor vormen; Adobe XML vormt architectuur (Xfa). Adobe XFA -formulieren zijn niet compatibel met de Acroroforms -functie van ISO 32000 en de meeste PDF -processors verwerken geen XFA -inhoud. De XFA-specificatie wordt verwezen van ISO 32000-1/PDF 1.7 als een externe eigen specificatie en werd volledig afgeschaft uit PDF met ISO 32000-2 (PDF 2.0).

Vergunning

Iedereen kan applicaties maken die PDF -bestanden kunnen lezen en schrijven zonder royalty's te betalen Adobe Systems; Adobe heeft patenten aan PDF, maar licenteert ze voor royaltyvrij Gebruik bij het ontwikkelen van software die voldoet aan de PDF -specificatie.[56]

Veiligheid

In november 2019, onderzoekers van Ruhr University Bochum en Hackmanit GmbH publiceerde aanvallen op digitaal ondertekende PDF's.[57] Ze toonden hoe ze de zichtbare inhoud in een ondertekende PDF kunnen wijzigen zonder de handtekening in 21 van 22 desktop PDF -kijkers en 6 van 8 online validatieservices ongeldig te maken door implementatiefouten te misbruiken. Op dezelfde conferentie lieten ze bovendien zien hoe ze de platte tekst van gecodeerde inhoud in PDF's konden exfiltreren.[58] In 2021 vertoonden ze nieuw zogenaamde schaduwaanvallen Op PDF's die de flexibiliteit van functies in de specificatie misbruiken.[59] Een overzicht van beveiligingsproblemen in PDF's met betrekking tot Ontkenning van dienst, vrijgeven van informatie, data manipulatie, en Willekeurige code -uitvoering Aanvallen werden gepresenteerd door Jens Müller.[60][61]

PDF -bevestigingen met virussen werden voor het eerst ontdekt in 2001. Het virus, genaamd Outlook.pdfworm of Peachy, toepassingen Microsoft Outlook om zichzelf te verzenden als een bijgevoegd Adobe PDF -bestand. Het werd geactiveerd met Adobe Acrobat, maar niet met Acrobat Reader.[62]

Van tijd tot tijd worden nieuwe kwetsbaarheden ontdekt in verschillende versies van Adobe Reader,[63] het bedrijf ertoe aanzetten om beveiligingsfixes uit te geven. Andere PDF -lezers zijn ook vatbaar. Een verzwarende factor is dat een PDF -lezer kan worden geconfigureerd om automatisch te starten als een webpagina een ingesloten PDF -bestand heeft, met een vector voor aanval. Als een kwaadaardige webpagina een geïnfecteerd PDF -bestand bevat dat gebruik maakt van een kwetsbaarheid in de PDF -lezer, kan het systeem worden aangetast, zelfs als de browser veilig is. Sommige van deze kwetsbaarheden zijn het gevolg van de PDF -standaard waarmee PDF -documenten kunnen worden gescript met JavaScript. Het uitschakelen van de uitvoering van JavaScript in de PDF -lezer kan helpen dergelijke toekomstige exploits te verminderen, hoewel het niet beschermt tegen exploits in andere delen van de PDF -kijksoftware. Beveiligingsexperts zeggen dat JavaScript niet essentieel is voor een PDF -lezer en dat het beveiligingsvoordeel dat voortkomt uit het uitschakelen van JavaScript zwaarder weegt dan alle compatibiliteitsproblemen die zijn veroorzaakt.[64] Een manier om PDF -bestand te voorkomen, is door een lokale of webservice bestanden naar een ander formaat te laten converteren voordat u wordt bekeken.

Op 30 maart 2010 meldde beveiligingsonderzoeker Didier Stevens een Adobe Reader en Foxit Reader Exploit die een kwaadaardig uitvoerbaar bestand uitvoert als de gebruiker het toestaat om te starten wanneer daarom wordt gevraagd.[65]

Software

Kijkers en editors

PDF -kijkers worden over het algemeen gratis verstrekt en veel versies zijn verkrijgbaar bij verschillende bronnen.

Er zijn veel software -opties voor het maken van PDF's, waaronder de ingebouwde PDF -afdrukmogelijkheden macos, iOS,[66] en het meest Linux distributies, LibreOffice, Microsoft Office 2007 (Indien bijgewerkt naar SP2) en later,[67] WordPermect 9, Schrift, talloze PDF -printchauffeurs voor Microsoft Windows, de pdftex typeset -systeem, het Dokboek PDF -tools, applicaties ontwikkeld rond Spookcript en Adobe Acrobat Zelf en Adobe Indesign, Adobe framemaker, Adobe Illustrator, Adobe Photoshop. Google's Online Office Suite Google documenten zorgt voor uploaden en opslaan naar PDF. Sommige web -apps bieden gratis PDF -bewerkings- en annotatietools.

De Gratis software foundation ooit beschouwd als een van hun Projecten met hoge prioriteit om "een gratis, hoogwaardige en volledig functionele set bibliotheken en programma's te ontwikkelen die het PDF-bestandsformaat en bijbehorende technologieën volgens de ISO 32000-standaard implementeren."[68][69] In 2011 werd het GNU PDF -project echter verwijderd uit de lijst met "hoge prioriteitsprojecten" vanwege de rijping van de Poppler -bibliotheek,[70] die een breder gebruik heeft gehad in toepassingen zoals Bewijzen met de Kabouter desktopomgeving. Poppler is gebaseerd op XPDF[71][72] Codebasis. Er zijn ook commerciële ontwikkelingsbibliotheken beschikbaar zoals vermeld in Lijst met PDF -software.

De Apache pdfbox project van de Apache Software Foundation is een open source Java -bibliotheek voor het werken met PDF -documenten. PDFBox heeft een licentie onder de Apache -licentie.[73]

Afdrukken

Raster beeldverwerkers (Rips) worden gebruikt om PDF -bestanden om te zetten in een rasterformaat Geschikt voor beeldvorming op papier en andere media in printers, digitale productiepersen en voorafgaan in een proces dat bekend staat als rasterisatie. Scheurt in staat om PDF te verwerken, bevat direct de Adobe PDF -printmotor[74] van Adobe Systems en kaken[75] en de Harlequin RIP van Wereldwijde afbeeldingen.

In 1993, The Jaws rasterbeeldverwerker van Wereldwijde afbeeldingen werd de eerste rip van de scheepvaart Prepress die PDF native interpreteerde zonder conversie naar een ander formaat. Het bedrijf bracht een upgrade uit naar hun Harlequin RIP met dezelfde mogelijkheid in 1997.[76]

Agfa-Gevaert Geïntroduceerd en verzonden Apogee, het eerste prepress workflowsysteem op basis van PDF, in 1997.

Veel commerciële offset-printers hebben de indiening van persklare PDF-bestanden geaccepteerd als een printbron, met name de PDF/X-1A-subset en variaties daarvan.[77] Het indienen van persklare PDF-bestanden is een vervanging voor de problematische behoefte aan het ontvangen van verzamelde native werkende bestanden.

In 2006 werd PDF algemeen geaccepteerd als het standaardafdrukopformaat bij de Open source ontwikkelingslaboratoria Printing top. Het wordt ondersteund als een afdrukwerkindeling door de Gemeenschappelijk Unix -afdruksysteem en desktop applicatieprojecten zoals zoals Kabouter, KDE, Firefox, Thunderbird, LibreOffice en Open kantoor zijn overgestapt op het uitzenden van print -taken in PDF.[78]

Sommige desktopprinters ondersteunen ook directe PDF -afdrukken, die PDF -gegevens kunnen interpreteren zonder externe hulp.

Native display -model

PDF werd geselecteerd als de "native" metafiel formaat voor Mac OS X, het vervangen van de Afbeelding Formaat van de eerdere Klassiek Mac OS. Het beeldmodel van de Kwarts grafische laag is gebaseerd op het model dat gemeenschappelijk is PostScript weergeven en PDF, wat leidt tot de bijnaam PDF weergeven. De preview -applicatie kan PDF -bestanden weergeven, net als versie 2.0 en later van de Safari webbrowser. Ondersteuning op systeemniveau voor PDF kan Mac OS X-applicaties automatisch PDF-documenten maken, op voorwaarde dat ze de OS-standaard printarchitectuur ondersteunen. De bestanden worden vervolgens geëxporteerd in PDF 1.3 -indeling volgens de bestandskop. Bij het nemen van een screenshot onder Mac OS X -versies 10.0 tot en met 10.3, werd de afbeelding ook vastgelegd als een PDF; latere versies opslaan scherm vangt als een PNG Bestand, hoewel dit gedrag indien gewenst op PDF kan worden teruggezet.

Annotatie

Adobe Acrobat is een voorbeeld van gepatenteerde software waarmee de gebruiker notities kan annoteren, markeren en toevoegen aan reeds gemaakte PDF -bestanden. Eén Unix -applicatie beschikbaar als gratis software (onder de GNU General Public License) is Pdfedit. De freeware Foxit Reader, beschikbaar voor Microsoft Windows, macos en Linux, maakt annoterende documenten mogelijk. Tracker -software PDF-Xchange Viewer maakt annotaties en markups mogelijk zonder beperkingen in het freeware -alternatief. Appel's macosDe geïntegreerde PDF-viewer, Preview, maakt ook annotaties mogelijk, net als de open-source software Scheren, met de laatste ondersteunende interactie met Latex, Synctex en pdfsync en integratie met Bibdesk Referentiebeheersoftware. Freeware Qiqqa Kan een annotatierapport maken dat alle annotaties samenvat en opmerkingen die men heeft gemaakt in hun bibliotheek van PDF's. De tekstverificatietool exporteert verschillen in documenten als annotaties en markups.

Er zijn ook Web -annotatie Systemen die annotatie ondersteunen in PDF- en andere documentenformaten. In gevallen waarin naar verwachting PDF's alle functionaliteit van papieren documenten hebben, is inktnotatie vereist.

Alternatieven

De Open XML -papierspecificatie is een concurrerend formaat dat zowel als een paginabeschrijving taalgebruik wordt gebruikt als het native print spooler -formaat voor Microsoft Windows sinds Windows Vista.

Mixed Object: Document Content Architecture is een concurrerend formaat. MO: DCA-P maakt deel uit van Geavanceerde functiepresentatie.

Zie ook

Referenties

  1. ^ a b De applicatie/pdf mediatype, 2017, RFC 8118
  2. ^ Geïntegreerde adobe systemen, PDF -referentie, zesde editie, versie 1.23 (53 MB), Nov 2006, p. 33. Archief [1]
  3. ^ "The Camelot Project" (PDF). Gearchiveerd van het origineel op 2011-07-18. Opgehaald 2022-07-25.{{}}: CS1 onderhoud: ongeschikte URL (link)
  4. ^ "Wat is een PDF? Portable Document Format | Adobe Acrobat DC". www.adobe.com. Opgehaald 2021-09-17.
  5. ^ "ISO 32000-1: 2008" (PDF). Gearchiveerd van het origineel (PDF) op 2018-07-26.
  6. ^ "ISO 32000-1: 2008-Documentbeheer-Portable documentformaat-Deel 1: PDF 1.7". ISO. 2008-07-01. Opgehaald 2010-02-21.
  7. ^ Orion, Egan (2007-12-05). "PDF 1.7 is goedgekeurd als ISO 32000". De onderzoeker. Gearchiveerd van het origineel Op 13 december 2007. Opgehaald 2007-12-05.
  8. ^ Public Patent License, ISO 32000-1: 2008-PDF 1.7 (PDF), Adobe Systems Inc, 2008, opgehaald 2011-07-06
  9. ^ "Gids voor de aanschaf van op standaarden gebaseerde ICT-elementen van goede praktijken, tegen lock-in: open ICT-systemen bouwen door beter gebruik te maken van normen in openbare inkoop". Europese Commissie. 2013-06-25. Opgehaald 2013-10-20. Voorbeeld: ISO/IEC 29500, ISO/IEC 26300 en ISO 32000 voor documentformaten Referentie -informatie die niet toegankelijk is voor alle partijen (verwijzingen naar eigen technologie en merknamen, onvolledige scope of dode weblinks).
  10. ^ "ISO/TC 171/SC 2/WG 8 N 603 - vergaderrapport" (PDF), Bewerk mij, 2011-06-27, gearchiveerd uit het origineel (PDF) op 2012-11-26-via archief, XFA is nog geen ISO -standaard. De commissie dringt er bij Adobe Systems op aan om de XFA -specificatie, XML Forms Architecture (XFA), in te dienen, naar ISO voor standaardisatie De commissie maakt zich zorgen over de stabiliteit van de XFA -specificatie Deel 2 zal verwijzen naar XFA 3.1
  11. ^ "Inbedding en publiceren interactieve, driedimensionale, wetenschappelijke figuren in PDF-bestanden (Portable Document Format)" ". PLOS One. 8 (9). 2013. doen:10.1371/journal.pone.0069446.s001. De implementatie van de U3D -standaard was niet compleet en eigen uitbreidingen werden gebruikt.
  12. ^ Leonard Rosenthol (2012). "PDF en normen" (PDF). Adobe -systemen. Gearchiveerd van het origineel (PDF) op 2013-09-02. Opgehaald 2013-10-20 - via parleys.
  13. ^ "ISO 32000-2: 2020 is nu beschikbaar". PDFA. 14 december 2020. Opgehaald 2021-02-03.
  14. ^ a b "ISO 32000-2-Documentbeheer-Portable Document-formaat-Deel 2: PDF 2.0". ISO. Opgehaald 2021-02-03.
  15. ^ "3D ondersteunde formaten". Adobe. 2009-07-14. Gearchiveerd van het origineel op 2010-02-12. Opgehaald 2010-02-21.
  16. ^ "Ondersteunde bestandsindelingen in Acrobat en Reader". helpx.adobe.com. Opgehaald 2020-03-22.
  17. ^ "JavaScript voor Acrobat 3D | Adobe Acrobat Developer Center". www.adobe.com. Opgehaald 2020-03-22.
  18. ^ Pravetz, Jim. "Ter verdediging van COS, of waarom ik van JSON hou en haat XML". jimpravetz.com. Gearchiveerd van het origineel op 2014-05-02.{{}}: CS1 onderhoud: ongeschikte URL (link)
  19. ^ Adobe Systems, PDF Reference, pp. 39–40.
  20. ^ "Werken met inhoudstromen".PikePDF -documentatie.
  21. ^ "Adobe Developer Connection: PDF -referentie- en adobe -extensies naar de PDF -specificatie". Adobe Systems. Opgehaald 2010-12-13.
  22. ^ Howard, Jacci. "Desktop publishing: basis 14 lettertypen - definitie". Over.com Tech. Gearchiveerd van het origineel op 14 juni 2016.
  23. ^ "Het PDF -lettertype Aquarium" (PDF).
  24. ^ "PDF Reference Sixth Edition, versie 1.7, tabel 5.11" (PDF).
  25. ^ "PDF Blend Modi Addendum" (PDF).
  26. ^ Duff Johnson, 22 april 2004 Wat is getagd PDF?
  27. ^ "Is PDF toegankelijk?". Do -it - handicaps, kansen, internetbewerking en technologie. Washington.edu. 8 april 2021.
  28. ^ "Freemypdf.com - verwijdert wachtwoorden van zichtbare PDF's". freemypdf.com.
  29. ^ Jeremy Kirk (5 december 2008). "Adobe geeft toe dat nieuwe PDF -wachtwoordbeveiliging zwakker is". Macworld.
  30. ^ Bryan Guignard. "Hoe veilig is PDF" (PDF).
  31. ^ "PDF -beveiligingsoverzicht: sterke en zwakke punten" (PDF).
  32. ^ a b c d e Adobe Systems Incorporated (2008-07-01), Documentbeheer - Portable Document Formaat - Deel 1: PDF 1.7, eerste editie (PDF), opgehaald 2010-02-19
  33. ^ "PDF Onzekerheidswebsite". pdf-insecurity.org.
  34. ^ "ISO 32000-1: 2008 Documentbeheer-Portable Document-formaat-Deel 1: PDF 1.7". Internationale organisatie voor standaardisatie ISO. Opgehaald 22 maart 2016.
  35. ^ "ETSI TS 102 778-1 V1.1.1 (2009-07): elektronische handtekeningen en infrastructuren (ESI); PDF Advanced Electronic Signature Profiles; Deel 1: Pades Overzicht-Een frameworkdocument voor pads" (PDF). European Telecommunications Standards Institute ETSI. Opgehaald 22 maart 2016.
  36. ^ "Links en bijlagen in PDF's".
  37. ^ Adobe PDF Referentieversie 1.7, Sectie 10.2
  38. ^ "Vertrouwd raken met Adobe Reader> Begrijpende voorkeuren". Opgehaald 2009-04-22.
  39. ^ "PDF -toegankelijkheid". Webaim. Opgehaald 2010-04-24.
  40. ^ Joe Clark (2005-08-22). "Feiten en meningen over PDF -toegankelijkheid". Opgehaald 2010-04-24.
  41. ^ "Toegankelijkheid en PDF -documenten". Web toegankelijkheidscentrum. Gearchiveerd van het origineel op 2010-04-27. Opgehaald 2010-04-24.
  42. ^ "PDF Toegankelijkheidsnormen v1.2". Opgehaald 2010-04-24.
  43. ^ PDF -toegankelijkheid (PDF), California State University, gearchiveerd van het origineel (PDF) op 2010-05-27, opgehaald 2010-04-24
  44. ^ LibreOffice Help - Exporteren als PDF, opgehaald 2012-09-22
  45. ^ Exporteren PDF/A voor langdurige archivering, 2008-01-11
  46. ^ Bierdorfer, J.D. (2009-04-10). "Tip van de week: de functie 'Read Clead Clead Cleader' van Adobe Reader". The New York Times. Opgehaald 2010-04-24.
  47. ^ Toegang tot PDF -documenten met ondersteunende technologie: een gebruikershandleiding voor schermlezers (PDF), Adobe, opgehaald 2010-04-24
  48. ^ "GNU PDF - PDF -kennis - vormt gegevensformaat". Gearchiveerd van het origineel op 2013-01-01. Opgehaald 2010-02-19.
  49. ^ "Over PDF -vormen". Gearchiveerd van het origineel op 2011-04-29. Opgehaald 2010-02-19.
  50. ^ Demling, Peter (1 juli 2008). "Converteer XFA -vorm naar Acroroform?". Opgehaald 2010-02-19.
  51. ^ "Migreren van Adobe Acrobat -formulieren naar XML -vormen". Gearchiveerd van het origineel op 2010-10-06. Opgehaald 2010-02-22.
  52. ^ a b XML Forms Data Format Specificatie, versie 2 (PDF), September 2007, gearchiveerd van het origineel (PDF) op 2018-07-30, opgehaald 2010-02-19
  53. ^ "ISO 19444-1: 2019 (en)". www.iso.org. Opgehaald 3 december 2020.
  54. ^ Adobe Systems Incorporated (2007-10-15). "Acrobat -formulieren gebruiken en gegevens op het web vormen". Opgehaald 2010-02-19.
  55. ^ FDF Data Exchange -specificatie (PDF), 2007-02-08, opgehaald 2010-02-19
  56. ^ "Developer Resources". adobe.com. Gearchiveerd van het origineel op 2016-02-27.
  57. ^ Restitutie van 1 biljoen dollar: hoe PDF -handtekeningen te vervalsen. CCS '19. ACM Digital Library, ACM Sigsac Conference on Computer and Communications Security. 6 november 2019. pp. 1–14. doen:10.1145/3319535.3339812. ISBN 9781450367479. S2CID 199367545.
  58. ^ Praktische decodering Exfiltratie: Breaking PDF -codering. CCS '19. ACM Digital Library, ACM Sigsac Conference on Computer and Communications Security. 6 november 2019. pp. 15–29. doen:10.1145/3319535.3354214. ISBN 9781450367479. S2CID 207959243.
  59. ^ "Schaduwaanvallen: inhoud verbergen en vervangen in ondertekende PDF's". Internet Society, het netwerk- en gedistribueerde systeembeveiligingssymposium.
  60. ^ "Verwerking van gevaarlijke paden - over beveiliging en privacy van het draagbare documentformaat". Internet Society, het netwerk- en gedistribueerde systeembeveiligingssymposium.
  61. ^ "Portable Document Flaws 101". Zwarte hoed.
  62. ^ Adobe -forums, Aankondiging: PDF Attachment Virus "Peachy", 15 augustus 2001.
  63. ^ "Beveiligingsbulletins en adviezen". Adobe. Opgehaald 2010-02-21.
  64. ^ "Steve Gibson - SecurityNow Podcast".
  65. ^ "Malicious PDF's voeren code uit zonder kwetsbaarheid". Pcmag. Gearchiveerd van het origineel op 4 april 2010.
  66. ^ Pathak, Khamosh (7 oktober 2017). "Hoe maak je een PDF van webpagina op iPhone en iPad in iOS 11". iPhone -hacks. Opgehaald 2 februari, 2018.
  67. ^ "Beschrijving van 2007 Microsoft Office Suite Service Pack 2 (SP2)". Microsoft. Gearchiveerd Van het origineel op 29 april 2009. Opgehaald 2009-05-09.
  68. ^ Op 2014-04-02, een notitie van 2009-02-10 verwezen naar Huidige FSF hoge prioriteit gratis softwareprojecten Als bron. De inhoud van de laatste pagina verandert echter in de loop van de tijd.
  69. ^ "Doelen en motivaties". gnupdf.org. Gnupdf. 2007-11-28. Opgehaald 2014-04-02.
  70. ^ Lee, Matt (2011-10-06). "GNU PDF Project laat FSF High Priority Projects List; Mission Complete!". FSF.org. Gratis software foundation. Opgehaald 2014-04-02.
  71. ^ Poppler Homepage "Poppler is een PDF-renderingbibliotheek op basis van de XPDF-3.0-codebasis." (Laatst gecontroleerd op 2009-02-10)
  72. ^ XPDF -licentie "XPDF heeft een licentie onder de GNU General Public License (GPL), versie 2 of 3." (Laatst gecontroleerd op 2012-09-23).
  73. ^ Het Apache PDFBox -project . Ontvangen 2009-09-19.
  74. ^ "Adobe PDF Print Engine". adobe.com.
  75. ^ "JAWS® 3.0 PDF en PostScript RIP SDK". globalgraphics.com. Gearchiveerd van het origineel op 2016-03-05. Opgehaald 2010-11-26.
  76. ^ "Harlequin Multirip". Gearchiveerd van het origineel op 2014-02-09. Opgehaald 2014-03-02.
  77. ^ Press-ready PDF-bestanden "Voor iedereen die geïnteresseerd is in zijn grafisch project dat direct uit digitale bestanden of PDF's commercieel wordt afgedrukt." (Laatst gecontroleerd op 2009-02-10).
  78. ^ "PDF als standaard afdruktaakindeling". De Linux Foundation. Linux Foundation. Opgehaald 21 juni 2016.

Verder lezen

Externe links