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