www.cloudformatter.com

cloudformatter format requests: 6,312,171    pages delivered: 14,359,277

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

Consectetuer sed eirmod. Eu dolore te rebum ex dolores. Ut labore vel eleifend magna eos. Ea rebum eros sed justo sanctus ea amet no sadipscing lorem ipsum clita facilisi amet ad iusto takimata et. Wisi lorem ut lorem takimata aliquyam ipsum eu zzril dolor vero. Takimata eos sanctus sit labore est et ipsum lorem kasd nonummy dolores doming. Lorem consetetur luptatum ipsum ipsum quod autem augue labore gubergren sed hendrerit accusam diam ut dolor.

Et eirmod doming exerci consectetuer ut kasd dolores labore invidunt magna invidunt. Sit justo sanctus tation iriure et aliquyam accusam duo. Sanctus eirmod sit liber in duo et eum dolore. Dolor dolor takimata magna veniam voluptua dolore lorem delenit accumsan. Nonumy ipsum et iriure vulputate delenit consequat. Dolore ipsum est ipsum ullamcorper et aliquam.

Sample Output H3

Ullamcorper duis dolor justo ipsum lorem. Option et duo amet lorem labore gubergren in nulla ipsum. Diam sit no est eirmod cum takimata ut sadipscing aliquyam ipsum amet diam. Ut invidunt at amet et sea molestie consetetur magna dolor dignissim duis aliquip suscipit ut consetetur ea. Cum amet sed dolor justo suscipit kasd labore gubergren dolores clita facilisis. Et duis sit duo et et sed. Ad vel sit elitr stet soluta et dolor magna praesent ipsum. Dolore et autem dolore voluptua volutpat vero nisl velit elitr justo et no justo aliquip amet consequat tempor invidunt.

Ut diam sed sed tempor sanctus ipsum amet dolore vel ut stet augue. Blandit invidunt invidunt elitr ipsum elitr vel feugiat et magna delenit eos ad dolor. Et consequat minim. Hendrerit sit tempor dolores sit eos veniam accusam et in erat cum et magna accusam tempor. Ipsum erat tempor erat lobortis eirmod amet consequat et est. Sanctus eros nonummy eos cum elitr sanctus sit et invidunt dolores.

Sample Output H4

Et rebum vero sadipscing sit nibh sit eum gubergren kasd et ex. Volutpat labore no accumsan dolor dolores blandit dolor et consetetur. Dolor sit diam sed. Iriure consequat rebum erat zzril et sea aliquyam feugait ut justo est duo sit eirmod ullamcorper quis vero. Et in consectetuer et duo luptatum lorem ipsum liber stet sit amet cum. At et rebum takimata. Erat praesent voluptua erat magna vulputate quis delenit labore et consetetur stet dolor voluptua praesent. No consetetur dolore nulla quis nonumy kasd labore dolores clita nonumy dignissim consetetur tation aliquyam justo praesent eirmod erat.

Zzril et sed. Dolor et volutpat tation voluptua ad et sit. Dolores et et sed. Erat in tempor clita justo consequat sea aliquip elitr. Id tempor rebum. Voluptua vero dolor ut tempor voluptua exerci. No eum sed gubergren lorem.

Sample Output H4

Dolor no dolor ut no te invidunt no molestie consectetuer amet eum ea erat nonummy et at. Dolor voluptua dolores diam vel zzril ipsum duo ullamcorper dolore voluptua. Invidunt takimata sed ut diam magna gubergren magna eirmod eos nonumy ea takimata facilisi invidunt no et feugiat facilisis. Illum dolores est sadipscing ea eirmod amet et accusam sed. Ipsum dolore praesent rebum hendrerit ipsum stet ea delenit takimata sed sit ad invidunt ipsum labore at dolor eos.

Vulputate quis stet et. Ipsum et feugiat dignissim nonumy euismod dolor tempor tempor. Sea nulla sed nulla. Duo ea vero iriure possim ullamcorper diam kasd lorem tempor diam consequat. Sed labore diam erat amet sanctus facilisi veniam invidunt sadipscing duo luptatum ipsum euismod adipiscing accusam. Ex eleifend duo. At eos diam sed commodo diam hendrerit sit et wisi clita magna erat sit consequat delenit.

Sample Output H3

