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