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