<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PDF Tags</title>
<link rel=stylesheet type='text/css' href='style.css' title='Style'>
</head>
<body>
<h2 class=top>PDF Tags</h2>
<p>
The tags listed in the PDF tables below are those which are used by ExifTool
to extract meta information, but they are only a small fraction of the total
number of available PDF tags. See
<a href="http://www.adobe.com/devnet/pdf/pdf_reference.html">http://www.adobe.com/devnet/pdf/pdf_reference.html</a> for the official PDF
specification.</p>
<p>ExifTool supports reading and writing PDF documents up to version 1.7
extension level 3, including support for RC4, AES-128 and AES-256
encryption. A Password option is provided to allow processing of
password-protected PDF files.</p>
<p>When writing PDF files, ExifTool uses an incremental update. This has the
advantages of being fast and reversible. The original PDF can be easily
recovered by deleting the <code>PDF-update</code> pseudo-group (with
<code>-PDF-update:all=</code> on the command line). But there are two main
disadvantages to this technique:</p>
<p>1) A linearized PDF file is no longer linearized after the update, so it
must be subsequently re-linearized if this is required.</p>
<p>2) All metadata edits are reversible. While this would normally be
considered an advantage, it is a potential security problem because old
information is never actually deleted from the file.
</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Encrypt'</td>
<td>Encrypt</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Encrypt'>PDF Encrypt Tags</a></td></tr>
<tr class=b>
<td>'Info'</td>
<td>Info</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Info'>PDF Info Tags</a></td></tr>
<tr>
<td>'Root'</td>
<td>Root</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Root'>PDF Root Tags</a></td></tr>
<tr class=b>
<td>'_linearized'</td>
<td>Linearized</td>
<td class=c>N</td>
<td><span class=s><span class=n>(flag set if document is linearized for fast web display; not a real Tag ID)</span>
<br>'false' = No
<br>'true' = Yes</span></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Encrypt'>PDF Encrypt Tags</a></h2>
<p>Tags extracted from the document Encrypt dictionary.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Filter'</td>
<td>Encryption</td>
<td class=c>N</td>
<td><span class=s><span class=n>(extracted value is actually a combination of the Filter, SubFilter, V, R and
Length information from the Encrypt dictionary)</span></span></td></tr>
<tr class=b>
<td>'P'</td>
<td>UserAccess</td>
<td class=c>N</td>
<td><table class=cols><tr>
<td>Bit 2 = Print
<br>Bit 3 = Modify
<br>Bit 4 = Copy
<br>Bit 5 = Annotate</td><td> </td>
<td>Bit 8 = Fill forms
<br>Bit 9 = Extract
<br>Bit 10 = Assemble
<br>Bit 11 = Print high-res</td><td> </td></tr></table>
</td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Info'>PDF Info Tags</a></h2>
<p>As well as the tags listed below, the PDF specification allows for
user-defined tags to exist in the Info dictionary. These tags, which should
have corresponding XMP-pdfx entries in the XMP of the PDF XML Metadata
object, are also extracted by ExifTool.</p>
<p><b>Writable</b> specifies the value format, and may be <code>string</code>, <code>date</code>,
<code>integer</code>, <code>real</code>, <code>boolean</code> or <code>name</code> for PDF tags.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'AAPL:Keywords'</td>
<td>AppleKeywords</td>
<td class=c title=' + = List'>string+</td>
<td><span class=s><span class=n>(keywords written by Apple utilities, although they seem to use PDF:Keywords
when reading)</span></span></td></tr>
<tr class=b>
<td>'Author'</td>
<td>Author</td>
<td class=c>string</td>
<td> </td></tr>
<tr>
<td>'CreationDate'</td>
<td>CreateDate</td>
<td class=c>date</td>
<td> </td></tr>
<tr class=b>
<td>'Creator'</td>
<td>Creator</td>
<td class=c>string</td>
<td> </td></tr>
<tr>
<td>'Keywords'</td>
<td>Keywords</td>
<td class=c title=' + = List'>string+</td>
<td> </td></tr>
<tr class=b>
<td>'ModDate'</td>
<td>ModifyDate</td>
<td class=c>date</td>
<td> </td></tr>
<tr>
<td>'Producer'</td>
<td>Producer</td>
<td class=c>string</td>
<td> </td></tr>
<tr class=b>
<td>'Subject'</td>
<td>Subject</td>
<td class=c>string</td>
<td> </td></tr>
<tr>
<td>'Title'</td>
<td>Title</td>
<td class=c>string</td>
<td> </td></tr>
<tr class=b>
<td>'Trapped'</td>
<td>Trapped</td>
<td class=c title=' ! = Unsafe'>string!</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Root'>PDF Root Tags</a></h2>
<p>This is the PDF document catalog.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'AcroForm'</td>
<td>AcroForm</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#AcroForm'>PDF AcroForm Tags</a></td></tr>
<tr class=b>
<td>'Lang'</td>
<td>Language</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'MarkInfo'</td>
<td>MarkInfo</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#MarkInfo'>PDF MarkInfo Tags</a></td></tr>
<tr class=b>
<td>'Metadata'</td>
<td>Metadata</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Metadata'>PDF Metadata Tags</a></td></tr>
<tr>
<td>'PageLayout'</td>
<td>PageLayout</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'PageMode'</td>
<td>PageMode</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'Pages'</td>
<td>Pages</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Pages'>PDF Pages Tags</a></td></tr>
<tr class=b>
<td>'Perms'</td>
<td>Perms</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Perms'>PDF Perms Tags</a></td></tr>
<tr>
<td>'Version'</td>
<td>PDFVersion</td>
<td class=c>N</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='AcroForm'>PDF AcroForm Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'_has_xfa'</td>
<td>HasXFA</td>
<td class=c>N</td>
<td><span class=s><span class=n>(this tag is defined if a document contains form fields, and is true if it
uses XML Forms Architecture; not a real Tag ID)</span>
<br>'false' = No
<br>'true' = Yes</span></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='MarkInfo'>PDF MarkInfo Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Marked'</td>
<td>TaggedPDF</td>
<td class=c>N</td>
<td><span class=s><span class=n>(not a Tagged PDF if this tag is missing)</span>
<br>'false' = No
<br>'true' = Yes</span></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Metadata'>PDF Metadata Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'XML_stream'</td>
<td>XMP</td>
<td class=c>-</td>
<td>--> <a href='XMP.html'>XMP Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Pages'>PDF Pages Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Count'</td>
<td>PageCount</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'Kids'</td>
<td>Kids</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Kids'>PDF Kids Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Kids'>PDF Kids Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Metadata'</td>
<td>Metadata</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Metadata'>PDF Metadata Tags</a></td></tr>
<tr class=b>
<td>'PieceInfo'</td>
<td>PieceInfo</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#PieceInfo'>PDF PieceInfo Tags</a></td></tr>
<tr>
<td>'Resources'</td>
<td>Resources</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Resources'>PDF Resources Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='PieceInfo'>PDF PieceInfo Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'AdobePhotoshop'</td>
<td>AdobePhotoshop</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#AdobePhotoshop'>PDF AdobePhotoshop Tags</a></td></tr>
<tr class=b>
<td>'Illustrator'</td>
<td>Illustrator</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Illustrator'>PDF Illustrator Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='AdobePhotoshop'>PDF AdobePhotoshop Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Private'</td>
<td>Private</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Private'>PDF Private Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Private'>PDF Private Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'ImageResources'</td>
<td>ImageResources</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#ImageResources'>PDF ImageResources Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='ImageResources'>PDF ImageResources Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'_stream'</td>
<td>_stream</td>
<td class=c>-</td>
<td>--> <a href='Photoshop.html'>Photoshop Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Illustrator'>PDF Illustrator Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Private'</td>
<td>Private</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#AIPrivate'>PDF AIPrivate Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='AIPrivate'>PDF AIPrivate Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'AIMetaData'</td>
<td>AIMetaData</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#AIMetaData'>PDF AIMetaData Tags</a></td></tr>
<tr class=b>
<td>'AIPrivateData'</td>
<td>AIPrivateData</td>
<td class=c>-</td>
<td>--> <a href='PostScript.html'>PostScript Tags</a>
<br><span class='n s'>(the ExtractEmbedded option enables information to be extracted from embedded
PostScript documents in the AIPrivateData stream)</span></td></tr>
<tr>
<td>'ContainerVersion'</td>
<td>ContainerVersion</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'CreatorVersion'</td>
<td>CreatorVersion</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'RoundTripVersion'</td>
<td>RoundTripVersion</td>
<td class=c>N</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='AIMetaData'>PDF AIMetaData Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'_stream'</td>
<td>_stream</td>
<td class=c>-</td>
<td>--> <a href='PostScript.html'>PostScript Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Resources'>PDF Resources Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'ColorSpace'</td>
<td>ColorSpace</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#ColorSpace'>PDF ColorSpace Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='ColorSpace'>PDF ColorSpace Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'DefaultRGB'</td>
<td>DefaultRGB</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#DefaultRGB'>PDF DefaultRGB Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='DefaultRGB'>PDF DefaultRGB Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'ICCBased'</td>
<td>ICCBased</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#ICCBased'>PDF ICCBased Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='ICCBased'>PDF ICCBased Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'_stream'</td>
<td>_stream</td>
<td class=c>-</td>
<td>--> <a href='ICC_Profile.html'>ICC_Profile Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Perms'>PDF Perms Tags</a></h2>
<p>Additional document permissions imposed by digital signatures.</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'DocMDP'</td>
<td>DocMDP</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Signature'>PDF Signature Tags</a></td></tr>
<tr class=b>
<td>'FieldMDP'</td>
<td>FieldMDP</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Signature'>PDF Signature Tags</a></td></tr>
<tr>
<td>'UR3'</td>
<td>UR3</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Signature'>PDF Signature Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Signature'>PDF Signature Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'ContactInfo'</td>
<td>SignerContactInfo</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'Location'</td>
<td>SigningLocation</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'M'</td>
<td>SigningDate</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'Name'</td>
<td>SigningAuthority</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'Prop_AuthTime'</td>
<td>AuthenticationTime</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'Prop_AuthType'</td>
<td>AuthenticationType</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'Reason'</td>
<td>SigningReason</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>'Reference'</td>
<td>Reference</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#Reference'>PDF Reference Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='Reference'>PDF Reference Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'TransformParams'</td>
<td>TransformParams</td>
<td class=c>-</td>
<td>--> <a href='PDF.html#TransformParams'>PDF TransformParams Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='TransformParams'>PDF TransformParams Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>'Action'</td>
<td>FieldPermissions</td>
<td class=c>N</td>
<td><span class=s><span class=n>(FieldMDP signatures only)</span>
<br>'All' = Disallow changes to all form fields
<br>'Exclude' = Allow changes to specified form fields
<br>'Include' = Disallow changes to specified form fields</span></td></tr>
<tr class=b>
<td>'Annots'</td>
<td>AnnotationUsageRights</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(possible values are Create, Delete, Modify, Copy, Import and Export;
additional values for UR3 signatures are Online and SummaryView)</span></span></td></tr>
<tr>
<td>'Document'</td>
<td>DocumentUsageRights</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(only possible value is FullSave)</span></span></td></tr>
<tr class=b>
<td>'EF'</td>
<td>EmbeddedFileUsageRights</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(possible values are Create, Delete, Modify and Import)</span></span></td></tr>
<tr>
<td>'Fields'</td>
<td>FormFields</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(FieldMDP signatures only)</span></span></td></tr>
<tr class=b>
<td>'Form'</td>
<td>FormUsageRights</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(possible values are FillIn, Import, Export, SubmitStandalone and
SpawnTemplate; additional values for UR3 signatures are BarcodePlaintext and
Online)</span></span></td></tr>
<tr>
<td>'FormEX'</td>
<td>FormExtraUsageRights</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(UR signatures only; only possible value is BarcodePlaintext)</span></span></td></tr>
<tr class=b>
<td>'Msg'</td>
<td>UsageRightsMessage</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td>'P'</td>
<td>ModificationPermissions</td>
<td class=c>N</td>
<td><span class=s><span class=n>(1-3 for DocMDP signatures, default 2; true/false for UR3 signatures, default
false)</span>
<br>1 = No changes permitted
<br>2 = Fill forms, Create page templates, Sign
<br>3 = Fill forms, Create page templates, Sign, Create/Delete/Edit annotations
<br>'false' = Do not restrict applications to reader permissions
<br>'true' = Restrict all applications to reader permissions</span></td></tr>
<tr class=b>
<td>'Signature'</td>
<td>SignatureUsageRights</td>
<td class=c title=' + = List'>N+</td>
<td><span class=s><span class=n>(only possible value is Modify)</span></span></td></tr>
</table></td></tr></table></blockquote>
<hr>
(This document generated automatically by Image::ExifTool::BuildTagLookup)
<br><i>Last revised Dec 1, 2011</i>
<p class=lf><a href='index.html'><-- ExifTool Tag Names</a></p>
</body>
</html>