Eos et dolor dolor accusam. Voluptua lorem labore possim clita sed tempor iriure rebum erat adipiscing kasd. Ut et sed rebum facilisis dolore consetetur sanctus ut esse nibh stet tincidunt ipsum esse diam dolores et. Dolor dolores sit takimata consetetur eirmod velit te rebum ut dolores lorem duo at aliquip. Wisi amet sit eos ea te sit nostrud ipsum. Eros ut magna et dolor feugiat nibh amet diam erat eleifend nulla. Vero diam erat magna lorem justo eos erat nonumy vero diam vero et wisi lorem lorem. Sit kasd ipsum nonumy facilisis duo veniam dolor. Clita et labore. Et sadipscing sanctus gubergren at dolore sanctus commodo sit sed augue amet in eu diam. Et labore diam amet invidunt.

Justo erat et eos sea amet accusam lorem consequat amet takimata ipsum dolor dolores labore at dolores. Consetetur eirmod stet sed amet elitr lobortis nonumy diam stet invidunt nulla et eu sea ipsum tempor dolore elitr. Lorem lorem vero elitr ipsum dolore nulla dolor euismod tation feugiat sadipscing in stet vero quod ipsum. Nisl diam tempor justo. No stet et sed sit rebum consetetur. Takimata lorem at dolores erat dolor erat consetetur dolore sed et sit exerci dolore sadipscing dolor lorem.

Sample Output H4

Amet sea vel dolor est. Ea et aliquyam sed facer labore lorem molestie sed feugait nostrud cum dolor rebum dolore in et elitr. Nostrud vero justo voluptua justo duo sea id option amet et diam. Ipsum zzril kasd ex ea dolores accusam amet amet nibh dolore in ea et vero nonumy lorem. At dignissim vulputate sed erat sit possim gubergren gubergren eu suscipit amet. Facilisi dolore ea sit ea molestie aliquyam feugiat dolores accusam ut dolor clita tempor.

Labore illum ullamcorper amet sit autem eos mazim et erat iriure gubergren sanctus. Takimata erat iriure vero quod te sit et sadipscing justo sea dolor sea lorem ullamcorper no consectetuer nihil et. Voluptua stet ipsum eos consequat vero. Takimata no euismod elitr ea et gubergren vel vel in tempor clita at nonumy sit. Tempor velit lorem dolore. Tempor ea ut. Feugait ut magna id erat voluptua esse illum dolor consetetur vero lorem nulla lobortis quod ipsum invidunt vero. Delenit ut hendrerit labore at accusam et invidunt amet labore ea et clita nulla consetetur. Eirmod erat eirmod stet justo et euismod. Amet minim hendrerit at sed ipsum ut nam stet erat voluptua stet dolore amet sanctus.

Sample Output H4

Et elitr illum labore eos amet at consectetuer stet est justo consequat. Duo ea at ex nonumy nonummy aliquyam ullamcorper sea vel facilisis augue sea labore et aliquyam diam et. Dolores sed lorem diam consetetur sadipscing nonumy enim dolore sit ea diam et no sit amet. Tation sit kasd gubergren sadipscing sit. Sit no est ipsum facilisis sanctus nobis invidunt et eum stet eleifend duo no magna. Amet rebum diam kasd sadipscing et blandit esse takimata nonumy quis iriure doming te rebum. Dolore iusto amet ut.

Nonumy erat minim erat sadipscing diam. Et facilisis sed voluptua. Kasd dolor wisi lobortis invidunt at vero luptatum diam lorem gubergren gubergren nostrud sed dolore lorem et dolor. Duis ut voluptua vero zzril ipsum. Diam in nulla liber illum aliquyam et aliquip zzril dolores sit aliquyam volutpat.

More Sample Output H2

Takimata ipsum et et ipsum diam et erat tation ipsum nonumy sit. Tincidunt consequat et lorem liber nisl dolor elit sea. Sadipscing aliquyam vero no ut et. Tempor vel doming duo erat. Vero iriure ad no dolore adipiscing et ipsum. Aliquyam blandit vero erat nibh consequat mazim ea nonumy iriure lorem blandit vero nulla ut et dolor. Dolores luptatum ut vero nulla consequat aliquyam augue labore elitr nihil elitr ipsum at. Takimata sit no labore augue accusam aliquyam rebum. Takimata voluptua dolor eos nisl eirmod tempor stet sit justo lorem tempor. Dolore eos gubergren lorem dolores at ex esse magna vero eos sit dolores sed.

Magna sea est diam vero dolores sea invidunt takimata gubergren ut eirmod amet amet et te stet velit. Invidunt sea rebum est et clita consetetur facilisis. Eos accusam velit aliquyam est consectetuer et kasd. Sit diam lobortis autem eos. Takimata eos sit. Lobortis in duis nonumy sea delenit vel eirmod. Lorem labore euismod erat nulla nibh ad consequat hendrerit est amet lorem sed eos et.

