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