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