www.cloudformatter.com

cloudformatter format requests: 6,313,051    pages delivered: 14,360,832

PDF Properties

xportability LLC

PDF Properties

http://www.cloudformatter.com

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).

Options

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:

General PDF Options

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.

PDF View Options

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.

PDF Security

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.

PDF Pre-Press Options

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.

Note:

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>

Sample Output H2

Sea vero dolor amet takimata et dolore ipsum in diam stet amet et justo dolore dolor sed. Dolor vero aliquam at ipsum amet wisi sea diam lorem gubergren diam dolores eos. Feugiat dolores duis ut eos stet sea. Blandit dolor lorem. Sea sit et est et dolores euismod stet lorem dolore dolore vulputate ipsum vel. Consetetur et invidunt stet eos takimata sanctus labore et dignissim et lorem et. Diam et voluptua amet elitr. Facilisis dolor kasd amet kasd gubergren consetetur tempor ipsum molestie.

Nonumy nulla ea duo luptatum nulla aliquyam duo veniam luptatum amet justo est sit labore et. Dolore te at gubergren stet vero option lorem et dolor sit sit vero ut invidunt stet illum consequat. Facilisis eos labore sed justo vero elitr no. At in autem diam sed rebum. Velit ex vero voluptua nisl amet amet takimata diam ut est sanctus eum gubergren suscipit et. Assum vero ipsum eu clita sanctus invidunt est ea.

Sample Output H3

Ipsum tempor qui sanctus. Ex dolor dolore autem et eos magna dolore gubergren. Duo esse invidunt stet magna aliquyam et ipsum nam amet sed soluta. Vel tempor lorem placerat eu wisi et. Amet commodo gubergren sed stet eos te est. Gubergren et voluptua cum ipsum et invidunt ipsum sed te labore.

Sanctus lorem dolor ipsum eirmod takimata tempor ea vel magna molestie sea labore diam voluptua ut eros. Nulla ipsum sed et ut et no lorem est ex possim velit est esse dolor justo. Nonumy voluptua sed ut justo duo dolores dolore gubergren erat kasd. Et no duo invidunt sed amet est. Lorem justo est consetetur labore nisl justo gubergren elitr sed labore tincidunt et ad tempor no magna dolor. Erat vero erat at kasd dolore ut commodo vel laoreet eirmod doming sadipscing dolor stet sadipscing hendrerit. Clita sit et lorem takimata duo labore ut est lorem in et sea accusam aliquyam. Et et aliquam eum sadipscing kasd amet sanctus nulla takimata et delenit diam nonummy dolor. Ad magna amet sit eos erat dolores kasd elitr.

Sample Output H4

Aliquyam lorem et rebum labore et accusam lorem aliquyam placerat amet sea sea dolor gubergren et enim. Accusam vel at ut accusam vero dolor takimata consequat lorem sit ea nostrud dolor praesent. Justo dolor lorem elitr possim consectetuer justo. Suscipit dolore volutpat dolor suscipit. Dolor aliquam ea nulla. Sit et sed. Lorem clita sea luptatum et erat. Et duis tincidunt. Et no et laoreet accumsan nam tincidunt elitr.

Sit sanctus ipsum. Invidunt lobortis aliquyam dolor illum minim justo sed dolor accusam. Eum dolore dolor. Nulla ipsum no qui magna clita in consequat vero sanctus et amet. Dolore amet aliquyam takimata sanctus stet tempor odio ut justo magna. Accusam sed at sit te sed vulputate feugiat esse duo nonumy at clita et laoreet et sea tempor esse. Est diam velit ullamcorper at vero in aliquip kasd dignissim nulla te sed facilisi nostrud accusam stet ea.

Sample Output H4

In et takimata duo est sit dignissim labore suscipit dolor delenit ipsum sit et in stet tempor justo voluptua. Tempor accusam duo feugiat nonumy no consequat. Illum et lorem sadipscing diam te eos diam et aliquyam. At nonumy nulla lorem accusam sanctus ullamcorper kasd sit. Dolor ex consetetur.

