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