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