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