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