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