Sed ut volutpat sed diam te ut elitr dignissim consectetuer justo suscipit facilisis nonumy vero accusam quod. Diam sit wisi ad. Sed et ex. Qui eum ut sit sea vulputate sanctus justo amet accusam at et sed nonumy stet et vel accusam. Magna est diam ad dolore odio in esse commodo dolor nobis. Dolor lobortis dolor lorem ad ut sit sea justo vero et ut consequat.

Sample Output H3

Sit clita dolor sed exerci takimata sed. Autem amet et stet rebum aliquam delenit laoreet placerat. Amet consetetur nonummy blandit exerci praesent tempor dolor stet ex accumsan ut iriure. Facilisi nonumy ad exerci et. Consetetur et consetetur magna.

Aliquyam sanctus accusam. Diam sit dolor sadipscing ut et invidunt nostrud odio ut. Te sed accumsan ipsum dolore est est invidunt vero takimata eirmod. Vel invidunt duo illum ea at nostrud tempor option diam et clita magna tempor dolore. Sit ipsum sit diam ipsum et aliquip est qui. Consetetur consetetur voluptua dolore. Eleifend sit iriure kasd et et invidunt est.

Sample Output H4

Eu lorem duis ipsum nihil sadipscing amet vulputate hendrerit odio dolore est dolor voluptua et et dolor lorem. Option magna clita erat. Accumsan consetetur sed voluptua gubergren augue nobis ad lorem diam et ut blandit dolor eos facilisi lorem. Ut eu consetetur amet lorem vel nulla. Et tempor eos eirmod magna magna est consequat sanctus ea kasd ut accusam erat et lorem. Accusam gubergren enim est consetetur voluptua sadipscing duis tincidunt vero diam ipsum dolor ullamcorper et delenit invidunt no.

Kasd sit no clita et suscipit nonumy et zzril tempor eos no invidunt aliquyam. Tation clita sadipscing vel kasd aliquyam nam et sadipscing ea illum rebum elitr nonumy velit invidunt. Vero doming erat vero aliquyam nam eirmod volutpat odio duo lorem et lorem duis augue. Gubergren consequat commodo elitr eirmod blandit ipsum justo lorem accusam nulla ex feugait sit dolore kasd duo et labore. Gubergren no amet at lorem vero sed. Nisl est velit luptatum invidunt sanctus nobis sea tempor sadipscing et iusto erat sanctus accusam feugiat elitr tation voluptua. Zzril nonumy magna labore veniam labore ipsum sit accusam sed velit nostrud dolore ut.

Sample Output H4

Feugiat rebum augue ipsum amet sed eos elitr labore dolor et. Aliquyam invidunt amet veniam ipsum dolore erat et labore lorem invidunt dolor no ex ipsum dolore vulputate. Amet sit justo magna sit sed sadipscing vero commodo molestie luptatum nonumy. Dolor ipsum dolor eum ipsum vero no. Iriure lorem et elit elitr diam exerci iriure. Gubergren sit esse lorem duo et rebum duo possim dignissim consequat ullamcorper dolor id. Tincidunt accusam ea labore ipsum dignissim labore labore erat duo et elitr hendrerit invidunt lorem amet sit clita.

Aliquyam facer erat duo dolores erat diam rebum takimata takimata dolor kasd sed praesent. Et consetetur sea wisi in tempor kasd sed invidunt qui consetetur consetetur dolore dolor et lobortis magna. Labore clita et sed dolor et duo hendrerit ipsum diam eos et accusam autem esse exerci. Euismod nonumy dolor quis duo diam clita sadipscing zzril et lobortis amet dolor tempor dolor est. Consetetur lorem voluptua feugiat elitr consetetur ipsum et vero molestie sanctus accusam vel eu ut accusam. Rebum enim duo nulla dolore ut et ipsum consequat amet stet eum sanctus sed. Kasd vero esse labore esse molestie amet amet duis in sadipscing kasd diam eos et minim. Dolore elitr takimata takimata in. Clita justo eirmod wisi diam et et accusam duo in ipsum. Accusam sed tempor lorem et magna blandit sit lorem eirmod iriure magna takimata ipsum eu ea sanctus. Ut sit possim.

More Sample Output H2

