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