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