Ea dolor et tempor stet ea ut voluptua. Erat vel stet volutpat clita ut. At velit est accusam accumsan doming sanctus sadipscing diam sit lorem ea lorem nulla at esse sed lorem. Sea est laoreet ullamcorper invidunt id amet magna nonumy iriure diam dolor ipsum est sed no sea dolore lorem. Nonumy suscipit sed. Clita aliquyam exerci. Erat ea gubergren labore dolore diam sed. Et sit et diam dolor accusam sed autem stet est sit dolor sit ex et est at dolore dolores. Diam adipiscing autem nonumy tempor iusto eu stet consequat est quod stet sadipscing eos aliquip diam facilisis. Assum dolores elit in.

Erat nulla amet at dolore est gubergren accusam eos sadipscing est diam sanctus dolore sed at gubergren ea dolor. Dolore eirmod dolor laoreet amet sadipscing sed ipsum exerci duo odio nonumy qui in no accusam diam luptatum dolore. Erat tempor nonumy eirmod vulputate nulla labore sed invidunt. Sanctus et duis et doming eros erat. Et iusto at clita quis. Accusam kasd et diam et aliquam eu.

Sample Output H3

Amet stet sadipscing ipsum tempor invidunt et gubergren duis clita dolor veniam diam. Lorem sadipscing labore sed diam et gubergren duo et nulla. Elitr accusam mazim feugiat quis dolor dolore magna lorem stet takimata dolor sit voluptua tempor dolores magna sit. Feugiat sit sit lorem voluptua sadipscing eirmod elitr. Voluptua ut veniam ea ea dolor consetetur ea placerat at ipsum doming et magna. Vel elitr feugait accusam sit aliquip et duis blandit feugiat elitr nonumy elitr ea stet. Et sadipscing tempor lorem eros et ullamcorper elit ipsum luptatum accusam amet ipsum lorem.

Magna consetetur sadipscing. Et sit sed voluptua kasd doming clita dolore at exerci dolor labore est voluptua. Dolor sed gubergren enim rebum dolor voluptua eos justo. Est no ex eros diam sea ipsum sanctus takimata ut. Ut kasd eum ea est voluptua eos nostrud et liber nonumy wisi duo odio invidunt accusam. Augue clita takimata nulla et magna sanctus consequat tempor sea ipsum duis est sed. Dolore facilisis volutpat dolores esse amet no elitr ipsum eos tempor vero ea stet. Accusam sed tempor dolore nulla amet zzril at rebum nulla eirmod imperdiet erat justo at no. Vero tation vel sed nonumy justo tempor lorem ipsum et lorem sit consequat at et vero sea. Takimata sed laoreet lorem ut dolor delenit ipsum eirmod ipsum ipsum erat eos diam et sea et. Minim consetetur ad et sit dolore lorem vero tation praesent kasd sea stet eos accusam dolore duo.

Sample Output H4

Takimata no facilisis sanctus justo aliquyam tation aliquyam eros. Sed facilisi sed at ipsum nibh stet in. Doming lorem sit diam nostrud dolore elitr rebum labore lorem sea et no sed dolor no aliquyam. Ea clita elitr dolor laoreet sea sea autem at amet consequat gubergren sit sea clita labore lobortis invidunt takimata. Et dolor vero dolores laoreet magna blandit sed et. Vel et et in ipsum et sadipscing et sit nonumy sit eros diam nonummy. At soluta lorem stet ut invidunt ut dolor amet et justo invidunt voluptua sed. Quod et sed feugait diam ut esse vero. Invidunt hendrerit dolor tempor dolores dolore diam diam ut adipiscing commodo dolor duo diam elit ipsum diam. Sanctus ut aliquyam in dolores id id ea magna autem minim vulputate labore clita sed vulputate sed wisi et. Ut dolores facilisi.

Gubergren hendrerit nulla vulputate. Dolores kasd clita ut magna amet magna rebum eros consetetur gubergren volutpat dolor facilisis. Feugiat et sed ut sed aliquip et dolore et erat eirmod et ut facer dolore. Duo dolore accusam lorem lobortis at. Nonumy clita te diam est nonumy ipsum lorem et sed ex justo vel option.

Sample Output H4

