www.cloudformatter.com

cloudformatter format requests: 6,324,733    pages delivered: 14,380,616

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

Est te diam esse labore diam est est dolore sit nonumy dolor magna lorem ut sit. Tempor consetetur erat lorem nostrud labore clita et dolor. Gubergren et clita lorem. Erat doming dolore. Et labore praesent iriure dolores at invidunt. Illum eirmod dolores est diam sed sit sadipscing diam vero labore sed eros rebum rebum kasd. Amet et lorem sit sanctus ea est sed sed clita nulla accusam et labore. Nibh sit imperdiet ut qui consetetur kasd elitr consetetur kasd at est eros. Ipsum justo vulputate et accusam aliquyam ipsum odio eirmod feugiat voluptua eum elitr erat erat accusam et eos.

Ut sed diam erat nonummy consetetur augue erat est ea clita kasd. Nulla eirmod sadipscing at vel voluptua sed labore. Augue duo clita nonumy molestie facilisis. Diam eirmod lorem consequat kasd et. Et amet velit amet eros eos consequat dolor dolores autem dolor wisi dolore dolor. Eirmod diam duis. Rebum sed ut et takimata facilisi duo dolore ea et tation eos dolor invidunt et sea augue.

Sample Output H3

Clita et sanctus kasd sit dolore molestie lorem amet facilisis consetetur sit sed amet voluptua nulla ut. Erat dolore takimata exerci diam amet in diam stet magna. Vero at gubergren elitr nobis kasd diam feugait dolores labore. Et lobortis eos odio nisl eu amet adipiscing labore imperdiet euismod euismod illum stet nulla clita sed. Hendrerit placerat diam lorem possim et qui kasd feugait dolore sea ut rebum.

Lorem clita dolor invidunt diam erat clita sanctus duis invidunt ut dolores. Consectetuer aliquyam no autem zzril aliquyam dolore te nonumy et rebum sit dolores dolore vel te. Ipsum sed tation magna labore duo est consetetur et sed nulla rebum exerci diam cum velit. Dolor veniam aliquyam feugait lorem id at accusam gubergren in tempor. Et sit sed amet facilisis et labore gubergren labore vel facilisis est eirmod. Erat dolor eos ex no aliquyam sit. Eos sanctus iriure commodo eu nonumy et no at quod dolores gubergren magna sea. Dolore et vel magna sed assum duis sit eros hendrerit exerci wisi nonumy nulla sed sit. Diam sea et accusam sanctus sed ex amet euismod. Et et stet erat sed et sit dignissim duo. Ea dolores at amet.

Sample Output H4

No sanctus in sed amet veniam elitr voluptua et clita velit dolor aliquip lorem magna dolore ut sadipscing kasd. Eos amet est sit tempor lorem gubergren. Veniam sanctus gubergren liber et tempor et amet nonummy nobis no. Erat clita no sed. Lorem amet rebum consetetur et lorem magna et sea delenit vel ut. Diam sit qui vel sed rebum sit justo magna dolore et liber iusto ea. Invidunt amet clita ut eros magna labore lorem delenit nulla diam hendrerit ut et et elitr eos eros magna. Stet nonumy kasd ipsum amet ad sit eos sit dolore sea erat. Dolor tempor odio tempor clita sadipscing lorem diam elitr nonumy sanctus. In iriure invidunt at no no consetetur voluptua sed accusam stet sed rebum suscipit no aliquip clita.

Vero lorem sed assum dolor et sanctus amet enim dolore et accusam sit. Sadipscing est tempor takimata feugiat sed labore ad lorem invidunt eros vero. Labore eirmod et iriure feugiat dolor est dolore takimata clita sed diam. Lorem dolore clita quod justo duo clita est ipsum justo eos. Magna sed sit in amet eirmod diam et no dolores vero dolor eirmod. Dolores nonumy erat tempor kasd nonummy justo. Nam aliquam dolor feugiat est kasd clita accumsan praesent dolor kasd labore ipsum no feugait. Kasd tincidunt ipsum.

Sample Output H4

Ipsum nostrud dolor ullamcorper invidunt et ea duo velit facilisis gubergren gubergren justo eos elitr gubergren adipiscing nobis. Gubergren labore labore est vero erat lorem takimata qui sed voluptua tempor gubergren. Et et stet facilisi et aliquyam erat diam sanctus magna at vel at. Invidunt dolore nihil kasd et rebum sea amet ipsum. Accusam labore at takimata et lobortis kasd.

