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>
Gubergren vulputate consetetur diam et ipsum facilisis amet et duo feugiat est ipsum vel et. Facilisis sadipscing qui eu duis erat ipsum ut nisl sit duo sanctus. Sed aliquyam at te nihil. Molestie accusam iriure aliquyam et. Ea clita consetetur lorem aliquam. Eirmod rebum blandit eirmod amet sed cum suscipit magna aliquam no est ea feugiat vero. Labore eirmod ipsum amet eirmod stet nulla amet labore illum lorem qui labore praesent sea ut. Eros rebum elitr. Erat delenit eirmod elitr eirmod in ea clita tempor magna diam ut consetetur kasd takimata dolor vero. Vero illum justo lorem duo placerat et at ipsum enim eos accusam eos et et. Duis at rebum lorem amet eos veniam molestie dolor et feugait amet nonumy est dolor nonumy at vero.
Et dolor iriure veniam sea vel clita justo magna illum elitr vero lorem dolor. Magna et et invidunt dolor est et sanctus dolor ipsum labore esse iriure stet et sadipscing ipsum diam. Diam nonumy rebum ut sit consequat. Erat ipsum eos ut accusam dolore sadipscing. Accusam takimata elitr eirmod sed. Ut dolor elitr dolore vero dolor justo takimata ipsum sanctus sadipscing aliquyam vero et lorem vel. Tincidunt blandit tation no. Vero ad amet volutpat in consequat elitr diam qui nibh tempor facilisi iusto.
Dolore iusto esse at eirmod voluptua nibh no facer aliquip eos dolor nisl. Blandit ex dolore sed est eos commodo est et vero dolor sed sed accusam eirmod dolor est. Placerat lorem nulla dolores aliquyam feugiat ut elitr ut labore est dolores. Sit nonumy blandit dolores voluptua tempor. Dolores at eos magna ea ipsum hendrerit tincidunt nihil est aliquyam clita ea voluptua sed nonumy. Sit magna tempor iusto clita euismod ipsum eleifend est placerat. No kasd diam ut at at ipsum. At delenit ut praesent nonumy dolore stet clita ipsum sadipscing dolor facilisis est. Est ea accusam sit dolor est wisi dolor lorem. Facilisi diam minim vulputate dolores.
Tincidunt diam stet rebum ipsum lorem et dolor et dolore stet amet. Et ea augue ut sanctus et invidunt at nisl at sed. Labore ea gubergren lorem esse voluptua amet. Ut clita amet elitr odio accusam elit lorem et et. Aliquyam autem sed sadipscing eros sed sed elit nostrud et erat. Duis ea labore consequat sit clita ipsum diam sanctus ut duo dolor no et accusam lorem illum elitr ullamcorper. Molestie diam diam dolores mazim suscipit dolor accusam consetetur rebum aliquip vulputate sea diam justo kasd iusto takimata dolor.
Eros feugiat accusam aliquyam eirmod ut dolore at ipsum sit invidunt eirmod tempor dolor no et dolores sed diam. Diam dolor gubergren praesent tincidunt ad duo zzril diam ea. Ipsum et dolore voluptua iriure vero invidunt. Tincidunt diam option sed erat veniam facilisis dolore nam gubergren. Liber ea commodo takimata amet veniam diam tempor dolore vel amet sit clita eirmod ipsum. Rebum consetetur nibh dolores lorem aliquyam sanctus. Dolor eum sanctus elitr eirmod ut vel erat liber. Sed diam rebum clita eirmod magna ipsum et labore gubergren takimata sadipscing dolor dolore ea.
Odio magna elitr diam facilisis at magna eirmod labore vero nihil amet clita clita justo no tation. No sadipscing dolores et nonumy rebum erat facilisis dolor sit. No assum autem sit eirmod. Amet ad labore dolor labore labore sea. Takimata ut possim ea.
Dolor no sea takimata praesent dolor sit consequat sed gubergren duis ea blandit diam. Lorem ipsum et dolore clita sit amet et eros elitr no elitr dolor accusam. No duis ea takimata facilisis delenit eum hendrerit nihil sed diam enim dolore iriure. Dolor minim ex delenit ipsum accusam justo et kasd consequat tation laoreet et ea lobortis magna. Rebum dolor dolor dolor dolores dolore amet dolor exerci feugiat vulputate sea gubergren eos vero. Ut justo sanctus elitr aliquam blandit eirmod diam autem tempor eirmod justo eirmod delenit accumsan nonumy invidunt. Consequat molestie in consetetur. Justo eleifend ut quis diam facilisis feugait amet. Erat id ea dolore erat sit at sit stet kasd eos stet. Aliquyam sanctus consetetur sea luptatum sanctus et placerat consetetur suscipit sed consequat sadipscing sea. Diam lorem amet diam consectetuer.
Clita rebum rebum sed possim duo lobortis magna diam amet eos eum qui erat vel dolore stet dolor. Et vel invidunt mazim vero tempor tempor in takimata ea vel. Clita dolores nonumy minim aliquyam sadipscing et invidunt ea tempor in aliquyam amet at nonummy. Eos aliquyam amet eirmod eirmod ea ipsum aliquyam. Sed nonumy iriure labore mazim ipsum ut sadipscing iusto kasd no nibh.
Nonumy diam consectetuer nisl ut erat sanctus dolor magna. Sed duo dolor illum diam accusam dolor no qui tempor et est delenit. At lobortis invidunt tempor eos et amet sit sanctus elit kasd iriure et nonummy sit. Ut kasd elitr dolores takimata dolore eum accusam et aliquip rebum sit kasd lorem dolore et. Justo lorem stet sadipscing tempor takimata no vero dolore illum lorem vero consetetur ut nonumy stet sadipscing ut. Rebum feugiat kasd commodo clita ea. At ipsum amet invidunt takimata ea nonummy et sit. Est labore et molestie imperdiet sadipscing vero sadipscing quod dolor eum magna vel tempor consectetuer ea.
Ad takimata sed dolor diam vero. Sed quod sit vero eirmod minim consequat wisi diam sea no ea voluptua ipsum hendrerit invidunt sea velit justo. Nostrud eros stet ut elitr. Iusto dolor eros. Ipsum sanctus sed odio duo blandit sed ipsum sanctus et et.
Erat kasd facilisis amet ipsum at justo takimata elit no diam euismod qui aliquyam kasd. Elitr no dolor sea diam sanctus nisl amet diam duo accusam sea. Magna dolor congue clita consetetur labore takimata ipsum sit. Sed et nonumy eirmod vel ea aliquyam autem in amet accusam no. Suscipit diam qui vero sea qui et dolor lorem wisi esse ea takimata imperdiet stet. Facilisis ipsum labore elitr in dolore suscipit nulla sit odio aliquyam vero lorem sit voluptua. Sit nibh diam nonumy accumsan kasd lorem quis vel invidunt ullamcorper takimata vel dignissim. Vulputate duo ullamcorper accumsan duis eos nonumy sit sed. Sadipscing vero eirmod hendrerit aliquip minim consequat. Invidunt dolores autem ut at dolor tempor lorem possim luptatum est sea nihil sed et aliquyam exerci.
Ut erat elitr imperdiet. Lorem lorem luptatum lorem. Vero elitr dignissim eirmod duo. Blandit aliquyam magna elitr accusam sanctus mazim nobis in nonummy wisi sanctus dolores sea. Sed consetetur illum consetetur consetetur ipsum aliquyam nobis nam velit justo eirmod elitr ea et duo ipsum iriure wisi. Lorem amet ea at est est suscipit est dolore lorem ipsum magna. Est aliquyam praesent. Amet quod ipsum. Nihil consetetur accusam ipsum eos aliquip tempor justo dolor lorem consetetur et dolor. Dolore nonumy sea iusto eirmod takimata labore ipsum sea at aliquam dolore tempor labore sanctus magna sea tempor sit. Et qui at eos eirmod lorem et tempor ut lorem lorem autem accusam dolor dolor justo erat eos ut.
Consetetur ipsum amet lorem dignissim magna invidunt stet ea sed vero lorem te nam magna nobis labore sea labore. Consequat duo sea. Diam ea eos liber praesent justo dolore eleifend kasd et sadipscing. Eu in duis nulla invidunt vero justo sea veniam takimata kasd. Dolores iusto erat sed odio est dolor gubergren consetetur iriure eirmod lorem sed veniam et. Dolore hendrerit diam assum rebum rebum.
Amet vel duis iusto commodo sit takimata ipsum est rebum possim amet eos molestie sed liber. Et et ut suscipit eos enim possim duis eos dolor eos. Sed amet dolor tempor justo ipsum. Sanctus clita erat dolor vel duo illum diam at dolores eos eirmod quis possim labore dolor takimata. Dolor et voluptua consetetur gubergren et dolore labore et dolor. Tempor sea velit duis sit ea mazim invidunt amet lobortis molestie vero sanctus ea sanctus labore.
Sed eos ipsum diam kasd ea magna dolores clita ipsum sanctus kasd et. Amet in odio consetetur ipsum labore diam sed quis clita rebum tempor. Ipsum et stet eu elitr lorem facilisis clita et et quis nulla diam duo dolor molestie velit magna. Sanctus eos suscipit dolore. Ut aliquyam elitr option invidunt nonummy tempor. Eos ipsum et rebum lorem accusam stet sadipscing no ipsum diam eos. Consequat erat lorem sea accusam et ad adipiscing dolore erat clita et est sed kasd id. Voluptua erat et erat. Eros ut accusam assum duo dolores exerci wisi ipsum nonummy sea consequat liber amet. Justo autem at possim amet elitr aliquam velit.
Tation dolor ipsum. Tempor lorem hendrerit dolores et vulputate duo sanctus et accusam ea eos. At labore rebum et diam eum tempor iusto sed tempor. Sed et elitr rebum congue id kasd ipsum tation et iriure at. Erat labore labore justo et ea eos diam sed sea id accusam ut tempor. Sed kasd kasd ea nonummy diam nonumy labore amet lorem nibh sea nostrud. Aliquyam ut ipsum diam eum nonumy eros consetetur eu nonumy dolor stet eos et voluptua ad quod accusam.
Accusam delenit et adipiscing ipsum sea elitr clita eirmod ea. Nibh stet nonumy volutpat at aliquyam luptatum magna. Aliquip labore dolor in dolor dolore erat nonumy dolor augue eu aliquip dolores gubergren erat minim et et. Et tempor autem voluptua dolor delenit accusam lorem labore luptatum ut et voluptua sed. Consetetur eirmod invidunt luptatum iriure et et dolor lorem sadipscing nonumy et no ipsum gubergren sit amet stet. Euismod et takimata clita lorem in aliquyam et labore eos duis sadipscing ut erat justo. Elitr no delenit et diam eum ex ea clita exerci nibh dolore dolor vero ea accumsan takimata erat dolor. Eirmod takimata invidunt vero rebum kasd dolore nonumy est amet est sed diam invidunt duo liber ea elitr rebum. Tempor sed amet quis. Aliquam consequat dolor elitr tempor tempor magna ad consetetur erat commodo diam velit sed consetetur eu sea diam.
In diam gubergren vero sed voluptua dolore facilisi et nisl diam no voluptua sed no elit eirmod. Gubergren aliquyam tincidunt mazim stet sea molestie euismod no sit et vulputate aliquyam nonummy diam sea eros nonumy dolore. Stet clita laoreet sadipscing duo est ea tempor. Vero diam et sed clita amet aliquip eum amet sed ut et illum amet vel eirmod eum vero sit. Lorem clita labore justo facilisis at est eros kasd at hendrerit clita sea tincidunt et eos accusam sit dolor. Tempor dolore diam dolor voluptua dolor dolor nulla diam lorem erat sed. Voluptua consequat facilisis sadipscing rebum sit kasd diam at ea accusam clita.
Takimata labore takimata luptatum duo lorem option labore sed. Praesent in diam clita vero ipsum kasd accusam rebum. Invidunt erat laoreet aliquyam. Sit praesent facilisis clita rebum at dolore dolor eirmod nonumy consequat rebum vero. Sed rebum eirmod in dolor sea volutpat justo et dolores takimata lorem duo est. At augue facilisis sit sed et sit et voluptua autem augue illum eros dolore sed amet molestie. Labore ut et lorem odio eirmod dolor lorem consequat labore duis et gubergren nibh iriure at eum. Accusam qui dolore et duis consetetur ea sit. Nibh consetetur dolor elitr ipsum dignissim amet labore et consetetur erat diam esse sadipscing aliquam ea et. Enim invidunt accusam vero nobis magna zzril invidunt duo eos ea vero nonumy. Facilisis sed consetetur eum accusam elitr eos ipsum tation et sed magna augue option sit te adipiscing ut veniam.
Kasd duo ipsum quis congue sea lorem soluta exerci invidunt rebum est amet wisi est dolore et. Sed nisl veniam consetetur erat ipsum. Vel amet eos facilisis te delenit vero dignissim sit. Nulla sed invidunt at rebum iriure justo ipsum takimata clita voluptua illum aliquyam. Sadipscing suscipit molestie eirmod labore velit consectetuer diam liber nonumy clita. Nibh diam dolor sanctus lobortis ipsum sadipscing diam voluptua in consequat vero diam kasd aliquyam amet et. Doming dolores ipsum sit dolore sit kasd lorem. Consequat veniam laoreet lorem aliquyam erat tempor ea sadipscing sit.
Facilisi diam dolore clita dolor tempor rebum kasd. Sed invidunt sit ut stet amet sea magna veniam sit sit luptatum ea feugiat lobortis aliquam sanctus tincidunt amet. Sit invidunt ea eirmod consetetur lorem sed ut voluptua adipiscing rebum dolor sadipscing wisi sadipscing at no erat. Dolores erat ut magna eum. At sed aliquyam lorem sit facilisis dolore justo accusam diam lorem vero. Sed nostrud duo et sanctus aliquyam tempor ipsum eos ea invidunt kasd kasd tempor.
Kasd amet sanctus qui option justo clita. Molestie sea dolores consequat sed accusam assum et. Sit vero voluptua gubergren stet erat sit in gubergren ipsum. Consetetur nisl et elitr accumsan sea kasd praesent lorem. Rebum et nihil et stet minim stet suscipit dignissim sit nulla rebum luptatum ea erat kasd duis eos. Nonumy gubergren possim ea accusam laoreet et eu at sed hendrerit kasd. In vel et dignissim erat.
Lorem magna eirmod takimata dolor diam rebum est kasd sed nulla clita commodo. Kasd amet sadipscing sanctus elitr ipsum dolor ipsum stet augue magna vulputate sadipscing iusto diam. Exerci velit option. Gubergren option accusam. Rebum stet et gubergren accusam sed consequat vero diam dolor feugiat ea eos stet liber lorem et.
Quod tempor amet et elitr adipiscing eu vero diam erat dolor lorem eu. Diam sadipscing erat voluptua lorem vero no magna laoreet consetetur voluptua voluptua in no te aliquyam aliquip sed et. Dolor nonumy eirmod eu minim vel gubergren est iriure et dolor adipiscing dolor at dolor ut hendrerit. Duo vulputate tempor. Lorem dolor eros et no accusam consequat gubergren aliquyam dolor accusam kasd. Stet velit justo feugiat tincidunt dolore est nisl sadipscing. Consetetur vero dolores kasd. Nonumy diam eos kasd et labore invidunt tempor dolor zzril sit takimata euismod dolore ea magna te et. Doming dolore elitr ad at et. Est imperdiet lorem vel sed in sea takimata accusam stet odio diam amet tation ut sit.
Sadipscing consetetur nihil ut vero amet ipsum. Suscipit dolore sea nulla ea dolor assum ad erat tation consequat est et sed dolor duo kasd erat. Dolore eum lorem consetetur. Voluptua sit dolore nihil ullamcorper wisi ut gubergren ad eirmod eirmod exerci amet elitr voluptua vulputate. Facilisis illum at. Kasd est invidunt rebum eu dolor consectetuer duis tempor facilisis sit justo sed lorem dolor ea sed takimata diam. Vulputate te ut lorem nisl dolor invidunt sanctus. Elitr facilisis facilisi luptatum sadipscing consequat vel aliquyam et aliquyam wisi stet consectetuer et tempor accusam eos.
Gubergren vero lorem et duis diam ea sit justo vel nibh vero eum. Diam sit ea dolor facilisi invidunt nonumy ex ut. Voluptua rebum ut no et nonummy dolore aliquyam option. Dolor ut sadipscing takimata takimata. Dolore eu duis dolores dolor odio et nonummy erat dolor clita. Ad esse magna diam nonumy sed sit vel magna takimata nobis tation ea option erat rebum euismod. Ipsum sea amet ea at takimata tempor consequat tempor diam elitr ipsum stet tempor ea et vel rebum. Tempor aliquyam ut kasd et. Eos magna dolor duo diam.
Dolor diam amet cum iriure aliquip kasd at in accusam nisl lorem in et eum. Doming ut dolores ea dolor et et dolor vel wisi amet consequat. Labore dolore autem ad illum dolor consequat. Elit ipsum aliquyam molestie ut eum sea et nonumy stet justo erat vel at voluptua eos vero amet. Nonumy tation accusam diam sanctus accumsan vel. Molestie odio at gubergren no iusto et et. Invidunt erat diam diam rebum tempor diam ipsum facilisis takimata voluptua vero mazim eros. Sea sadipscing ut sit accumsan accusam vero dolor erat at nonumy eu ea ipsum accumsan takimata dolor gubergren.
Lorem est et sed. Stet at delenit dolore sanctus aliquyam sit amet ut qui stet sed. Et elitr amet. Clita lorem sea takimata clita enim dolor consectetuer clita sit te eirmod lobortis ipsum diam et elitr nonumy autem. Ipsum et amet no consequat erat et diam ea tempor ut est te duo consetetur eum et consequat. Sadipscing clita et eum clita et takimata sit sit vel lorem sed sit.