No dolor erat dolor invidunt sadipscing labore. Vero invidunt gubergren sed sit aliquyam. Velit at sit eos facilisi dolor justo consetetur sadipscing stet aliquyam et eirmod zzril accusam. Tempor feugait diam kasd dolor euismod sed diam amet nulla aliquyam eos qui augue clita ipsum. Sed erat sed. Hendrerit adipiscing erat sed. Tempor labore consetetur et sit dolore accusam est vero et et et dolores et dolor exerci sit. Accusam sit euismod stet dolor voluptua invidunt invidunt consectetuer quod est vel gubergren praesent accusam. Sit consetetur et vero elit enim et.

Erat labore et amet minim eu et rebum et. Amet consequat elitr et. Ut vulputate elit sed blandit vel eos et adipiscing eros sed molestie facilisi. Blandit lorem vel exerci nonumy vero in et vero accusam voluptua ut aliquyam nulla ullamcorper at vero et gubergren. Aliquyam diam tempor mazim no voluptua vulputate diam ex et tempor consetetur.

Sample Output H3

Praesent lorem ut nonumy soluta iriure accumsan lorem minim quis dolor duis volutpat dolore. Accumsan ut labore amet ut luptatum. Commodo dolor dolore stet consequat sit. Invidunt labore dolore sanctus accusam sanctus suscipit et ut vero rebum sadipscing sed sadipscing. In enim nulla takimata ut hendrerit nonumy tempor wisi. Eros nonumy dolore eu et ipsum consetetur diam gubergren rebum eros lorem.

In et dolores duo ullamcorper elit rebum. Cum sanctus illum dolores lorem in kasd imperdiet. Dolor ipsum illum. Et et mazim nonummy eos et eirmod aliquyam erat et invidunt invidunt feugiat ipsum facilisis sadipscing. Amet eirmod voluptua ea est. Clita accumsan ea et duo et et at eos consetetur ut. At at diam consequat eros magna.

Sample Output H4

Invidunt amet magna aliquam erat option eirmod. Luptatum kasd feugait ipsum nulla vulputate voluptua duo esse duo ea feugiat magna no rebum in labore. Labore dolores aliquyam et amet consetetur ipsum delenit sed voluptua euismod feugiat. Duo amet accusam. Clita ut dolor aliquyam lorem molestie et dolore et et ea diam doming ipsum stet eos takimata sea et. Duis dolore minim amet et sea magna at elitr feugiat dolor dignissim elitr sit dolor sed magna sadipscing. Aliquyam no diam et at molestie eirmod et sed sed sea et. No sadipscing dolore consequat tempor takimata rebum amet sed dolor tempor.

Aliquyam dolore amet sit clita dolor sed elitr diam nonumy sadipscing ad dolor elitr sed vero ipsum blandit et. Velit sit dolore ea laoreet eos quod amet ut sea kasd volutpat voluptua. Sea ut labore eu aliquyam consectetuer duo. Duo accusam nonumy et labore magna justo accusam. Erat dignissim et ipsum dolores lobortis ut in facilisi ipsum esse diam nobis diam iusto elitr consetetur duo elitr. Dignissim takimata kasd diam est diam iriure voluptua assum assum clita feugait nobis et dolore amet ut.

Sample Output H4

Amet elit at et ipsum nulla erat dolores sadipscing sit eros. Dolor nulla aliquyam esse sanctus diam sadipscing eum. Sea gubergren ipsum justo tempor consetetur consequat dolore sit lobortis sanctus lorem sit veniam at duis sit ad. Id kasd dolor sea sed stet ea sit molestie labore voluptua iriure gubergren invidunt. Mazim et et lorem et invidunt in dignissim ipsum at aliquyam hendrerit sit. Eos nonumy at. Stet ipsum erat vero dolores takimata. Esse exerci lorem erat et diam amet rebum amet justo dolor vero iriure erat vel sit nostrud. Ea tation et ea dolores dolore consetetur qui et ipsum tempor accusam duo labore vel.

No dolor justo sed praesent sadipscing quis est dolor dolore. Doming minim molestie dolor hendrerit et tempor sit labore velit. Vel invidunt dolores sanctus ad voluptua eum sit congue ut dolor blandit dolores et. Sadipscing vel rebum nulla te diam gubergren erat sea nulla dolore diam dolore dolor dolor amet. Nonumy dolore no invidunt diam gubergren exerci vulputate nonummy sit. Takimata ipsum gubergren. Ipsum ipsum sed aliquam odio et aliquyam vero in takimata sadipscing consequat accusam clita.