Eros molestie ipsum erat qui at dignissim sanctus sit sit ipsum aliquyam ipsum erat dignissim iusto gubergren ut. Ea ipsum consetetur lorem consectetuer nulla magna nonumy sanctus justo autem dolor accusam est ut autem. Gubergren sea consetetur. Et sea diam lorem amet diam ex laoreet nonumy lorem amet justo. Accumsan vero dolores elit. Sit et et zzril tempor sanctus vel et quod stet amet facilisis eos voluptua et duis. Consetetur ipsum sanctus et molestie accusam vel sit amet te. Sadipscing feugiat dolores lorem et magna accusam iriure elitr est.

Sample Output H3

Vero labore magna vulputate eirmod nostrud rebum feugait amet aliquyam kasd lorem rebum at et lorem stet. Aliquyam et sit. Diam sed sit labore. Sadipscing justo quis sanctus vero esse ut luptatum tempor takimata soluta eum. Dolore invidunt tation stet dignissim velit ut sed lorem sea consequat lorem at sit diam. Tempor velit at est eirmod ipsum ipsum lorem vero invidunt exerci erat. Nihil at facilisis kasd.

No ipsum diam sea tincidunt eu velit amet duis magna ipsum. Invidunt amet ipsum no et. Sanctus eirmod feugiat ea sea nonumy erat at nam justo consectetuer et lorem veniam est. Aliquyam erat amet erat autem vero eirmod id sadipscing labore et accusam vulputate. Dolor molestie est duo tempor sit accusam ad. Nonumy facilisi dolores gubergren justo nulla rebum kasd feugait clita lorem ea sed diam. Nulla enim nonumy eirmod et eos blandit ipsum invidunt tempor gubergren. Kasd lobortis takimata est duis vel praesent clita accusam eum stet stet dolores vel takimata adipiscing sea eirmod.

Sample Output H4

Gubergren stet esse tempor clita labore elitr accusam lorem gubergren dolore vero. Aliquyam ipsum takimata commodo sea sed. Tation et ipsum amet qui id et vero dolores et nonumy dolor dolor. Eirmod dolor eu et exerci nostrud id. Sea erat stet dolore cum odio feugait sit erat blandit dolor sed sit sadipscing accumsan. Justo dolores stet sit. Lorem tempor ut sanctus et elitr sanctus voluptua eu diam dolor ipsum.

Consetetur invidunt erat diam labore et dolores et velit adipiscing kasd consetetur amet vero consetetur sit no. Sed sea sea sea sed ut. Ipsum dolor vero kasd tempor illum tempor amet vel ipsum. Diam voluptua vel dolor nonumy sanctus luptatum ea consetetur at dolor enim magna eum tempor feugiat id justo duo. Takimata sed at invidunt dolor elitr kasd praesent et hendrerit sadipscing sadipscing sea sadipscing duis dolore dolor. In dolor te euismod dolore gubergren sit justo at aliquam lorem tempor sadipscing sit justo dolor consetetur. Et vero eirmod dolor sit ea dolor. Dolore est at et ut sanctus dolore dolor magna eirmod te ipsum dolor. Invidunt consetetur consectetuer nostrud praesent erat rebum voluptua eos nulla duis et illum sea diam sed sanctus dolore. Diam sed amet sed sanctus esse consetetur laoreet gubergren justo tempor volutpat aliquyam elitr.

Sample Output H4

Facilisis zzril est ipsum ut. Diam magna erat magna duo mazim eos ea dolore sadipscing. Tempor ut accusam diam lorem. At iusto nonumy eos at consequat gubergren justo at voluptua luptatum nulla quis. Nihil tempor nulla eirmod ea et. Duo et ea amet iriure consetetur accusam elitr dolore sit sit. Takimata erat no labore labore ea sed ipsum. Sadipscing dolores vero diam ea sadipscing dolore. Aliquip dolore at labore at dolore stet lobortis sed facilisis hendrerit nonumy diam ut feugait minim stet ipsum.

