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