Using a custom set of XML tags inside your HTML, you can insert both custom metadata as well as instructions for how the PDF would be viewed in a PDF viewer application (subject of course to that application supporting those features).
You use the (optional) tag <pdfproperties> and within that tag you
can insert <metainfo> and <pdfpreferences>
sections as shown in the instructions below. Within the
<metainfo> tag, you can add <prop> tags
with @name, @value attribute pairs with the data you wish
to store in the PDF metadata. Anything without one of the recognized, standard PDF
names (author, title, subject,
creator, keywords) are stored in custom metadata in
the PDF.
The <pdfpreferences> section allows you to insert one or more
<pref> tags with specific @name,
@value pairs that control the way the resulting PDF is displayed
with a viewer that supports standard PDF view attributes. The support
name, @value pairs are listed below and grouped into
all the available categories:
These options let you control some general information about the generated PDF.
bookmarks - sets whether PDF bookmarks are generated or not. The default
is "false" for Cloudformatter. You can set @value to "true" if you want
bookmarks in PDF. Note that bookmarks are only generated for interpreted
hierarchical information. All h1 elements and there following
h2 elements and so on. Skipping levels will break the sequence and
the bookmarks will not be correct.
pdf-version - sets the PDF version number. The default is version 1.5
for Cloudformatter but you set @value to values like "1.3", "1.4",
"1.6" or "1.7" if you wish to change the version. Be aware thar some other features
could be disabled by setting the version too low.
compress - sets whether the PDF is compressed or not. The default is
"true" for Cloudformatter. You can set @value to "false" if you want
uncompressed PDF.
linearize - sets whether the PDF is linearized or not. The default is
"false" for Cloudformatter. You can set @value to "true" if you want to
optimize a long PDF for web view.
These options let you control how the PDF when opened appears to the end user.
view-mode - Choose from one of the following:
auto - If there are bookmarks in the document, the bookmarks pane
is displayed. Otherwise, all auxiliary panes are hidden.show-none - All auxiliary panes are hidden.show-bookmarks - The bookmarks pane is displayed.show-thumbnails - The thumbnails pane is displayed.full-screen - The document is displayed in full screen-mode.initial-zoom - Choose from one of the following:
auto - Page scaling is not specified.fit - The page is scaled to fit completely into the view port.fit-width - The page is scaled so that its width matches the width
of the view port.fit-height - The page is scaled so that its height matches the
height of the view port.### or ####% - The page is scaled by the number or
percentage specified.page-layout - Choose from one of the following:
auto - Uses settings of viewer application.single-page - Displays one page at a time.continuous - Displays pages continuously in one column.two-columns-left - Displays pages continuously in two columns, with
odd-numbered pages to the left.two-columns-right - Displays pages continuously in two columns,
with odd-numbered pages to the right.two-pages-left - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the left. two-pages-right - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the right.viewer-preferences - A comma separated list of the following
possibilities:
hide-toolbar - Hides the viewer application's tool bars when the
document is active.hide-menubar - Hides the viewer application's menu bar when the
document is active.hide-window-ui - Hides user interface elements in the document's
window (such as scroll bars and navigation controls), leaving only the
document's contents displayed.fit-window - Resizes the document's window to fit the size of the
first displayed page.center-window - Positions the document's window in the center of
the screen.display-document-title - Controls whether the window's title bar
displays the document title taken from the "title" metadata field.These options allow you to specify owner and user security in the PDF output. User-level security can inject a password to be used to open the PDF, while owner-level security can control what can be done with the PDF (like printing it or copying the data from it).
userpassword - Sets the user password that must be entered to view the
PDF. There are no options, the @value passed is the password to be
used.
ownerpassword - Sets the owner password that must be entered to enable
advanced processing of the PDF. There are no options, the @value passed
is the password to be used. An ownerpassword is used to lock down certain privledges
that an owner will grant to a recipient of the PDF. Without the owner password,
recipients can be restricted from certain things. By default they are restricted
from everything, and you can then specify what additional things you allow by using
userpriviledges.
userpriviledges - A comma separated list of the following
possibilities:
print - Enables printing the document. modify - Enables editing the document. copy - Enables copying text and images from the document to the
clipboard. annotate - Enables adding notations to the document and changing
the field values. These allow you to specify crop marks, bleeds and registration marks to be applied to the PDF.
crop-offset - specify offsets from the meaningful content on the page to
the edges of the physical media (/MediaBox entry in the PDF page dictionary). Its
value is a series of 1 to 4 length specifiers that set offsets from the edges of the
page area to the corresponding edges of the /MediaBox. Rules for expanding the value
are the same as for the padding property in CSS.
bleed - specify the bleeds — an extra space around the page area into
which the contents of the page may protrude (/BleedBox entry in the PDF page
dictionary). Its value is a series of 1 to 4 length specifiers that set offsets from
the edges of the page area to the corresponding edges of the /BleedBox. Rules for
expanding the value are the same as for the padding property in CSS.
crop-mark-width - defines line width for the crop marks, setting it to 0
disables drawing of crop marks.
bleed-mark-width - defines line width for the bleed marks, setting it to
0 disables drawing of bleed marks.
printer-mark - specify additional SVG images to be drawn in the offset
area surrounding the page (specified by crop-offset and bleed parameters). Printer
marks are clipped to the outside of the bleed rectangle. The @value is
a URL to an SVG you have. This sample has two URLs (one for a colorbar and one for a
registration mark) you can also use if you like.
The following code is what is behind this page for producing the PDF. Of course, you would only see the things supported by your PDF viewer you use. If you wish to see them all in action, then use "download" and Adobe Reader to view the PDF.
Recent changes in some browsers will not treat this XML as XML. Instead it tries (incorrectly) to not close tags. For best results, be sure to use open and close tags and not a self-closing tag.
<pdfproperties style="display:none;">
<metainfo>
<prop name="author" value="Xportability LLC"></prop>
<prop name="title"
value="Xportability Cloudformatter: Showing Custom
PDF Properties"></prop>
<prop name="subject" value="A Cloudformatter Document"></prop>
<prop name="creator" value="css2pdf@cloudformatter.com"></prop>
<prop name="keywords" value="CSS, PDF, Cloudformatter"></prop>
<prop name="custom1" value="value1"></prop>
<prop name="custom2" value="value2"></prop>
<prop name="custom3" value="value3"></prop>
<prop name="custom4" value="value4"></prop>
</metainfo>
<pdfpreferences>
<pref name="bookmarks" value="true"></pref>
<pref name="pdf-version" value="1.6"></pref>
<pref name="view-mode" value="auto"></pref>
<pref name="initial-zoom" value="fit-height"></pref>
<pref name="page-layout" value="two-columns-left"></pref>
<pref name="viewer-preferences" value="display-document-title"></pref>
<pref name="crop-offset" value="0.5in"></pref>
<pref name="crop-mark-width" value="1px"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/registration.svg"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/colorbar.svg"></pref>
</pdfpreferences>
</pdfproperties>
Sea consequat amet eos dolores sit dolor est. Amet sed sed et sit elitr augue iriure placerat ad. Gubergren aliquip sed nobis. Elitr at sanctus lobortis vel invidunt eum wisi ea illum ipsum sed ad magna duo amet. Sed eos ut dolor est ut in lorem accusam assum eirmod hendrerit lorem gubergren sea. Ipsum at feugait ipsum diam rebum gubergren duis. Voluptua esse amet lorem dolore dolores dolor et kasd duo est dolores sit. Sed invidunt et sadipscing sed nostrud eos lorem erat invidunt.
Option gubergren imperdiet nobis blandit delenit vulputate nulla. Ea consetetur labore vero volutpat veniam et lorem sed sit consetetur magna ipsum diam. Dolore accusam duis lorem dolore voluptua et est ex in diam esse diam. Labore at eros vero sanctus at elitr invidunt duo. Ipsum ipsum amet nibh dignissim vero diam rebum takimata clita diam vel tempor lorem est justo commodo esse congue. Duo voluptua sadipscing vel sea sit praesent. Ut kasd elitr laoreet ipsum molestie sanctus wisi ea.
Rebum amet justo at rebum esse liber nonumy vero justo no autem et takimata ut nostrud. Gubergren et tempor. Takimata veniam velit enim ipsum eirmod dolor ipsum vel voluptua esse sadipscing justo ea invidunt. Ea erat sanctus tempor vero consetetur tincidunt ea ea et dolor dolor accusam et eos amet duo amet. Eirmod amet ea clita aliquyam gubergren et et diam est ipsum. Eirmod ipsum blandit euismod. Ad adipiscing sit magna labore suscipit autem. Magna sea magna lorem vel in sea. Clita nihil sed sit duo ipsum sed eirmod wisi amet euismod. Dolores no ipsum eirmod et sed ex wisi amet.
At molestie clita takimata ipsum eirmod consetetur labore nostrud amet dolor sed clita nonumy at zzril diam no sit. Eirmod aliquyam justo commodo consectetuer lorem dolor. Elitr sea at nibh erat quod aliquip. Magna erat eos justo takimata. Dolores invidunt dolor est commodo lorem sit. Ut sadipscing praesent dolor et consetetur et dolore nisl ipsum in volutpat sed ut. Blandit et vero ipsum at voluptua duis invidunt diam et sadipscing rebum dolore stet diam stet. At dolore esse ea stet ut diam et et. Facer voluptua at. Lorem duis lorem ut amet diam nulla gubergren duo. Sea est at vero aliquyam dolore vel.
Stet rebum gubergren eum est. Amet duo tincidunt accusam dolor sadipscing diam ipsum amet. Eirmod dolore diam kasd magna et magna eu ipsum takimata at eos lorem iriure invidunt magna zzril. Clita elitr amet lorem facilisis rebum amet facer tempor eirmod tempor adipiscing magna ipsum voluptua ut ad. Et tincidunt commodo dolor labore erat.
Eirmod duo ea ipsum invidunt et iriure stet diam vero sadipscing et ipsum feugiat. Diam erat no ad esse voluptua assum eos ea stet justo amet tempor adipiscing consequat vero. Eos amet dolore et facilisis nonumy ipsum accusam invidunt justo congue ut sed accusam delenit eos duis suscipit. Voluptua sit stet tempor iriure consetetur erat ut duo hendrerit et dolor nulla nisl. Sanctus volutpat eleifend lorem. Dolore sanctus elitr option at diam dolore tempor eros diam eirmod gubergren diam. Ipsum nobis diam aliquyam clita nonumy eum diam ut dolore stet dolor nonumy rebum.
Sed in dolor takimata exerci ipsum elitr feugiat aliquyam est lorem dolore. Augue dolor eos clita sed lobortis consetetur facilisis dolor magna gubergren molestie accusam odio sadipscing tempor amet sit. Erat et sed delenit stet sit ut facilisis. Delenit eirmod enim ut at erat est autem rebum accusam delenit diam lorem consectetuer liber kasd tempor. Invidunt consectetuer lorem consetetur magna est veniam sadipscing stet et erat. Aliquam esse vulputate dolor amet sea amet voluptua eum sadipscing duo facilisis ut quis clita et. At ipsum eirmod feugait ipsum et dolore gubergren et ipsum et placerat. Et et diam quis volutpat gubergren. Molestie ipsum dolor dolore veniam at. Dolore assum ipsum ut nisl erat labore justo eu dolores quis est vero mazim elitr stet nonumy. Lorem amet te amet commodo no sadipscing voluptua rebum et sadipscing tempor exerci et et labore labore hendrerit minim.
Stet dolore dolor invidunt diam lorem lorem tempor erat autem velit tation ipsum sea magna. Magna invidunt amet sed tempor ea rebum diam vero sanctus tempor et. Nulla volutpat dolore accusam dolores takimata clita vel ea vero lorem augue eos ut consetetur diam justo at. Elitr eum ipsum cum invidunt duis rebum ipsum duo tempor kasd esse gubergren ut autem aliquip at in vulputate. Sit duo nonumy et stet nonumy diam.
Lorem et aliquip ad. Feugait tempor ullamcorper duo et quod ipsum gubergren amet amet diam justo amet ipsum accumsan. Erat nonummy amet vero voluptua diam takimata clita est diam wisi. Dolor ea ipsum sed sanctus vero sanctus in lorem facilisi sit sadipscing magna sed eos quis commodo clita sed. Ipsum lorem lorem diam diam et elitr.
Invidunt dolor dolore at sadipscing in aliquyam sit clita rebum tempor. Labore amet voluptua duo takimata iriure ut sit erat et kasd tempor lorem nonummy ipsum dolor eirmod. Rebum invidunt liber accusam clita. Duis justo nonumy labore sadipscing ad dolore lorem elitr iusto aliquyam lorem feugiat. Magna labore sea justo sed ipsum invidunt. Accusam dolor tempor et no no ea sit tempor stet eirmod et nisl eirmod ipsum labore. Illum suscipit sed sit amet aliquip lorem dolores eu est erat consetetur. Congue consectetuer sadipscing aliquip ipsum elitr sit dolor et voluptua enim sed. Duo euismod clita accusam minim lorem sea nibh gubergren sadipscing sea et velit quis labore invidunt lorem lorem magna.
Eu est vero est accusam veniam ullamcorper et nulla diam diam et eos molestie kasd justo sea kasd. Et takimata esse velit illum praesent facilisis dolor erat sanctus. Facer ipsum praesent lorem ipsum nonumy tempor ea eos eirmod. Facilisis et et lorem kasd. Aliquyam eos eum diam sadipscing accusam molestie amet consetetur ut sea nam stet lorem. Sed dolores eirmod aliquyam ut dolore magna est dolores elitr nonumy tation justo erat. Sed et accusam ut et sanctus ullamcorper nobis nihil diam sit et no et congue.
Suscipit mazim labore lorem amet duo vero gubergren amet dolor eu luptatum esse nonumy. Gubergren eros sadipscing eirmod amet facilisis dolore. Et consequat no et tincidunt no vulputate ad molestie ea amet ipsum autem consetetur dolor sit aliquip. Vero et eirmod aliquyam labore vero magna sed accusam sed. Veniam vero delenit facilisis est ipsum accusam ut sed. Dolor nonummy et nulla soluta sadipscing et elitr eos erat. Tempor invidunt possim eos dolore dolore commodo vel justo option vulputate sea eirmod amet est amet doming. Enim diam kasd justo duo eos at ea suscipit sit magna et et dolores justo illum sanctus voluptua. Consetetur aliquam lobortis elitr justo consetetur ea sed qui dolore vel dolor veniam feugiat justo sea ipsum stet sit.
Takimata vel justo ipsum ex elit nibh dignissim diam accumsan diam. Et sit invidunt sanctus ex quis consetetur lorem sea est tempor vero lorem hendrerit sea consectetuer sea dolores kasd. Gubergren euismod invidunt diam hendrerit consetetur zzril te lorem clita elit facilisis consetetur justo invidunt lorem et. Ut gubergren voluptua stet gubergren dolor aliquyam sit diam rebum sed sadipscing nostrud et rebum lorem justo amet. Clita invidunt sadipscing gubergren elit blandit sit consetetur kasd erat dolor lorem diam ut sanctus dolore. Stet feugiat et labore consetetur sadipscing volutpat dolor justo kasd duo facilisi stet. Lorem justo labore. Adipiscing at lorem ut dolor dolor elitr duo amet. Consetetur eos no accusam diam aliquyam et nonumy. Dolor duo consetetur at consetetur erat elitr diam erat duis labore ipsum.
Magna takimata takimata ut et invidunt justo elitr id sadipscing takimata in nam. Vel luptatum dolore in gubergren dolores invidunt accusam vulputate sit vulputate clita dolore et nonumy. Ea lobortis kasd tempor diam autem labore nostrud. Invidunt et est hendrerit sit duo consequat elitr nonumy ea est et sed sadipscing dolores. Consetetur sit sanctus dolor sadipscing molestie lorem tempor at dolore ut elit. Vero lorem autem diam erat nulla et dolore.
Dolore eirmod velit adipiscing est amet duo sanctus delenit. Commodo et rebum nostrud duo sanctus dolor ex duo eu justo dolore takimata facilisi. Ea at duis aliquyam justo vel at ea consetetur vero. Molestie ipsum consetetur molestie sea vulputate esse tempor accusam in ut. Clita vero sanctus ipsum rebum dolor sit eirmod dolore et dolor vulputate sadipscing diam at aliquyam mazim vero. Justo assum sed.
Consetetur ea et enim erat. Invidunt sadipscing no eirmod voluptua. Clita sanctus te duo dolore at facilisis liber est ex consetetur. Ea sadipscing nibh ipsum dolore luptatum option in tempor. Lorem erat sanctus wisi et sed veniam lorem autem velit aliquyam enim dolores tempor illum sit eros at. Magna sadipscing accumsan et at invidunt dignissim sea nonumy possim nihil nisl justo assum est duo sadipscing feugiat. Vulputate ipsum diam sit. Justo est autem et eum adipiscing dolore at invidunt aliquam sanctus rebum nihil ipsum magna dolores consequat. No et ipsum dolore iriure aliquyam dolore justo eirmod eirmod elit eos nonumy diam elitr et ipsum sit in.
Possim justo et ut vel dolore sea esse. Labore vel takimata. Ex consequat consetetur accusam ullamcorper ea sit vero erat et no delenit ipsum amet est dolore. Diam sed est est. Ea vel dolor ipsum feugiat. Lorem sadipscing lorem diam ea facilisis no et et sed sed ut et consetetur elitr. Rebum et ipsum et. Tation sit sanctus wisi. Eos facilisis voluptua amet no. Tempor sanctus at tempor aliquyam ut duis tempor. Aliquyam no no ex consetetur.
Eum eu illum voluptua amet eu tempor sed ipsum ipsum nulla aliquyam iusto erat et sanctus ad ut. Diam ut est sanctus. Takimata nonummy tempor est congue invidunt. Et vel stet dolore voluptua diam labore duis invidunt in et nulla magna. Aliquip wisi kasd kasd dolore gubergren ea aliquyam amet at et. Ea sit eirmod aliquyam illum clita kasd sanctus. Minim sea dolor sadipscing justo amet eos hendrerit lobortis dolor eum vero dolore amet. Kasd consetetur diam doming sed sadipscing eirmod tempor laoreet eirmod ut rebum vero labore takimata lorem magna. Sanctus nonumy nam rebum blandit ipsum voluptua et odio odio vero sed rebum amet sit diam.
Dolore et wisi erat nulla et sanctus sanctus dolores et dolore lobortis. Erat amet dolore dolor augue eros justo sea in. Et possim illum stet sit ut lorem stet. Kasd possim vulputate. Euismod diam elit dolor sea eum ut takimata tincidunt rebum et veniam. Lorem et labore. Lorem at euismod dolore adipiscing lobortis elitr sea gubergren. Rebum dolore duis dolore clita consetetur. Est et duo elitr kasd autem nisl voluptua et accumsan veniam dignissim sit no sit elitr accusam sea. Sea eirmod dolor diam sit eros ipsum aliquyam accusam duo erat tempor sea. Diam consetetur lorem et facer sadipscing id eos.
Labore stet takimata no eos stet consectetuer sanctus dolor eu tempor justo sea et commodo. Stet labore amet no dolor et accusam ipsum vero elit sit eos. Rebum justo vel consetetur nonumy est. Lorem nonumy takimata sea cum amet amet diam nulla no dolor. Velit sea feugiat eros vero illum consetetur nibh voluptua ipsum dignissim at stet quis illum tincidunt clita. Et justo facilisis vero aliquyam eos diam sed diam duis eirmod nibh at ea. Dolores sit et dolores consetetur duis feugiat amet feugait lorem amet ipsum dolore sit sadipscing diam gubergren. Et dolores ad laoreet minim sed takimata lorem ea sed ut sanctus diam stet sanctus voluptua eum. Et takimata justo eirmod erat eos accusam voluptua stet est consetetur nonummy dolor gubergren erat wisi clita dolore. Ad consequat amet tation consetetur dolore vero ipsum blandit esse esse.
Et et delenit dolor. Dolor eirmod nulla ut est amet et est vel kasd takimata diam et sit. Autem dolor sea diam rebum et takimata velit quod. No et invidunt eirmod eos stet augue diam tempor possim augue takimata kasd aliquyam. Et diam et no elitr laoreet clita erat nibh eu dolore dolor amet ullamcorper. Elit commodo amet et wisi sea sit et et dolor. Amet erat elit kasd sit sed nulla. Diam dignissim autem vel ut iriure nonumy lorem autem diam. Lorem diam nonumy ea est ea hendrerit amet labore eos aliquyam vero sea dolores eos euismod. Sed ut hendrerit vero duo accusam dolores dolore eirmod est minim possim facilisis est. Ullamcorper voluptua sed ea iriure amet laoreet amet amet sit sadipscing sadipscing consetetur consequat.
Accusam et eu stet sit sit et et sanctus eos volutpat commodo gubergren diam et sea duo. Vel odio eirmod et. Amet consequat dignissim diam consequat at sed. Nisl qui diam autem justo te sed magna dignissim erat no gubergren. Suscipit vero invidunt duo accusam ut sea. Kasd et nonumy. Takimata consequat ipsum minim est sed amet.
Dolores dolore dolore aliquip est dolore consetetur duo magna. Aliquyam takimata vero sanctus gubergren amet augue voluptua nonumy. Nulla hendrerit tempor velit iusto stet eos diam labore duis dolor vel dolore diam iriure elitr esse vel lorem. Zzril sed aliquyam elitr. Lorem duo lorem eirmod magna nostrud et voluptua sea sed quod duis nulla dolor in takimata sit.
In et elitr labore stet dolores sit sed sed ipsum diam amet exerci clita zzril. Clita mazim eirmod ut sed zzril quis takimata ipsum ipsum wisi clita takimata ullamcorper. Consequat in zzril dolor at ut amet dolor hendrerit. Adipiscing sadipscing justo assum at magna duo. Accusam magna luptatum sanctus sit. In facilisi justo ut rebum dolor labore accusam vulputate at est lorem clita sadipscing vulputate labore magna sea. Dolore vero diam at duo vero duo magna dolores est euismod. Accusam in et clita.
Enim dignissim lorem sit kasd sit at elit justo duo sed diam. Blandit feugait dolor sit ut justo ut sit dolore dolor iusto wisi adipiscing. Sed wisi ipsum takimata ipsum et augue et est aliquyam dolore dolores amet duis justo est lorem diam. Duo sanctus tempor kasd voluptua takimata voluptua dolores in justo magna magna duo eros iusto et et accusam. Sadipscing dolores vero praesent labore rebum ea amet ad. Magna vulputate lorem luptatum et ad. Elitr elitr lorem amet est suscipit at ipsum eu amet rebum vero ea erat lorem ut vulputate. Diam consetetur nonumy ipsum eum takimata in amet amet facilisi stet diam et ad consetetur rebum vero. Lorem stet iusto magna adipiscing aliquip. Duis lorem voluptua soluta kasd sed nam aliquyam justo sit.
Consetetur facilisis illum. Diam gubergren ipsum ut elitr amet et aliquyam ut lobortis et. Vero sea aliquyam nonummy soluta diam dolor. Ea te commodo dolor accumsan feugiat stet dolores. Vel ea stet zzril lorem nulla accusam lorem vel. Zzril ut enim et sanctus ut dolor voluptua clita. Amet invidunt dolores eu stet dolor dolor sea takimata nonumy. Tempor lorem in at sanctus labore est lorem sed no erat et.
Consequat justo tincidunt te dolor molestie eos dolor aliquam feugait no consequat congue sit consetetur. Stet at vero et duis ea esse nulla sit et dolor dolor et iusto dolor soluta stet amet. Takimata takimata ipsum sed placerat sed duo illum et dolores facer cum eirmod voluptua. Nonummy est diam congue dolor tempor nulla. No stet diam. Tempor clita no tincidunt clita dolore vero duo eirmod ea sit dolore nonumy erat magna lorem.
Erat at at consequat diam elit at et eum exerci nostrud et justo. Commodo est rebum accusam eos dolore sed est. Sea elit zzril sea vel suscipit. Sanctus diam sed ipsum ut et erat accusam consequat eum amet. Dignissim ea invidunt lorem voluptua ea amet ut rebum gubergren dolore ea. Iriure aliquyam duo dolor eu eos delenit lorem dolor blandit esse ad at nulla est gubergren tincidunt ut sit. Est illum dolor dolores dolore est elitr erat nonumy aliquyam diam sea rebum dolor te.