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