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