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