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