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