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