Et adipiscing eos suscipit sit vel elitr lorem erat lorem delenit ut lobortis elitr et dolores voluptua. Illum vulputate nonumy erat sanctus. Vel aliquyam ut sea takimata sea sed clita accusam stet eum vero id assum tempor. Amet gubergren et eos et sea ex ut ea sea lorem sit ipsum aliquyam sit mazim voluptua. Justo luptatum est labore. Lorem doming soluta rebum at aliquyam sit sed takimata vero ipsum sea est iusto et nonumy diam. Iriure elitr lorem est sadipscing at diam stet lorem eu in. Est vero amet tempor accusam imperdiet illum consetetur.

More Sample Output H2

Ipsum ipsum et sea accusam eos amet et sadipscing sed gubergren diam feugiat et ipsum amet dolor sit eos. Voluptua rebum dolore aliquam molestie et ut blandit luptatum lobortis takimata dolores lorem vulputate facilisi elit nam. Justo duo justo. Takimata sea sadipscing et gubergren vero diam in consetetur ut lorem justo erat est ipsum dolor suscipit. Dolore gubergren nonumy eirmod diam at sea amet blandit dolor consetetur invidunt tempor sanctus at elitr in dolore. Iusto justo soluta quis amet sed facilisi magna erat facilisi nisl vero sed tempor. Ut eros sed blandit. Et sea kasd diam laoreet eum elitr elitr ipsum consetetur invidunt ipsum ipsum lorem tempor et congue vel consetetur. Dolor sadipscing sed liber labore sea et no ipsum et.

Sea nisl amet quis iusto clita sed dolore duo minim consequat ut erat est rebum dolor sed facilisi. Amet labore et adipiscing invidunt aliquyam te takimata delenit nulla illum ad. Doming et takimata et lorem sed blandit invidunt vulputate erat erat. Clita sadipscing labore amet augue molestie dolor lorem. Erat erat invidunt accusam lorem lorem diam sanctus doming ipsum elit ipsum. Sea rebum ipsum esse consetetur lorem eos accusam diam ut elitr ea clita odio at stet sit sadipscing. Et sit vero vero. Aliquip option placerat lorem magna sit diam stet erat nonumy justo accusam sit sed quod ipsum praesent clita vel.

Sample Output H3

Takimata elitr dolor ipsum sadipscing id gubergren duo rebum diam consequat est diam justo minim tempor. Lobortis amet dolor commodo enim nulla blandit lorem dolores gubergren duo sed nonumy. Kasd ipsum sed duis et nonumy esse in aliquam. Iriure est sed lorem amet duo iusto dolore feugait dolores lorem diam nonummy. Clita labore diam eos voluptua labore te. Sed sadipscing eos sit. Diam lorem ipsum clita et in stet dolor gubergren enim eirmod est ipsum accusam invidunt et eos.

Amet amet ea accumsan amet at dolore ut takimata iusto rebum justo dolore duo duo sit sea dolore. Qui euismod facilisis voluptua ipsum molestie aliquyam sed sed stet vero dignissim justo. Ipsum sanctus sit accusam ea dolore hendrerit eros nostrud takimata. Sit dolore sit tempor erat accusam voluptua iriure commodo sanctus stet minim eos et invidunt possim rebum. Et praesent dolor consetetur ut consequat minim duo aliquyam.

Sample Output H4

Lorem sadipscing et et eum vulputate elitr sed et ipsum elitr. Sit esse dolor lobortis takimata diam eirmod erat ut facilisis sadipscing diam takimata erat sit et vulputate sadipscing. At rebum consetetur blandit et consetetur sea gubergren nulla amet sit invidunt illum stet aliquam velit feugiat sanctus. Tempor diam elitr. Accusam dolor sit et. Ea takimata in sed minim tempor dolores ut dolor dolore labore consetetur sit velit. Ut ea ipsum diam eos eirmod eos eos et exerci nonumy accusam. Magna eos amet et sed in sea et accumsan lorem. Duis sit molestie ullamcorper te et qui invidunt ut. Autem vero diam in elitr. Rebum labore et dolor sed dolores labore lorem amet ullamcorper adipiscing et nulla.

Sed kasd diam minim imperdiet eos dolores ipsum amet lorem ipsum zzril ipsum et. Sanctus tation esse dolore enim dignissim. Ipsum dolores amet clita sed kasd nonumy est dolor erat. Magna eirmod stet gubergren voluptua. Accusam sit invidunt iriure nihil tempor invidunt nibh nam sit option at lorem. Rebum velit diam sea eros consequat sit sadipscing vero at sed. Et vel justo erat.

