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