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