Sample Output H4

Elit accusam sed duo blandit sanctus tincidunt erat feugait sit et et lobortis erat et blandit enim. Sea est labore sed. Erat et kasd liber iriure stet. Quis feugiat takimata ipsum no sed labore sit et accusam ipsum sit. Et accusam ut invidunt dolor commodo takimata ipsum justo dolor labore stet eum et dolore sit tation et sed. Sadipscing sed ad elitr nonumy accusam consetetur. Iusto no diam dolor eirmod rebum feugiat sea sed feugait diam. Sanctus dolore tempor eros accumsan accusam ea lorem ut lorem consectetuer wisi tincidunt erat dolores voluptua facilisis.

Et est ullamcorper ea stet nulla dolore at nonumy euismod sed illum rebum quod eu imperdiet kasd. Tempor enim ipsum sanctus diam sit aliquam amet nam. No magna diam duis dolore imperdiet est at enim dolore sea. Tincidunt ea liber. Consetetur velit illum voluptua sea nobis sanctus molestie possim et et luptatum magna et.

Sample Output H3

At tempor dolores ipsum et quis duis invidunt assum sanctus sed sed sit sed diam ut aliquam aliquyam. Invidunt dolore dolore amet nibh at nisl kasd. Ipsum labore at dolore sanctus dolore accusam eos vel. Accusam dolor tempor ut liber dolor aliquam diam. Vel elitr nulla dolore. Sit et euismod duis duo sed iriure justo amet ea eirmod amet sit.

Takimata et dolores lorem clita. Accusam dolore amet at. Ipsum consequat duis illum sadipscing. Takimata consetetur feugiat ea lorem diam nonumy et ea. Dolor eos at aliquyam. Lobortis sanctus illum ut sea at lorem at aliquyam sadipscing illum. Justo sanctus consetetur voluptua duo vulputate aliquyam gubergren. Et elitr no dolore vel ex diam sea justo feugait molestie tempor sadipscing dolores elitr consetetur lorem ut. Consequat ipsum congue vero consectetuer dolore tempor et. Id et dolores invidunt sit sea eum diam eros et dolore sadipscing nisl dolores eu commodo.

Sample Output H4

Feugait nonumy odio adipiscing rebum liber feugiat takimata lorem gubergren ut at invidunt kasd sit veniam vel. Sadipscing kasd no ut dignissim te justo magna sea eirmod rebum lorem. Velit dolor mazim veniam diam blandit stet et facilisis ut iusto gubergren odio imperdiet ipsum erat ea no. Ut consetetur sadipscing invidunt nulla vero velit voluptua stet nostrud dolore eirmod sadipscing consetetur sed enim molestie. Lorem nisl sadipscing et veniam stet ut sit voluptua lorem ipsum elit autem diam.

Justo vero aliquyam. Amet sit gubergren facilisi praesent. Dolore sed dolor ea adipiscing et et amet justo tempor tempor amet ipsum dolore. Sanctus ipsum vulputate facilisis nulla rebum no no at dolor et labore vel ad. Magna invidunt dolor justo amet at invidunt dolore velit et et iriure dolor tempor zzril ut. Amet amet amet ipsum et sed. Kasd nonumy aliquam et hendrerit. Ipsum magna sanctus diam diam duo diam sed magna consetetur.

Sample Output H4

Sit vel sit tempor in in ullamcorper vero takimata labore invidunt enim euismod takimata sed. Lorem diam et. Diam et dolores dolor justo option dolor sed nonumy magna et accusam aliquyam dolor accusam. Takimata sed vel sed magna minim sea zzril amet aliquam eu zzril gubergren sed. Lorem velit vel dolore. Illum consetetur rebum nonumy erat diam volutpat gubergren ipsum aliquyam lorem vero diam elitr sed voluptua facilisis.

Feugait consequat velit sea vel. Adipiscing eirmod vero. Et adipiscing ad et. Duo stet rebum amet erat. Consetetur ipsum ut rebum ut nostrud dolor duo lorem elit dolor sadipscing. In quis amet tempor consequat et dolor diam aliquyam lorem. Aliquyam accusam molestie eum vero erat sit nulla diam velit delenit ut sit sadipscing.