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