Meta tags:
Headings (most frequently used words):
and, file, model, accessibility, content, pdf, contents, page, version, status, history, technical, details, format, imaging, additional, features, licensing, security, software, alternatives, see, also, references, further, reading, external, links, postscript, language, vector, graphics, raster, images, text, transparency, logical, structure, optional, groups, layers, encryption, signatures, attachments, metadata, multimedia, forms, changes, to, malware, vulnerability, zip, bomb, viewers, editors, printing, native, display, annotation, conversion, information, extraction,
Text of the page (most frequently used words):
the (506), pdf (398), and (236), from (119), for (99), adobe (90), archived (88), original (79), retrieved (76), #format (76), that (72), document (72), file (70), with (64), iso (64), can (60), 2023 (55), are (54), january (51), files (45), specification (42), edit (42), may (41), 32000 (41), data (40), not (40), page (37), was (37), which (36), postscript (36), text (34), software (34), content (33), forms (33), standard (32), this (30), form (29), systems (28), also (28), graphics (27), formats (27), reader (27), other (26), april (26), used (26), use (25), have (25), xml (25), documents (24), 2021 (23), reference (23), security (23), objects (22), 2008 (21), based (21), using (20), information (20), object (20), july (19), december (19), including (19), version (19), such (19), acrobat (18), october (18), pdfs (18), fonts (18), any (18), all (17), portable (17), 2010 (17), inc (16), digital (16), free (16), but (16), images (16), february (16), web (16), xfdf (16), code (15), november (15), 2025 (15), open (15), image (15), print (15), accessibility (15), streams (15), interactive (15), when (15), 2022 (14), pages (14), march (14), june (14), support (14), xfa (14), published (14), one (14), allows (14), embedded (14), 2020 (13), description (13), metadata (13), has (13), august (13), see (13), 2009 (13), fdf (13), tagged (13), font (13), application (13), there (13), stream (13), view (12), available (12), articles (12), wayback (12), standards (12), part (12), new (12), system (12), since (12), these (12), some (12), introduced (12), features (12), transparency (12), september (11), 2014 (11), publishing (11), raster (11), 2019 (11), machine (11), association (11), isbn (11), language (11), does (11), model (11), display (11), printing (11), table (10), wikipedia (10), additional (10), vector (10), international (10), readers (10), project (10), com (10), encoding (10), jpeg (10), 2007 (10), external (10), without (10), signatures (10), javascript (10), were (10), type (10), they (10), set (10), optional (10), cross (10), about (9), links (9), press (9), microsoft (9), 2017 (9), source (9), how (9), user (9), password (9), proprietary (9), its (9), same (9), defined (9), types (9), within (9), references (8), containing (8), office (8), org (8), conference (8), library (8), paper (8), management (8), tools (8), 2013 (8), 2011 (8), create (8), filter (8), export (8), first (8), annotation (8), called (8), imaging (8), into (8), include (8), allow (8), filters (8), them (8), only (8), dictionary (8), structure (8), toggle (7), under (7), organization (7), license (7), 2026 (7), changes (7), different (7), electronic (7), 1993 (7), comparison (7), media (7), standardization (7), architecture (7), extensions (7), 2016 (7), acm (7), read (7), desktop (7), supported (7), example (7), elements (7), been (7), required (7), annotations (7), restrictions (7), most (7), acroforms (7), key (7), two (7), groups (7), characters (7), compression (7), indirect (7), contents (6), non (6), foundation (6), computer (6), ebook (6), google (6), viewer (6), list (6), tiff (6), standardized (6), doi (6), extraction (6), public (6), rendering (6), high (6), projects (6), signed (6), encryption (6), accessible (6), technology (6), 2012 (6), help (6), university (6), attachments (6), signature (6), what (6), main (6), several (6), later (6), level (6), provided (6), then (6), more (6), many (6), subset (6), known (6), technologies (6), viewers (6), uses (6), history (6), values (6), fields (6), contain (6), each (6), bold (6), pattern (6), optimized (6), languages (5), related (5), kindle (5), single (5), author (5), books (5), apple (5), ascii (5), png (5), warnock (5), access (5), edition (5), errata (5), mac (5), their (5), apache (5), gnu (5), time (5), communications (5), screen (5), feature (5), state (5), names (5), native (5), windows (5), conversion (5), macos (5), enable (5), made (5), applications (5), vulnerabilities (5), contains (5), than (5), normative (5), settings (5), tags (5), displayed (5), small (5), while (5), provide (5), properties (5), layers (5), logical (5), drawn (5), special (5), encodings (5), would (5), number (5), commands (5), subsection (5), add (4), search (4), commons (4), hidden (4), unsourced (4), statements (4), english (4), control (4), internet (4), libreoffice (4), online (4), editing (4), reading (4), iec (4), multi (4), extensible (4), platform (4), john (4), created (4), camelot (4), notes (4), processing (4), latest (4), updated (4), 2024 (4), further (4), linux (4), job (4), directly (4), jaws (4), rip (4), xpdf (4), general (4), poppler (4), base (4), priority (4), complete (4), however (4), current (4), service (4), malicious (4), vulnerability (4), 2001 (4), paths (4), attacks (4), replacing (4), sigsac (4), advanced (4), overview (4), website (4), secure (4), modes (4), 2003 (4), differences (4), originally (4), committee (4), years (4), article (4), where (4), freeware (4), section (4), remove (4), removed (4), adding (4), sources (4), selected (4), browser (4), versions (4), save (4), back (4), accepted (4), processors (4), associated (4), built (4), itself (4), well (4), physical (4), purposes (4), like (4), case (4), zip (4), start (4), even (4), result (4), way (4), malware (4), referenced (4), rights (4), consists (4), html (4), specified (4), supports (4), added (4), three (4), older (4), those (4), own (4), beginning (4), limited (4), details (4), bit (4), root (4), group (4), similar (4), marked (4), being (4), oblique (4), represented (4), predictor (4), shading (4), 000 (4), linearized (4), size (4), keyword (4), enclosed (4), full (4), hide (4), move (4), sidebar (4), topic (3), privacy (3), wikimedia (3), last (3), category (3), wikidata (3), sections (3), needing (3), dated (3), url (3), written (3), index (3), authority (3), ebooks (3), ibooks (3), ios (3), store (3), kobo (3), commercial (3), ereader (3), story (3), devices (3), 2015 (3), character (3), djvu (3), uniform (3), rich (3), video (3), 2002 (3), introduction (3), 102 (3), s2cid (3), 1145 (3), proceedings (3), symposium (3), between (3), 201 (3), 321 (3), framework (3), safari (3), preview (3), printed (3), ready (3), harlequin (3), engine (3), pdfbox (3), released (3), fsf (3), latter (3), over (3), steve (3), viruses (3), distributed (3), developer (3), convert (3), pdfa (3), assistive (3), guide (3), 2005 (3), etsi (3), pades (3), disabilities (3), 2004 (3), blend (3), 2006 (3), working (3), cos (3), company (3), inside (3), release (3), implementation (3), u3d (3), embedding (3), submit (3), against (3), making (3), rfc (3), both (3), appearance (3), challenges (3), libraries (3), taking (3), learn (3), citations (3), reliable (3), common (3), automatically (3), printers (3), jobs (3), development (3), offset (3), submission (3), specifically (3), prepress (3), another (3), suitable (3), developed (3), illustrator (3), output (3), instead (3), charge (3), usually (3), additionally (3), viewing (3), previously (3), implementations (3), bomb (3), discovered (3), various (3), exploits (3), named (3), less (3), commonly (3), showed (3), deprecated (3), field (3), stand (3), alone (3), import (3), entire (3), submitted (3), replaced (3), status (3), addition (3), given (3), done (3), included (3), imported (3), needed (3), action (3), buttons (3), catalog (3), multimedia (3), specific (3), rules (3), creation (3), default (3), present (3), update (3), layout (3), cannot (3), extended (3), particular (3), should (3), owner (3), applying (3), defines (3), ocgs (3), dictionaries (3), concept (3), viewed (3), among (3), includes (3), independent (3), designed (3), could (3), large (3), necessary (3), strings (3), predefined (3), truetype (3), regular (3), describe (3), compressed (3), certain (3), lossy (3), lossless (3), black (3), compact (3), deflate (3), constructed (3), lines (3), color (3), patterns (3), tiling (3), except (3), download (3), followed (3), end (3), binary (3), brackets (3), programming (3), interpreter (3), declarative (3), technical (3), 1991 (3), developers (2), contact (2), policy (2), terms (2), apply (2), you (2), rendered (2), categories (2), link (2), off (2), potentially (2), dates (2), american (2), short (2), title (2), semantic (2), book (2), academic (2), journal (2), archive (2), play (2), barnes (2), noble (2), amazon (2), latex (2), calibre (2), word (2), processor (2), aquafadas (2), indesign (2), ipad (2), plain (2), epub (2), 29500 (2), 27000 (2), series (2), 26300 (2), 23094 (2), 20000 (2), 15926 (2), 14289 (2), 11941 (2), 1073 (2), 1007 (2), 1000 (2), topics (2), envoy (2), fixed (2), openoffice (2), dca (2), compound (2), purpose (2), gif (2), xmp (2), telecommunications (2), pict (2), eps (2), emf (2), 2000 (2), jbig2 (2), talk (2), leonard (2), rosenthol (2), describes (2), 101 (2), tech (2), industry (2), core (2), bundle (2), hardy (2), displaying (2), 75839 (2), 978 (2), 031 (2), better (2), world (2), benchmark (2), skim (2), anyone (2), having (2), graphic (2), licensed (2), gnupdf (2), note (2), suite (2), sp2 (2), why (2), browsers (2), issue (2), pypdf (2), cve (2), 55197 (2), execute (2), gibson (2), virus (2), peachy (2), keep (2), flaws (2), society (2), network (2), shadow (2), müller (2), jens (2), mladenov (2), vladislav (2), mainka (2), christian (2), schwenk (2), jörg (2), ccs (2), 9781450367479 (2), 3319535 (2), martin (2), incorporated (2), 19444 (2), 2018 (2), acroform (2), times (2), long (2), term (2), center (2), preferences (2), european (2), 778 (2), insecurity (2), merz (2), thomas (2), protection (2), freemypdf (2), passwords (2), johnson (2), practice (2), syntax (2), documentation (2), itextpdf (2), good (2), sciencedirect (2), pfiffner (2), pamela (2), berkeley (2), peachpit (2), 11564 (2), revolution (2), via (2), dimensional (2), 171 (2), report (2), parties (2), procurement (2), ict (2), patent (2), changed (2), wg8 (2), formatting (2), competing (2), alternatives (2), visual (2), across (2), hardware (2), targeted (2), tables (2), tool (2), unix (2), markups (2), foxit (2), message (2), please (2), material (2), challenged (2), improve (2), cite (2), earlier (2), layer (2), leading (2), header (2), though (2), direct (2), widely (2), gnome (2), firefox (2), replacement (2), need (2), receiving (2), 1997 (2), global (2), became (2), capability (2), rips (2), process (2), capable (2), developing (2), quality (2), fully (2), programs (2), listed (2), capabilities (2), much (2), around (2), photoshop (2), printer (2), variety (2), editors (2), denial (2), exploit (2), executable (2), launch (2), infected (2), advantage (2), disabling (2), execution (2), although (2), experts (2), compatibility (2), issues (2), local (2), before (2), send (2), attached (2), outlook (2), popular (2), might (2), digitally (2), services (2), encrypted (2), patents (2), royalty (2), licensing (2), compatible (2), handle (2), entirely (2), value (2), usage (2), define (2), tsv (2), csv (2), equivalents (2), described (2), submissions (2), server (2), corresponding (2), body (2), submitting (2), resource (2), following (2), depending (2), etc (2), specifications (2), mechanism (2), methods (2), audio (2), products (2), order (2), views (2), people (2), navigation (2), produce (2), always (2), scanned (2), opening (2), illustrations (2), trailer (2), method (2), receiver (2), permissions (2), certificate (2), existing (2), granting (2), removing (2), make (2), encrypts (2), specifies (2), modifying (2), copying (2), thus (2), limit (2), third (2), array (2), suppressed (2), plus (2), useful (2), drawings (2), artwork (2), intended (2), concepts (2), alpha (2), blending (2), anything (2), glyphs (2), identity (2), integers (2), winansi (2), macroman (2), operating (2), recommended (2), italic (2), fourteen (2), either (2), typeface (2), variant (2), stored (2), white (2), itu (2), simple (2), algorithm (2), run (2), functions (2), lzw (2), predictors (2), ascii85decode (2), composed (2), outlines (2), unlike (2), path (2), curves (2), stroked (2), filled (2), simplest (2), colors (2), clipping (2), space (2), coordinate (2), matrix (2), graphical (2), device (2), basic (2), design (2), million (2), inches (2), square (2), linear (2), manner (2), enables (2), plugin (2), organized (2), tree (2), footer (2), preceded (2), starting (2), xref (2), located (2), applied (2), offsets (2), traditional (2), random (2), keywords (2), numbers (2), generation (2), collections (2), angle (2), real (2), magic (2), prc (2), sometimes (2), generate (2), rule (2), affect (2), structuring (2), static (2), program (2), compiler (2), complexity (2), generating (2), correct (2), until (2), storage (2), draw (2), simplified (2), extension (2), workflows (2), ips (2), upload (2), norsk (2), bahasa (2), беларуская (2), log (2), account (2), donate (2), menu (2), mobile, cookie, statement, statistics, conduct, legal, safety, contacts, disclaimers, site, agree, registered, trademark, profit, creative, attribution, sharealike, parsoid, edited, utc, webarchive, template, cs1, unfit, mdy, pending, protected, introductions, https, php, oldid, 1374234236, yale, lux, israel, czech, republic, united, states, national, gnd, databases, timeline, self, reflowable, opds, forum, lending, android, braille, reform, wikisource, canada, australia, gutenberg, hathitrust, faded, aozora, bunko, noncommercial, smashwords, sony, rokomari, bookstore, jarir, feedbooks, bookwalker, booktrack, baen, vendors, writer2epub, sigil, scrivener, quarkxpress, pageplus, oxygen, editor, istudio, publisher, helpndoc, exelearning, collabora, calligra, booktype, atlantis, robohelp, abiword, abbyy, finereader, sumatra, stdu, snapplify, overdrive, console, okular, mupdf, lucifox, lektz, lector, kitabu, app, foliate, fbreader, bluefire, blio, aldiko, editions, tablets, smartphones, softbook, rocket, pocketbook, plastic, logic, onyx, boox, iriver, hanlin, entourage, edge, elonex, bookeen, nook, iba, mobipocket, cbr, cbz, fictionbook, 80000, 56000, 55000, 50001, 45001, 42010, 40500, 40314, 40260, 40250, 40240, 40230, 39075, 39001, 38500, 37120, 37001, 33001, 31010, 31000, 30170, 30000, 29199, 29148, 29119, 29110, 28000, 27729, 27040, 27019, 27018, 27017, 27007, 27006, 27005, 27004, 27003, 27002, 27001, 26324, 26262, 26000, 25964, 25178, 24728, 24707, 24617, 24613, 24517, 23941, 23360, 23271, 23270, 23092, 23090, 23009, 23008, 23003, 23000, 22537, 22396, 22395, 22392, 22382, 22381, 22380, 22322, 22319, 22315, 22301, 22300, 22275, 22000, 21827, 21778, 21500, 21482, 21122, 21047, 21001, 21000, 20830, 20802, 20400, 20252, 20121, 20022, 29999, 19831, 19794, 19775, 19770, 19757, 19752, 19650, 19600, 19510, 19509, 19508, 19507, 19506, 19505, 19503, 19502, 19501, 19500, 19439, 19407, 19136, 19125, 19115, 19114, 19092, 19011, 19005, 18916, 18760, 18629, 18245, 18181, 18014, 18004, 17800, 17799, 17506, 17442, 17369, 17203, 17100, 17025, 17024, 16949, 16750, 16612, 16610, 16485, 16355, 16262, 16023, 15938, 15930, wip, 15924, 15919, 15897, 15707, 15706, 15693, 15686, 15511, 15504, 15489, 15438, 15445, 15444, 15408, 15398, 15291, 15288, 15189, 15118, 15022, 14971, 14882, 14764, 14755, 14698, 14651, 14649, 14644, 14617, 14555, 14496, 14443, 14396, 14224, 14223, 14051, 14031, 14006, 14000, 13849, 13818, 13816, 13616, 13584, 13568, 13567, 13490, 13485, 13450, 13406, 13399, 13250, 13216, 13211, 12944, 12620, 12234, 12207, 12182, 12052, 12006, 11992, 11940, 11898, 11889, 11801, 11785, 11784, 11783, 11544, 11404, 11179, 11172, 11170, 11073, 10967, 10962, 10957, 10861, 10746, 10664, 10646, 10628, 10589, 10585, 10383, 10367, 238, 10303, 10279, 10218, 10206, 10179, 10165, 10161, 10160, 10118, 10116, 10007, 10006, 10000, 19999, 9995, 9985, 9984, 9945, 9899, 9897, 9797, 9660, 9594, 9592, 9593, 9564, 9529, 9506, 9496, 9407, 9362, 9314, 9293, 9241, 9227, 9141, 9126, 9075, 9036, 9000, 9001, 8879, 8859, 8820, 8807, 8805, 8806, 8802, 8691, 8652, 8651, 8632, 8613, 8601, 8583, 8571, 8501, 8373, 8217, 8178, 8093, 8000, 7942, 7816, 7813, 7812, 7811, 7810, 7736, 7637, 7498, 7200, 7185, 7098, 7064, 7027, 7010, 7002, 7001, 6943, 6862, 6709, 6523, 6438, 6429, 6425, 6385, 6373, 6346, 6344, 6166, 5964, 5807, 5800, 5776, 5775, 5725, 5428, 5427, 5426, 5218, 5127, 4909, 4217, 4165, 4157, 4031, 3977, 3950, 3901, 3864, 3602, 3601, 3307, 3297, 3166, 3103, 3029, 2921, 2852, 2848, 2788, 2720, 2711, 2709, 2533, 2281, 2240, 2146, 2145, 2108, 2047, 2033, 1989, 1745, 1629, 1538, 1413, 1155, 1004, 999, 965, 898, 860, 843, 838, 764, 732, 704, 690, 668, 657, 646, 639, 519, 518, 500, 361, 306, 302, 262, 261, 259, 233, 228, 226, 217, 216, 128, 9999, romanizations, tex, unicode, revisable, opendocument, opendoc, editable, steganography, council, photo, exchangeable, exif, xaml, swf, modca, cdf, xar, wmf, vml, svg, pgml, iges, hvif, gerber, dxf, cgm, cdr, dng, ciff, raw, xwd, xpm, xcf, xbm, webp, wbmp, ufo, ufp, tga, sgi, logluv, rgbe, ras, qtvr, qoi, psp, psd, psb, apng, pictor, pgf, pcx, pbm, pgm, ppm, pnm, pam, ora, nrrd, miff, mng, kra, hdr, jng, jbig, ilbm, ics, ico, cur, icns, icer, hevc, hdri, fpx, flif, flic, fits, exr, ecw, dpx, dds, cpt, cpc, cin, cal, bsave, bpg, bmp, avif, art, anim, ani, recording, tug, everything, wanted, know, afraid, ask, videos, planet, outlined, signalled, birth, mactech, internals, programmers, 1999, official, introductory, summary, congress, family, producing, five, sponsored, cheat, sheets, 2nd, relevant, brailsford, 9371237, 58113, 594, 585058, 585077, engineering, doceng, mapping, structural, transformations, papers, 62628, 61588, 30474, meuschke, norman, jagdale, apurva, spinde, timo, mitrović, jelena, gipp, bela, sserwanga, isaac, goulding, anne, moulaison, sandy, heather, jia, tina, eds, vol, 13972, cham, springer, nature, switzerland, 405, 28031, 28032, 0_31, 2303, 09957, arxiv, 383, normality, virtuality, physicality, inclusivity, task, domain, evaluation, sourceforge, interested, commercially, multirip, globalgraphics, sdk, releases, gpl, homepage, lee, matt, leaves, mission, goals, motivations, referred, pack, pathak, khamosh, ijunkie, iphone, davenport, corbin, geek, did, become, github, streaming, decompression, 3429, nvd, pcmag, laporte, leo, securitynow, podcast, bulletins, advisories, forums, announcement, attachment, your, safe, blackhat, dangerous, hiding, ising, fabian, schinzel, sebastian, practical, decryption, exfiltration, breaking, 207959243, 3354214, meyer, selhausen, karsten, grothe, trillion, dollar, refund, spoof, 199367545, 3339812, resources, exchange, migrating, demling, peter, knowledge, nutshell, accessing, biersdorfer, york, tip, week, aloud, andrew, exporting, archiving, california, bbc, ohio, clark, joe, facts, opinions, webaim, pearson, getting, familiar, understanding, institute, infrastructures, esi, profiles, scottsdale, arizona, strengths, weaknesses, guignard, bryan, carnegie, mellon, kirk, jeremy, idg, macworld, admits, weaker, removes, viewable, washington, opportunities, internetworking, duff, best, addendum, aquarium, howard, jacci, definition, connection, pikepdf, api, kernel, pravetz, jim, jimpravetz, defense, love, json, hate, bienz, tim, cohn, richard, addison, wesley, 0201626284, manual, anton, ertl, vienna, complang, tuwien, www, 139, now, announcing, cost, parleys, 1371, pone, 0069446, s001, plos, scientific, figures, just, yet, urges, concerned, stability, will, 603, meeting, commission, brand, incomplete, scope, dead, lock, building, orion, egan, inquirer, approved, paris, techradar, 137, tc171, sc2, date, 1995, 6th, masinter, markovic, bailey, 8118, 17487, rfc8118, ietf, portfolio, margin, xsl, function, presentation, mixed, spooler, vista, emphasis, preserving, platforms, poses, numerous, tasks, labeled, test, exist, evaluations, performance, datasets, bibliographic, cases, expected, functionality, ink, annotate, highlight, already, annotating, tracker, alternative, integrated, supporting, interaction, synctex, pdfsync, integration, summarizes, verification, exports, qiqqa, bibdesk, xchange, pdfedit, nickname, exported, according, screenshot, through, captured, captures, behavior, desired, quartz, classic, metafile, needs, interpret, summit, switched, emit, thunderbird, kde, labs, variations, problematic, collected, shipped, apogee, workflow, agfa, gevaert, shipping, interpreted, natively, upgrade, onto, production, presses, rasterization, java, functional, implement, due, maturation, enjoyed, wider
Text of the page (random words):
ted changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikimedia commons wikidata item appearance move to sidebar hide checked from wikipedia the free encyclopedia redirected from portable document format page version status this is an accepted version of this page this is the latest accepted revision reviewed on 10 september 2026 file format used to present documents for other uses see pdf disambiguation portable document format adobe pdf icon filename extension pdf internet media type application pdf 1 application x pdf application x bzpdf application x gzpdf type code pdf 1 including a single trailing space uniform type identifier uti com adobe pdf magic number pdf developed by adobe inc 1991 2008 iso 2008 initial release june 15 1993 33 years ago 1993 06 15 latest release 2 0 extended to pdf a pdf e pdf ua pdf vt pdf x standard iso 32000 2 open format yes website iso org standard 75839 html portable document format pdf standardized as iso 32000 is a file format developed by adobe in 1993 used to present documents including text formatting and images in a manner independent of application software hardware and operating systems 2 3 based on the postscript language a pdf file encapsulates a complete description of a fixed layout document including the text fonts vector graphics raster images and other information needed to display it pdf has its roots in the camelot project initiated by adobe co founder john warnock in 1991 4 pdf was standardized as iso 32000 in 2008 5 it is maintained by iso tc 171 sc 2 wg8 of which the pdf association is the committee manager 6 the last edition as iso 32000 2 2020 was published in december 2020 7 pdf files may contain a variety of content besides flat text and graphics including logical structuring elements interactive elements such as annotations and form fields layers rich media including video content three dimensional objects using u3d or prc and various other data formats the pdf specification also provides for encryption and digital signatures file attachments and metadata to enable workflows requiring these features history edit main article history of pdf the development of pdf began in 1991 when john warnock wrote a paper for a project then code named camelot in which he proposed the creation of a simplified version of postscript called interchange postscript ips 8 unlike traditional postscript which was tightly focused on rendering print jobs to output devices ips would be optimized for displaying pages to any screen and any platform 8 adobe made the pdf specification available free of charge in 1993 9 in the early years pdf was popular mainly in desktop publishing workflows and competed with several other formats including djvu envoy common ground digital paper farallon replica and even adobe s own postscript format pdf was a proprietary format controlled by adobe until it was released as an open standard on july 1 2008 and published by the international organization for standardization as iso 32000 1 2008 10 11 at which time control of the specification passed to an iso committee of volunteer industry experts in 2008 adobe published a public patent license to iso 32000 1 granting royalty free rights for all patents owned by adobe necessary to make use sell and distribute pdf compliant implementations 12 pdf 1 7 the sixth edition of the pdf specification that became iso 32000 1 includes some proprietary technologies defined by adobe such as adobe xml forms architecture xfa and a javascript extension for acrobat which are referenced by iso 32000 1 as normative and indispensable for the full implementation of the iso 32000 1 specification 13 these proprietary technologies are not standardized and their specification is published only on adobe s website 14 15 16 many of them are not supported by third party implementations of pdf iso published version 2 0 of pdf iso 32000 2 in 2017 replacing the specification provided by adobe 17 in december 2020 the second edition of pdf 2 0 iso 32000 2 2020 was published with clarifications corrections and critical updates to normative references 18 iso 32000 2 does not include any proprietary technologies as normative references 19 in april 2023 the pdf association made iso 32000 2 available for download free of charge 17 technical details edit a pdf file is often a combination of vector graphics text and bitmap graphics the basic types of content in a pdf are typeset text stored as content streams i e not encoded in plain text vector graphics for illustrations and designs that consist of shapes and lines raster graphics for photographs and other types of images and other multimedia objects in later pdf revisions a pdf document can also support links inside document or web page forms javascript initially available as a plugin for acrobat 3 0 or any other types of embedded contents that can be handled using plug ins pdf combines three technologies an equivalent subset of the postscript page description programming language but in declarative form for generating the layout and graphics a font embedding replacement system to allow fonts to travel with the documents a structured storage system to bundle these elements and any associated content into a single file with data compression where appropriate postscript language edit postscript is a page description language run in an interpreter to generate an image 8 it can handle graphics and has standard features of programming languages such as branching and looping 8 pdf is a subset of postscript simplified to remove certain control flow features while graphics commands remain 8 postscript was originally designed for a drastically different use case transmission of one way linear print jobs in which the postscript interpreter would collect a series of commands until it encountered the showpage command then execute all the commands to render a page as a raster image to a printing device 20 postscript was not intended for long term storage and real time interactive rendering of electronic documents to computer monitors so there was no need to support anything other than consecutive rendering of pages 20 if there was an error in the final printed output the user would correct it at the application level and send a new print job in the form of an entirely new postscript file thus any given page in a postscript file could be accurately rendered only as the cumulative result of executing all preceding commands to draw all previous pages any of which could affect subsequent pages plus the commands to draw that particular page and there was no easy way to bypass that process to skip around to different pages 20 traditionally to go from postscript to pdf a source postscript file that is an executable program is used as the basis for generating postscript like pdf code see e g adobe distiller this is done by applying standard compiler techniques like loop unrolling inlining and removing unused branches resulting in code that is purely declarative and static 20 the result is then packaged into a container format together with all necessary dependencies for correct rendering external files graphics or fonts to which the document refers and compressed as a document format pdf has several advantages over postscript pdf contains only static declarative postscript code that can be processed as data and does not require a full program interpreter or compiler 20 this avoids the complexity and security risks of an engine with such a higher complexity level like display postscript pdf has supported transparent graphics since version 1 4 while standard postscript does not pdf enforces the rule that the code for any particular page cannot affect any other pages 20 that rule is strongly recommended for postscript code too but has to be implemented explicitly see e g the document structuring conventions as postscript is a full programming language that allows for such greater flexibilities and is not limited to the concepts of pages and documents all data required for rendering is included within the file itself improving portability 21 its disadvantages are standard desktop environments sometimes lack software to generate pdf whereas any application capable of printing a document can save it as a postscript file 22 not being a full programing language and any limitations associated with that 22 a sometimes larger file size 23 pdf since v1 6 supports embedding of interactive 3d documents 3d drawings can be embedded using u3d or prc and various other data formats 24 25 26 file format edit a pdf file is organized using ascii characters except for certain elements that may have binary content 27 the file starts with a header containing a magic number as a readable string and the version of the format for example pdf 1 7 the format is a subset of a cos carousel object structure format 28 a cos tree file consists primarily of objects of which there are nine types 19 boolean values representing true or false real numbers integers strings enclosed within parentheses or represented as hexadecimal within single angle brackets strings may contain 8 bit characters names starting with a forward slash arrays ordered collections of objects enclosed within square brackets dictionaries collections of objects indexed by names enclosed within double angle brackets streams usually containing large amounts of optionally compressed binary data preceded by a dictionary and enclosed between the stream and endstream keywords the null object comments using 8 bit characters prefixed with the percent sign may be inserted objects may be either direct embedded in another object or indirect indirect objects are numbered with an object number and a generation number and defined between the obj and endobj keywords if residing in the document root beginning with pdf version 1 5 indirect objects except other streams may also be located in special streams known as object streams marked type objstm this technique enables non stream objects to have standard stream filters applied to them reduces the size of files that have large numbers of small indirect objects and is especially useful for tagged pdf object streams do not support specifying an object s generation number other than 0 an index table also called the cross reference table is located near the end of the file and gives the byte offset of each indirect object from the start of the file 29 this design allows for efficient random access to the objects in the file and also allows for small changes to be made without rewriting the entire file incremental update before pdf version 1 5 the table would always be in a special ascii format be marked with the xref keyword and follow the main body composed of indirect objects version 1 5 introduced optional cross reference streams which have the form of a standard stream object possibly with filters applied such a stream may be used instead of the ascii cross reference table and contains the offsets and other information in binary format the format is flexible in that it allows for integer width specification using the w array so that for example a document not exceeding 64 kib in size may dedicate only 2 bytes for object offsets to ensure backward compatibility a hybrid reference pdf file may include both traditional cross reference tables and cross reference streams allowing older pdf processors to read the file while still taking advantage of the new features introduced in version 1 5 30 at the end of a pdf file is a footer containing the startxref keyword followed by an offset to the start of the cross reference table starting with the xref keyword or the cross reference stream object followed by the eof end of file marker if a cross reference stream is not being used the footer is preceded by the trailer keyword followed by a dictionary containing information that would otherwise be contained in the cross reference stream object s dictionary a reference to the root object of the tree structure also known as the catalog root the count of indirect objects in the cross reference table size other optional information within each page there are one or multiple content streams that describe the text vector and images being drawn on the page the content stream is stack based similar to postscript 31 there are two layouts to the pdf files non linearized not optimized and linearized optimized non linearized pdf files can be smaller than their linear counterparts though they are slower to access because portions of the data required to assemble pages of the document are scattered throughout the pdf file linearized pdf files also called optimized or web optimized pdf files are constructed in a manner that enables them to be read in a web browser plugin without waiting for the entire file to download since all objects required for the first page to display are optimally organized at the start of the file 32 pdf files may be optimized using adobe acrobat software or qpdf page dimensions are not limited by the format itself however adobe acrobat imposes a limit of 15 million by 15 million inches or 225 000 000 000 000 square inches 145 161 km 2 56 047 sq mi 2 1129 imaging model edit the basic design of how graphics are represented in pdf is very similar to that of postscript except for the use of transparency which was added in pdf 1 4 pdf graphics use a device independent cartesian coordinate system to describe the surface of a page a pdf page description can use a matrix to scale rotate or skew graphical elements a key concept in pdf is that of the graphics state which is a collection of graphical parameters that may be changed saved and restored by a page description pdf has as of version 2 0 25 graphics state properties of which some of the most important are the current transformation matrix ctm which determines the coordinate system the clipping path the color space the alpha constant which is a key component of transparency black point compensation control introduced in pdf 2 0 vector graphics edit as in postscript vector graphics in pdf are constructed with paths paths are usually composed of lines and cubic bézier curves but can also be constructed from the outlines of text unlike postscript pdf does not allow a single path to mix text outlines with lines and curves paths can be stroked filled filled then stroked or used for clipping strokes and fills can use any color set in the graphics state including patterns pdf supports several types of patterns the simplest is the tiling pattern in which a piece of artwork is specified to be drawn repeatedly this may be a colored tiling pattern with the colors specified in the pattern object or an uncolored tiling pattern which defers color specification to the time the pattern is drawn beginning with pdf 1 3 there is also a shading pattern which draws continuously varying colors the...
|