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