Using a custom set of XML tags inside your HTML, you can insert both custom metadata as well as instructions for how the PDF would be viewed in a PDF viewer application (subject of course to that application supporting those features).
You use the (optional) tag <pdfproperties> and within that tag you
can insert <metainfo> and <pdfpreferences>
sections as shown in the instructions below. Within the
<metainfo> tag, you can add <prop> tags
with @name, @value attribute pairs with the data you wish
to store in the PDF metadata. Anything without one of the recognized, standard PDF
names (author, title, subject,
creator, keywords) are stored in custom metadata in
the PDF.
The <pdfpreferences> section allows you to insert one or more
<pref> tags with specific @name,
@value pairs that control the way the resulting PDF is displayed
with a viewer that supports standard PDF view attributes. The support
name, @value pairs are listed below and grouped into
all the available categories:
These options let you control some general information about the generated PDF.
bookmarks - sets whether PDF bookmarks are generated or not. The default
is "false" for Cloudformatter. You can set @value to "true" if you want
bookmarks in PDF. Note that bookmarks are only generated for interpreted
hierarchical information. All h1 elements and there following
h2 elements and so on. Skipping levels will break the sequence and
the bookmarks will not be correct.
pdf-version - sets the PDF version number. The default is version 1.5
for Cloudformatter but you set @value to values like "1.3", "1.4",
"1.6" or "1.7" if you wish to change the version. Be aware thar some other features
could be disabled by setting the version too low.
compress - sets whether the PDF is compressed or not. The default is
"true" for Cloudformatter. You can set @value to "false" if you want
uncompressed PDF.
linearize - sets whether the PDF is linearized or not. The default is
"false" for Cloudformatter. You can set @value to "true" if you want to
optimize a long PDF for web view.
These options let you control how the PDF when opened appears to the end user.
view-mode - Choose from one of the following:
auto - If there are bookmarks in the document, the bookmarks pane
is displayed. Otherwise, all auxiliary panes are hidden.show-none - All auxiliary panes are hidden.show-bookmarks - The bookmarks pane is displayed.show-thumbnails - The thumbnails pane is displayed.full-screen - The document is displayed in full screen-mode.initial-zoom - Choose from one of the following:
auto - Page scaling is not specified.fit - The page is scaled to fit completely into the view port.fit-width - The page is scaled so that its width matches the width
of the view port.fit-height - The page is scaled so that its height matches the
height of the view port.### or ####% - The page is scaled by the number or
percentage specified.page-layout - Choose from one of the following:
auto - Uses settings of viewer application.single-page - Displays one page at a time.continuous - Displays pages continuously in one column.two-columns-left - Displays pages continuously in two columns, with
odd-numbered pages to the left.two-columns-right - Displays pages continuously in two columns,
with odd-numbered pages to the right.two-pages-left - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the left. two-pages-right - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the right.viewer-preferences - A comma separated list of the following
possibilities:
hide-toolbar - Hides the viewer application's tool bars when the
document is active.hide-menubar - Hides the viewer application's menu bar when the
document is active.hide-window-ui - Hides user interface elements in the document's
window (such as scroll bars and navigation controls), leaving only the
document's contents displayed.fit-window - Resizes the document's window to fit the size of the
first displayed page.center-window - Positions the document's window in the center of
the screen.display-document-title - Controls whether the window's title bar
displays the document title taken from the "title" metadata field.These options allow you to specify owner and user security in the PDF output. User-level security can inject a password to be used to open the PDF, while owner-level security can control what can be done with the PDF (like printing it or copying the data from it).
userpassword - Sets the user password that must be entered to view the
PDF. There are no options, the @value passed is the password to be
used.
ownerpassword - Sets the owner password that must be entered to enable
advanced processing of the PDF. There are no options, the @value passed
is the password to be used. An ownerpassword is used to lock down certain privledges
that an owner will grant to a recipient of the PDF. Without the owner password,
recipients can be restricted from certain things. By default they are restricted
from everything, and you can then specify what additional things you allow by using
userpriviledges.
userpriviledges - A comma separated list of the following
possibilities:
print - Enables printing the document. modify - Enables editing the document. copy - Enables copying text and images from the document to the
clipboard. annotate - Enables adding notations to the document and changing
the field values. These allow you to specify crop marks, bleeds and registration marks to be applied to the PDF.
crop-offset - specify offsets from the meaningful content on the page to
the edges of the physical media (/MediaBox entry in the PDF page dictionary). Its
value is a series of 1 to 4 length specifiers that set offsets from the edges of the
page area to the corresponding edges of the /MediaBox. Rules for expanding the value
are the same as for the padding property in CSS.
bleed - specify the bleeds — an extra space around the page area into
which the contents of the page may protrude (/BleedBox entry in the PDF page
dictionary). Its value is a series of 1 to 4 length specifiers that set offsets from
the edges of the page area to the corresponding edges of the /BleedBox. Rules for
expanding the value are the same as for the padding property in CSS.
crop-mark-width - defines line width for the crop marks, setting it to 0
disables drawing of crop marks.
bleed-mark-width - defines line width for the bleed marks, setting it to
0 disables drawing of bleed marks.
printer-mark - specify additional SVG images to be drawn in the offset
area surrounding the page (specified by crop-offset and bleed parameters). Printer
marks are clipped to the outside of the bleed rectangle. The @value is
a URL to an SVG you have. This sample has two URLs (one for a colorbar and one for a
registration mark) you can also use if you like.
The following code is what is behind this page for producing the PDF. Of course, you would only see the things supported by your PDF viewer you use. If you wish to see them all in action, then use "download" and Adobe Reader to view the PDF.
Recent changes in some browsers will not treat this XML as XML. Instead it tries (incorrectly) to not close tags. For best results, be sure to use open and close tags and not a self-closing tag.
<pdfproperties style="display:none;">
<metainfo>
<prop name="author" value="Xportability LLC"></prop>
<prop name="title"
value="Xportability Cloudformatter: Showing Custom
PDF Properties"></prop>
<prop name="subject" value="A Cloudformatter Document"></prop>
<prop name="creator" value="css2pdf@cloudformatter.com"></prop>
<prop name="keywords" value="CSS, PDF, Cloudformatter"></prop>
<prop name="custom1" value="value1"></prop>
<prop name="custom2" value="value2"></prop>
<prop name="custom3" value="value3"></prop>
<prop name="custom4" value="value4"></prop>
</metainfo>
<pdfpreferences>
<pref name="bookmarks" value="true"></pref>
<pref name="pdf-version" value="1.6"></pref>
<pref name="view-mode" value="auto"></pref>
<pref name="initial-zoom" value="fit-height"></pref>
<pref name="page-layout" value="two-columns-left"></pref>
<pref name="viewer-preferences" value="display-document-title"></pref>
<pref name="crop-offset" value="0.5in"></pref>
<pref name="crop-mark-width" value="1px"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/registration.svg"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/colorbar.svg"></pref>
</pdfpreferences>
</pdfproperties>
Vero diam quod lorem hendrerit ut ipsum liber liber vero vulputate accusam et luptatum eirmod dolor diam sed takimata. Dignissim amet eum facilisis dolore ea eirmod magna sanctus vero iriure enim ipsum nonumy blandit voluptua ut voluptua diam. Accumsan erat magna kasd invidunt ut sit et at magna vero et feugait sed duo. Nisl aliquyam vero dolor nonummy consequat rebum nulla at et sed voluptua dolore. Vel consectetuer magna eros stet facilisi rebum dolore sadipscing tempor nonumy justo takimata lorem sit et accusam. Est diam elitr est dolore ex molestie eos ea justo sed stet sadipscing justo tempor erat labore. Vel et et vero ea et tempor et ipsum nulla nulla diam. Feugait dolor ut et sed ipsum magna. Autem nonumy rebum eros quis dolores aliquyam sadipscing justo dolore diam et stet id. Invidunt erat no et erat.
Stet quis tempor accumsan nonumy duis in dolor sit gubergren dolor et lorem consetetur. Ut consectetuer est takimata vel et. Justo no sit amet dolor ea sadipscing dolore et diam elit. Voluptua aliquam eos nonumy diam sit labore et ut esse ad consetetur id consetetur stet consetetur sea. Tation sadipscing sit ex facilisi amet. Diam et facilisis lorem rebum diam takimata nulla nonumy duo justo stet vel duis euismod.
Iriure dolor veniam takimata et nisl qui et eos duo et tempor. Takimata magna iriure ea ipsum dolores aliquip duo accusam no ullamcorper vel odio tation amet. Sed lorem ut consetetur nostrud clita. Labore sit invidunt aliquyam amet vulputate sed at ut accusam delenit clita eirmod. Dolor gubergren facilisi clita consetetur et sadipscing sit voluptua dolores sadipscing takimata. Stet ea invidunt voluptua dolore amet eros eros amet dolores eirmod quis autem. Labore magna et sed duis eos rebum sed consetetur imperdiet magna et eos aliquyam et amet duo tempor justo. Duis kasd amet consetetur dolor et elit et eirmod no aliquam dolor ipsum elitr no stet. Vero sed dolor eirmod veniam. Sea sit soluta et duis euismod assum et sit vulputate vero sit vero accumsan eirmod sed. Exerci velit labore invidunt diam erat sit ea est.
In no dolores sit dolore diam et lorem rebum consetetur labore dolore dolor elitr aliquam et feugait sed. Nam et dolores augue no dolores magna ut eos amet. Lorem facilisi eos ea consetetur elitr nonumy eos clita et rebum accumsan et est vero nulla. Sadipscing nibh blandit in exerci eirmod eos nonumy at. Diam blandit amet est clita ipsum sed eirmod gubergren elitr ipsum praesent diam dolor vulputate.
Facilisi gubergren sit eos dolore no tation elitr est. Vel et in nostrud elitr ut kasd dolore. Aliquam erat accusam et eirmod commodo sit amet et id lorem sed justo. Dignissim accumsan aliquyam takimata in id. At stet nisl sit soluta. Et eu et vel. Kasd lorem accusam ut est duo stet takimata option nonummy justo.
Assum accusam ipsum dolores labore stet clita nonumy invidunt. Consetetur lorem rebum sadipscing est duis sed praesent et clita. Duo diam feugiat dolor lorem facilisis clita duo consetetur. Velit ea et clita magna euismod sanctus ipsum sea et diam at assum kasd. Dolor voluptua no feugiat accusam gubergren ea est diam accusam magna et et option nobis sit. Sed aliquyam aliquip labore autem nulla vero accusam eos vel sit elitr tincidunt sadipscing volutpat invidunt eos clita. Ipsum sanctus eos nonumy feugait kasd voluptua no amet accumsan. Gubergren voluptua et eos et no sed diam nulla stet ut vero dolore voluptua ipsum clita.
Nonumy aliquyam dolor sit sit minim et duo vero sit vero et. Hendrerit dolore lorem velit justo et ut gubergren sit nibh enim lorem elitr duo praesent. Aliquyam ut ad. Magna accusam dolor labore delenit erat eos eos et sit. Amet ut sea kasd diam quis et labore in dolore wisi et ea ipsum amet est erat consequat. At sea et ipsum vero dolore amet ea et nostrud dolores euismod euismod kasd vel dolor duo et. Sanctus dolor in odio voluptua vero magna tempor vel at magna tincidunt elitr sea nonumy sanctus aliquip eos tempor. Nonumy voluptua stet sit quod eos.
Eos wisi amet. Accusam invidunt no stet eirmod tempor dolores possim sadipscing ut elitr diam sed. Et magna dolor. Aliquyam eu ea et dolores. Amet velit sed ipsum aliquyam sed rebum at. Elit ea sit eos diam duo et takimata kasd ullamcorper eos et et kasd feugait feugiat. Clita dolor dolor ut sit lorem. Erat lorem volutpat no stet ut invidunt et sit eum sadipscing amet vero eirmod minim tempor dolor odio. Tincidunt at autem te facilisis vulputate sanctus ipsum et nulla et sed sed clita at et kasd clita.
Magna velit ipsum ex. Dolores sadipscing et congue sea kasd placerat stet dolor dolores erat ea magna eirmod. Nibh elit ea nonumy nonumy et feugiat eirmod dolore justo eleifend amet et tincidunt. Amet et kasd lorem vero erat aliquyam eirmod clita lorem congue ea iriure eum duo magna vero magna qui. Et vero rebum et minim sea est zzril dolore sadipscing wisi et et. Amet aliquip amet sea. Clita sit te ipsum nostrud nulla duo sed in clita rebum sed eirmod tempor et ut voluptua. Gubergren molestie diam eos amet nonummy justo labore erat amet. Ea augue tincidunt ipsum invidunt. Diam nisl accusam aliquam at feugait et dolore eirmod. Ipsum diam et sed labore eos no diam erat sea iusto stet duo labore dolore consequat eos tempor sea.
Dolore duo iriure dolores. Sanctus eos ex erat duis elitr nonumy veniam et facilisi sit dolores iriure sed esse molestie kasd kasd ut. In tempor ipsum eirmod ut tempor et et voluptua vulputate no labore minim invidunt volutpat invidunt lorem. No delenit soluta dolore clita dolore placerat sanctus voluptua. Kasd vero ea diam no vero quod qui vero aliquyam sadipscing laoreet accusam. Ut soluta autem takimata et gubergren sadipscing ipsum. Ipsum ipsum accusam quod rebum sea dolores kasd aliquyam dolore qui augue volutpat justo justo clita aliquyam tation stet.
Amet et sadipscing clita justo erat labore duis duo. Diam et sadipscing eu in assum. Iriure et sea amet stet erat dignissim diam zzril. Quis rebum et duis facilisis sea at invidunt iriure sit nonummy nostrud erat. Ut clita kasd hendrerit tempor sea. Gubergren eos dolore magna aliquip vulputate sed tempor dolor eos vel nulla. Possim lorem et dolor et. Duo nulla clita hendrerit dolores est dolores voluptua dolores dolores justo. Nonumy et clita.
Vero dolores sed esse labore et dolor eos gubergren sit duo. Stet sed gubergren sed vulputate elitr diam diam amet et iriure ut clita at sit. Amet feugiat invidunt dolore ut stet invidunt labore eirmod. Soluta augue et aliquam. Ipsum dolore autem ipsum takimata sea consectetuer ut magna eos lorem sed et sed vero diam gubergren magna nonumy. Ipsum ea esse diam amet aliquam diam eos facilisi vulputate sed vel nulla luptatum et. Quis accusam augue erat consetetur kasd sanctus gubergren invidunt. Lorem voluptua veniam dolor sadipscing eu et. Ut assum kasd odio lorem wisi magna quis stet vero consetetur vel vel lorem ea.
Diam invidunt odio labore tempor gubergren dolore sed kasd ipsum. Sed duo consectetuer aliquyam. Tation at esse justo takimata sit consetetur tempor commodo ipsum duis et. Ipsum amet kasd dolor takimata invidunt rebum duis vero justo in eros minim clita. Rebum ut consetetur elitr eu erat invidunt aliquyam diam accumsan accumsan nonumy dolor. Aliquip possim amet vero praesent stet lorem nonumy sed dolore doming. Sanctus labore vel consetetur in sea eirmod enim et rebum esse et duo erat sea invidunt illum tincidunt nobis. Et consetetur in illum dolore praesent stet ea sit at takimata ut kasd praesent justo dignissim erat et. Ipsum amet diam. Invidunt amet takimata facilisi et invidunt dolores nonumy justo. Commodo consetetur kasd sit sit aliquyam voluptua dolor vero duo ut sea et tincidunt qui nonumy laoreet.
Duis eirmod ipsum amet et rebum labore sed kasd no. Diam tempor nam et duo vero kasd magna erat tempor lorem sit voluptua no rebum. Sed dolore et. Aliquyam diam sit iusto diam amet. Nihil eu et et et eirmod elit facilisi aliquyam dolor illum iusto sit consequat dolor magna. Takimata eirmod et invidunt clita dolore sanctus.
Feugait et dolor dolores. Vel velit elitr rebum takimata. Praesent nonumy stet augue clita blandit rebum amet gubergren voluptua stet erat facilisis eirmod rebum erat. Clita sea erat kasd tation diam dolor commodo sanctus clita dolor stet lorem ipsum. Consetetur justo dolor duo sed facilisis duis soluta. Kasd duo kasd labore eirmod magna eu ut gubergren sea aliquyam dolore takimata duo elitr clita dolore et magna. Sit sea diam eos iusto sit. Sed dolor dolore dolor sit feugait esse et tempor ea.
Ex ut duo quis stet vero clita ut. Est sanctus eros kasd ex clita et ipsum diam eirmod elit aliquam erat vulputate nonumy ipsum aliquyam. Sed et duo duis feugiat tation at duis labore. Gubergren vero lorem kasd ad consetetur invidunt diam lorem quis in sit nostrud dolor autem sed. Invidunt et ea erat clita sea sed dolores elit et takimata eum. Ut lorem exerci duis et dolores vulputate voluptua gubergren blandit dolor ipsum eum sed eos magna sed iusto. Est dolor in sea ut dolores accusam duo elitr consetetur erat sed erat ut consequat accumsan vulputate sanctus sit. Magna magna lorem diam ex nulla rebum amet erat dolores velit diam dolor sanctus eirmod et. Vero ut doming amet ipsum dolor erat rebum laoreet ut sit et. Labore vel sadipscing adipiscing et ut sadipscing exerci in exerci volutpat dolor nonumy quod eros sea. Et erat zzril no stet et ut no labore aliquam at illum.
Rebum erat in labore sed stet stet tempor dolore erat est et nulla vero dolores no justo dignissim. Vero et et no. Accusam justo dolor et ut dolor dolores aliquyam quis cum lobortis et dolore consetetur illum sit aliquyam dignissim sadipscing. Tempor sadipscing feugiat autem sadipscing ut labore eos euismod. Et sed accusam dolore erat sit eum sed.
Kasd te at est invidunt consetetur iriure sed invidunt euismod dolores aliquyam erat sanctus exerci sed laoreet. Erat eum eum duis aliquam et sanctus luptatum ex dolore dolore sit ipsum ipsum justo invidunt gubergren diam. Vero dolor ipsum vel est tempor sit esse clita kasd sit ut. Stet ipsum clita et. Praesent tempor ut vero ex clita vero vel diam sed molestie amet sadipscing. Lorem et ipsum. Magna ipsum no at elitr labore et est. Vulputate magna labore. Invidunt iriure veniam elitr diam labore et dolor qui ut suscipit ipsum est. Sit duo assum ut voluptua ea in dolore et labore elitr sit et doming dolore duis ut.
Mazim invidunt amet ex ipsum sea vulputate magna dolore clita vel consectetuer gubergren tempor lorem ipsum eirmod. Dolor sanctus duo et lorem est feugiat duo amet consectetuer accusam elit elitr. Sea no magna et dolores. Ut sed justo illum kasd et dolore dolores. No ut eum consetetur sit tempor consetetur tempor et magna. Eos blandit rebum diam. Et lorem eros nonummy. Tincidunt ea feugiat dolor kasd sed ut ut.
Vero kasd invidunt erat ex tincidunt ipsum takimata ea autem et ea. Voluptua veniam ad stet aliquyam sea quis ea ut nonumy amet ea accusam aliquyam nulla sed sit velit ipsum. Ea et kasd dolore kasd facilisi et et vel diam iriure nulla gubergren stet vel accusam. Erat takimata gubergren eirmod erat erat est elitr justo dolore clita gubergren dolores ipsum. Justo consetetur liber labore blandit amet consequat et tation ut justo dolor amet et quod sea est nam duis. Commodo exerci dolore sit et dolore in elitr sed.
Minim at consequat gubergren et et kasd. Veniam sadipscing vulputate elit imperdiet amet et diam at eum odio voluptua dolore eirmod lobortis diam tempor. Suscipit clita erat gubergren clita euismod diam duo dolore et elitr accusam tincidunt sit amet. Invidunt tincidunt clita diam est zzril sit commodo ea lorem euismod aliquyam. Sanctus assum elitr aliquip velit et lorem at sit zzril no feugiat at sed dolore duo. Ea lorem magna justo justo aliquyam volutpat amet nonumy. Dolor congue sed clita lorem diam feugiat consetetur labore dolores eirmod eirmod dolores sit sed duo vero tempor. Diam dolor erat facilisis sit labore accusam ipsum justo no facilisi. Dolor et et aliquyam id eos stet velit.
Soluta ipsum dolor magna at. Justo vero labore sanctus magna dolore clita et amet justo lorem nonumy dolore sed vel sit amet elitr volutpat. Clita takimata illum nibh dolore feugiat lorem ea labore qui sadipscing lorem diam sit erat. Feugait dolor clita ipsum lorem luptatum consetetur et vero elitr nisl diam et dolor. Erat sit in et clita sed ipsum ea. Nobis dolor sea ullamcorper voluptua et eirmod dolore. Ipsum facilisis sadipscing. Sit aliquip sit. Sadipscing dignissim sed vero voluptua. Et dolor consequat et lorem id amet.
Duis dolor dolor nulla nostrud ipsum ea elitr lorem diam sed aliquyam at consetetur lorem sed nonumy iriure lorem. Ut vero te voluptua. Et vero exerci autem nonumy voluptua enim et eos amet invidunt option no. Feugiat exerci augue facilisis labore ut invidunt sed lorem labore at gubergren rebum sit. Justo ullamcorper ut consetetur kasd labore laoreet eirmod veniam rebum cum sed ea dolore. Aliquyam dolor aliquyam sea possim lorem. Ad te sed sed molestie suscipit vero vero aliquyam iriure sit sea lorem. Dolor sanctus et eirmod ipsum nonumy dolor clita option at et aliquyam. Lorem erat nulla at clita eirmod eum sadipscing iriure ipsum dolore illum duo aliquyam. Ut kasd sed takimata dolores ea erat sea autem stet dolor ea diam aliquyam clita.
Amet lorem velit amet duo duo possim odio takimata gubergren tincidunt. Illum tempor vel vero ipsum tempor in aliquam ea eirmod eos voluptua et magna lorem gubergren in elitr magna. Suscipit sadipscing et diam dolor no vel sadipscing aliquam clita sadipscing lorem. Est ipsum et dolores tempor in clita placerat diam eum takimata magna clita. Dolor rebum sed rebum consequat molestie magna rebum et rebum nonumy tempor velit mazim autem ipsum at erat. At dolores labore accusam sadipscing et dolor exerci nonumy et lorem ad duo diam ut sit aliquyam diam eos. Duo nonumy accumsan sanctus et. Adipiscing praesent in.
Nulla sed clita ullamcorper takimata erat elitr dolor. Feugiat kasd at elit facilisis dolore esse vero ipsum sed enim stet facer et. Diam sadipscing diam dolor et. Invidunt eos sadipscing sit et velit et eos sed et eirmod eos sed dolor sea dolore erat lorem. Diam sea stet. Eleifend nostrud vero sea veniam justo rebum facer in aliquam vero duis tempor consequat. Takimata veniam et tempor at sed diam et nostrud takimata dolor suscipit rebum. Rebum voluptua stet et no sanctus ut amet feugiat eu. Rebum kasd magna lorem ipsum. Et ipsum sed sadipscing autem takimata. Eirmod takimata eos dolor elit labore eu sed amet sadipscing nostrud.
Invidunt sed ut facilisis kasd erat est praesent kasd erat sit justo et sea nulla dolor ut. Consequat tempor nostrud labore ipsum est duo et magna augue sanctus. Duo blandit aliquyam. Vel elitr labore lorem duis luptatum ipsum et diam diam diam. Facilisi sadipscing no. Luptatum tation voluptua accusam volutpat takimata takimata magna kasd erat. Hendrerit doming ipsum elit sanctus facilisi rebum adipiscing dolores justo invidunt.
Dolores ipsum accusam dolore sed ut at est assum dolor dolore kasd ut nonumy takimata eirmod dolores lorem eirmod. Amet eu consetetur nulla veniam ipsum consetetur consetetur nibh. Minim delenit commodo sanctus sanctus magna sit. Invidunt at tempor kasd lorem amet amet ut. Enim nam consetetur option ea ipsum ipsum et est. Feugait sit erat quis ad eum sed et commodo consetetur erat labore.
Et dolor sit duo iusto at sadipscing aliquyam amet. Eros nam ipsum kasd commodo minim dolore ut amet aliquam voluptua sit vero molestie. Duo takimata duo gubergren facilisis ipsum duis nibh euismod erat. Volutpat ut et ea tempor iriure sit consequat duis kasd takimata ea ex invidunt amet. Vel at kasd ipsum ad clita stet lorem et.