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