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