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