Sample Output H3

Est eirmod ut accusam ipsum dolore. Sed et accusam amet et at ut sed vel dolore. At et luptatum lorem. Eu sed et lorem stet consequat at volutpat facilisis elitr ea te in ipsum dolore takimata dolor diam. Consequat suscipit duo eirmod dolores accusam ut vel amet dolores vero accusam aliquyam est ut vero option sed. Eos ut dolor justo ea vero te suscipit.

Lorem amet eros vel ut dolore stet kasd dolor ea dolores lobortis sit aliquyam aliquip takimata accusam. Aliquip feugait sed aliquyam elitr elitr consequat sadipscing velit invidunt dolore ea et elit amet. Hendrerit et veniam et sed eum velit rebum duis dolore sit. Ut dolores zzril nulla ut. Est eos invidunt vero vero ea et vero sed nonumy voluptua eirmod. Tempor feugait ad labore assum tincidunt aliquam odio clita justo ea justo feugait amet dolore praesent.

Sample Output H4

No adipiscing eos euismod iusto lorem nisl ullamcorper erat tempor. Ea aliquip eirmod vero tincidunt exerci sed stet veniam kasd. Dolore eirmod elitr tempor accusam est. Justo labore sed lorem nihil dolores et consetetur et dolor sadipscing duo et eos gubergren clita nonummy vulputate vero. Ut suscipit eos assum sea lorem gubergren congue vel elit lobortis et ipsum in. Ipsum justo ea ipsum et praesent facilisis erat facilisis lorem kasd sed velit adipiscing voluptua eirmod duis feugait. Et dolores gubergren dolor sit lorem.

Justo feugiat et no nonumy augue elitr. Sadipscing erat sit sanctus dolore vero tempor dolor illum sit stet hendrerit. Wisi labore odio at esse. Justo elitr amet ipsum est stet est kasd zzril gubergren ad. Amet consetetur est dolore est labore dolor lorem diam nostrud stet. Lorem kasd molestie stet sit dolore iriure dolores sit no ipsum dolore veniam te dolor consetetur. No dolore tempor et magna. Dolore vero consectetuer aliquyam suscipit voluptua possim. Stet erat rebum. Consetetur ipsum elitr consetetur duo consequat sed lorem vero at illum hendrerit id in. Consetetur lorem stet diam dolore amet.

Sample Output H4

Lorem amet justo diam aliquyam aliquyam et diam placerat ipsum at amet facilisis stet et clita et sadipscing. Eos sed no. Cum et duis sit dolore sit ipsum dolore no accusam sit iusto consetetur amet sadipscing ipsum. At duo diam elitr et velit aliquyam rebum erat justo iusto. Clita at clita amet lorem amet at nobis labore sanctus nonumy esse et dolores aliquyam aliquip. Id clita aliquyam iriure tation diam eos enim est labore consetetur dolores magna sit eleifend lorem iriure. Amet ut sit in luptatum ut zzril feugait. Erat nam dolor invidunt. Imperdiet nonumy labore takimata iriure facilisis lorem ut eirmod vero. Amet delenit ut ipsum est facilisi invidunt volutpat. Labore sit erat est aliquyam amet ea ipsum.

Kasd diam nihil et et. Ut sadipscing takimata diam diam gubergren stet. Sanctus nobis lobortis illum nisl aliquyam in gubergren eos. Nibh et consetetur nulla diam nihil sea est nulla tempor commodo est dignissim aliquyam lorem kasd facilisi. Et dolores vero vero lorem erat eos sed gubergren blandit sea takimata eos. Liber stet et nulla dolores dolor. Nonumy diam accusam rebum et dolores vel magna et et autem elitr voluptua amet et. Ea sadipscing et et amet eirmod quod quis hendrerit ipsum eirmod blandit sea et dolore. Et et eirmod at ipsum feugiat. Sea nonummy dolor invidunt magna ea dolores ipsum diam aliquyam justo lobortis et. Lorem et sea aliquip sadipscing vero et erat duo eos lorem nibh enim accusam gubergren duis.

Sample Output H3

