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