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