At no eirmod vel diam dolores vero stet et magna gubergren esse nonumy ea sadipscing. Molestie sit aliquyam nonumy gubergren nisl aliquip lorem quis. Invidunt sadipscing dolore delenit nonumy amet nonummy kasd consequat lobortis no qui clita sanctus feugiat rebum magna sed ipsum. Labore labore et vero tempor gubergren eu eu illum ipsum tempor velit takimata. Commodo aliquyam feugiat sea justo facilisis takimata erat aliquip dignissim ea ea eirmod vero erat. Et justo aliquyam amet nonumy dolor te no eros erat volutpat ut. Dolor rebum tincidunt ad volutpat voluptua ipsum eu exerci in lobortis. Sanctus nobis sed ut et et hendrerit amet dolores iusto lorem. Diam elitr duis lorem nisl. Diam clita lorem congue et diam diam accusam dolor eu magna dolore accusam elit sed.

Invidunt stet amet suscipit takimata at dolor illum eos kasd veniam aliquam. Veniam consetetur voluptua amet lorem doming duis elitr consetetur facilisis dolor vel. Voluptua justo ut amet dolor consequat magna in quis elitr diam iriure et tempor possim duo adipiscing sed. Sed dolor dolor tempor est consetetur sadipscing nonummy kasd diam at tempor congue consequat accusam lorem et. Vulputate justo erat in et est consequat dignissim consequat molestie no consetetur at consetetur congue. Tempor est at magna stet ullamcorper commodo sanctus.

Sample Output H4

Ut esse ut gubergren autem tempor tation est amet gubergren dolore elitr. Dolor dolor invidunt rebum diam est et et dolore takimata et elit. At dolor dolore ut nonumy et odio ipsum et dolor erat vulputate. Eirmod odio ipsum amet assum id amet gubergren sed erat consetetur sadipscing elitr dignissim eirmod. Tempor eu justo consetetur kasd stet ut et no esse kasd in et diam. Sea lobortis erat et sit sit lorem velit dolor dolor at erat eos magna elitr dolor magna. Kasd dolore lorem sadipscing erat sit voluptua sit erat diam amet amet euismod. Sit vero tempor tempor rebum tempor sea dolor velit magna dolor velit ut. Dolor et duo dolor nostrud accusam est. Nonumy ipsum gubergren augue sea amet sit. Dolor stet stet duis et ipsum lorem sanctus duo et voluptua molestie diam labore dolor laoreet magna sadipscing tempor.

Feugiat at est hendrerit nonumy ut justo consetetur option nonumy stet takimata facilisis nulla tincidunt facilisis est lorem. Feugiat nonummy iusto voluptua. Diam tempor est sit. Et sed hendrerit dolore eirmod takimata esse hendrerit. Elitr stet ipsum erat diam eirmod rebum nibh vel nonumy no et gubergren nonumy diam kasd no. Enim veniam dolor sit magna. Mazim labore feugiat lorem lorem sed lobortis est adipiscing kasd stet ut aliquip nobis ea assum. In vulputate adipiscing invidunt. Ullamcorper feugait eos diam consequat ut sanctus lorem no sed et et. Et elitr at takimata accusam zzril lorem consectetuer amet dolor. Ea sea liber aliquyam nulla sed clita rebum diam et iriure tempor aliquyam ea.

Sample Output H4

Lorem et ipsum eirmod dolor dolore dolor et dolor stet et duo. Et nonumy iusto lorem et at velit veniam at ex consequat erat assum ea consequat mazim diam vel. Nulla gubergren aliquyam stet feugiat tation dolor lorem gubergren hendrerit dolores sadipscing stet consetetur amet takimata et nonumy. Gubergren accumsan accumsan hendrerit eos. Magna no adipiscing veniam amet placerat. Suscipit voluptua nostrud no ad diam at te dolor et dolor at no consetetur duo ut sed voluptua amet. Ex dolor et blandit dolor ea et sea commodo. Magna sit ipsum no wisi diam ea. Consetetur diam ea sit no molestie erat nobis zzril dolor eos vero eirmod labore.

Nonummy et invidunt sanctus. Ipsum ut et stet et et et sed labore tation consetetur. Sadipscing vel gubergren ipsum eirmod dolor eu esse amet zzril eirmod cum vero aliquip. Aliquyam kasd amet clita lorem kasd sea sit vero dolore amet at et. Et lorem magna erat lorem amet diam sanctus ut invidunt. Est duo ut et tincidunt nulla nisl consequat magna tempor amet labore stet diam in ut vel. Eirmod lorem duo. Sed id ut sea accumsan illum diam imperdiet in voluptua. Wisi lorem sadipscing. Commodo dolore ipsum veniam consetetur elitr amet voluptua dolore dolores nulla ut voluptua nonumy et aliquyam invidunt consetetur.