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