www.cloudformatter.com

cloudformatter format requests: 6,318,296    pages delivered: 14,369,462

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

Aliquyam sit lorem. Qui consetetur invidunt ea accumsan dolore justo at sed vero et et elitr rebum vero esse. Lobortis esse nam sanctus accusam ipsum ut nulla voluptua diam sadipscing sea. Sea delenit luptatum accusam et takimata dolor lorem. Diam molestie amet nonumy gubergren te iriure. Et accusam rebum wisi elitr ad gubergren consetetur et facilisis amet eirmod dolor sadipscing at odio stet. Gubergren ad magna labore dolore erat te takimata consetetur justo tempor eirmod nonumy sea et nonumy facilisi eos sadipscing. Adipiscing ut duo exerci quis sed feugait et dolore velit stet et at consetetur consectetuer sed feugiat.

Volutpat est duo clita dolor vulputate amet nostrud quis duo aliquyam justo. Sed dolores amet vero et no clita lorem ipsum in. In sanctus labore takimata clita et elitr nibh clita vulputate. Elitr ut lorem accusam invidunt te accusam labore ipsum justo. Nulla odio no diam diam facilisis esse et sit sit et vulputate diam placerat vulputate veniam ipsum ipsum.

Sample Output H3

Nam rebum tempor vero ea at erat et. Labore invidunt duis voluptua suscipit kasd nobis congue et sit sit ipsum quis tempor invidunt sit. Nonumy congue duo lorem vulputate rebum lobortis wisi sed. Et ut kasd ipsum vel ea sit gubergren magna et dolore. Aliquyam ut clita aliquyam takimata. Labore elitr diam consectetuer sed accusam lobortis congue laoreet eirmod kasd sanctus sed kasd erat. Enim enim takimata consetetur gubergren tempor dolore ipsum.

Sit erat duo amet invidunt veniam ullamcorper nonumy feugiat molestie assum et sanctus facer ut tempor sanctus no. Takimata elitr dolore hendrerit praesent. Dolores lorem rebum hendrerit sit gubergren at justo et consetetur ut magna nonumy dolor amet et. Lorem nostrud at eos sea dolores sit. Te eos dolor labore est et hendrerit. Erat sit et sadipscing duis adipiscing feugiat rebum ipsum vero duis elit. Labore sea est sed est vero dolor eros. Gubergren nonumy dolor feugiat. Tempor diam aliquyam elit dolor consetetur sit tincidunt eos aliquyam vero tempor congue dolore euismod ut. Nonumy ea ut.

Sample Output H4

Sadipscing elitr et vulputate exerci takimata voluptua at magna in justo ea sed diam in consetetur. Diam hendrerit facilisis vel at dolores duo nulla invidunt ipsum dolor voluptua duo invidunt nonummy rebum et. Sit rebum ea qui diam dolores dolor lorem dolor duo amet vero at iriure diam amet duis et voluptua. Sit voluptua ipsum dolor justo no aliquam ut. Aliquip sanctus consectetuer invidunt lorem et commodo rebum praesent sit. Est tation lorem lorem in amet placerat magna ut vero exerci nonumy tempor sit. Justo gubergren et ea aliquyam eum. Consequat feugiat feugiat et et et diam ullamcorper dolore erat iusto ut lorem et sed lorem. Diam tempor facilisis ut takimata dolor dolores delenit duo velit sit dolore sea ipsum nulla ad tempor.

Ipsum amet accusam justo accusam amet sed facilisis et hendrerit dolor voluptua elitr duo invidunt lorem. Accusam sit rebum esse quis ut odio. Aliquyam feugiat at eros ea lorem rebum nobis voluptua. Vero sanctus dolores voluptua et dolore dolor sit sadipscing esse sea et ipsum. Illum dolor duis et dolor amet et te sit et sed et amet justo dolor velit. In luptatum invidunt clita vel no ipsum ut ipsum amet ad gubergren est diam at nulla esse diam. Et consequat eos voluptua exerci eirmod est dolor magna aliquyam luptatum ad et molestie sit commodo. Kasd gubergren ipsum eirmod nihil justo feugiat amet sed amet aliquyam takimata elit est clita hendrerit blandit dolor feugait. Facer duis stet nulla in. Diam ea dolor aliquyam et sea. Duo illum sed vero aliquyam vero erat.

Sample Output H4

Magna amet at facilisis et ut ipsum nonumy rebum et tempor magna esse et et feugait. Eum sea et luptatum lorem kasd accusam diam lorem magna sit duo. Feugiat illum dolor rebum et autem dolor sed et sadipscing minim stet. Accusam et sadipscing et justo et lorem elit erat et gubergren at et et. Dolore dolores consectetuer erat et amet sed vero et accusam duo ad facilisis ipsum consetetur et. Eirmod lorem nonumy amet lorem kasd dolor justo. Lorem amet quis illum consequat ex sed et dolor et. Diam sed est elit minim iusto clita dolor eleifend. Ipsum ea est sanctus at et. Diam sanctus labore aliquyam.

Facer quis rebum liber justo ipsum sed kasd dolor diam. Dolor sit consetetur sed ipsum dolore ipsum labore velit nulla in vel. Rebum aliquyam amet sea duis tempor ea et eos aliquam. Accusam et sit minim ea et magna feugiat stet erat exerci sed. Ut labore aliquyam ex imperdiet dolores eirmod lorem at sed tempor eirmod ipsum et delenit ut lorem eos ullamcorper. Dolore sea velit magna diam justo vero duo stet ipsum tempor lorem ipsum veniam. Quis sea justo volutpat sanctus lorem sit et tation takimata tincidunt clita.

Sample Output H3

Consetetur exerci amet lorem ut te et zzril. Feugait diam eos hendrerit consequat consetetur sed ut invidunt quis commodo ut gubergren invidunt. Ex vel sit dolore erat vero ut diam ut consectetuer ipsum. Eros lorem dolores sit tempor. Gubergren erat elitr nobis sed stet magna amet ipsum lorem stet clita eu amet eos vero aliquyam nulla. Ut consequat et vero justo assum lorem dolore.

Blandit et feugait amet invidunt amet sed erat ipsum dolores et. Augue ipsum ipsum duo placerat lorem diam in sit et diam voluptua justo dolore qui accusam ipsum. Et magna amet vel illum erat duis dolores iriure duis illum stet sed iriure adipiscing labore eirmod dignissim gubergren. Sit consectetuer duis gubergren augue no tation diam sadipscing euismod dolore accusam euismod diam. Invidunt labore sed accusam lorem sed vero facilisis possim no ullamcorper. Ut et ut mazim et euismod erat dolores tempor. Sed sanctus vero takimata sadipscing vero et blandit te tempor eirmod aliquyam et amet. Duis clita stet facer.

Sample Output H4

Sit sea sit in duis sea et ipsum diam sea vero et ipsum dolore et dolor dolor ipsum ex. Tempor et blandit id lorem rebum labore feugiat ut enim est vel quis no. Lorem eum et aliquyam et tempor justo labore aliquyam rebum at magna facilisi eirmod soluta assum lorem. Invidunt tempor ea tation amet tempor lorem vero et rebum diam dignissim congue gubergren ea est accumsan duo. Duo sit invidunt duo et dolor elit nihil et sit vel amet erat. Lorem hendrerit consetetur laoreet feugait gubergren rebum ad sadipscing sit eos est sed molestie rebum at dolor. Labore stet magna tincidunt consectetuer justo qui justo sanctus ut dolores eum at. Amet rebum amet justo feugait dolore lorem exerci stet et in. Quis sed amet dolor et diam consetetur sit et ea gubergren erat. Vero dolor sanctus lorem est option kasd at sea vero rebum aliquyam sit lorem ipsum lorem dolor sit.

Sit tincidunt elitr sadipscing. Elitr stet invidunt aliquyam delenit molestie nisl amet sed adipiscing aliquyam diam qui sea et gubergren quod et. Adipiscing in accusam amet diam magna takimata. Amet amet vero justo diam. Nibh stet dolor erat sit amet diam erat diam labore vulputate justo et.

Sample Output H4

Sed mazim nulla. Ut kasd dolor lorem vel amet ipsum. Blandit lorem lorem diam amet et consetetur at consetetur justo. Consequat tation vel dolor amet molestie diam amet no sit accusam gubergren. Et consequat eos magna clita vero diam ut dolor iusto diam vero.

Eirmod ipsum diam ea duis et. Erat consetetur eos feugait consequat ut ea feugait diam et duis consetetur dolore eirmod elit imperdiet eum nonummy. Erat diam amet eirmod at sed magna takimata id. Dolore ut eos tempor no. Nam sit voluptua duis clita. No sea erat tincidunt congue tempor vero et et ipsum et amet sadipscing ut erat sanctus.

More Sample Output H2

Illum feugait diam gubergren no nonumy accumsan takimata dolor sit sed. Ad labore ut lorem justo sadipscing in sed vel sadipscing. Et placerat vel dolore et amet sed elitr nobis ut sed sed magna dolores. Ipsum elitr ipsum elitr. Sea amet facilisis consequat invidunt dolor accusam et lorem lorem labore. Diam amet ea diam aliquyam. Ea dolore sit takimata id amet eos takimata. Eirmod lorem consetetur dolores facilisis suscipit ipsum nonumy kasd sed voluptua sit sit elitr ut nisl dolore enim no.

Volutpat facilisis molestie elit justo congue dolor dolor amet ut dolore erat in consectetuer nonummy. Magna diam dolore kasd eos tation nostrud nisl duis accusam et sadipscing consequat elitr amet stet duo vero diam. Sanctus wisi gubergren takimata sit tempor kasd consetetur. Dolores dolor gubergren duis eum est feugiat diam dolore ipsum gubergren. Ut invidunt aliquyam erat lorem et nibh ut duo amet aliquyam elitr accusam eirmod dolore aliquyam at sea. Duis ea diam amet vel sadipscing lorem diam tempor dolores invidunt sea suscipit magna possim nisl diam. Imperdiet aliquyam erat nisl et amet in vero blandit placerat elitr vero lorem dignissim duo dolores adipiscing velit consetetur. Minim invidunt lorem sadipscing dolor at consectetuer ipsum diam iriure ex luptatum sit ipsum sed magna consequat sadipscing. Sit eos voluptua et sea luptatum autem lorem dolores et facilisi. Et minim vulputate lorem quis. Rebum rebum congue elit diam cum et elitr voluptua lobortis amet facilisi eirmod ut assum sanctus dolore consequat consectetuer.

Sample Output H3

Voluptua sed ipsum. Stet consectetuer sit elit lorem consetetur dolore tempor est accusam aliquyam dolor labore invidunt elitr ex. Est diam tempor vero volutpat diam. Ut no lorem sit dolore aliquyam velit et gubergren duo vero et voluptua voluptua. Facilisis justo aliquyam luptatum eos no rebum. Ex feugiat voluptua aliquyam accusam. Consequat esse in elitr vel kasd vero diam at est et blandit in eirmod sit sit invidunt vero. Et amet dolores justo justo elitr accusam no et laoreet elitr diam.

Lobortis consetetur nonummy magna augue no magna ipsum nonumy gubergren et no. Duo sadipscing vel nonumy elitr et lorem tempor nonumy molestie. Eos amet veniam ipsum voluptua tempor tempor et facilisis stet et consetetur nonumy magna. Duo erat labore sanctus sed accusam sed dolor ipsum et wisi. Sit eos dolor feugiat et euismod ea elitr erat iriure erat placerat accusam nonumy dolores. Tempor invidunt dolore.

Sample Output H4

Illum et quod ipsum dolor hendrerit gubergren sanctus lorem dolore invidunt nulla et tempor consetetur aliquyam sadipscing lorem. Vero et voluptua sanctus dolores dolore ut amet et nihil accusam duo blandit et. Amet takimata dolore accumsan amet invidunt sanctus magna consetetur justo sadipscing lorem sit ipsum vero odio consequat. Dolor ipsum dolores quod vero nibh sea dolores est liber zzril et quod dolor sit gubergren ut tempor sea. Praesent lorem amet hendrerit dolore eirmod vero at ea illum vel at liber magna et accusam. Sanctus ipsum consetetur ipsum et. Amet lorem kasd in vero et sed ea esse at magna vulputate enim commodo mazim te eos. Consectetuer rebum aliquyam sea velit duis duis adipiscing eu. Rebum nisl stet eirmod dolore labore sit clita et facilisis amet erat amet justo vero magna sea minim.

Duo magna at kasd et et at sed feugait elit magna sanctus tempor accusam. Et rebum sadipscing ipsum amet zzril magna lorem in. Invidunt lorem tempor labore nibh eirmod amet consetetur sed sit. Eu dolore eos rebum sadipscing gubergren dolor eos option et sadipscing. Ipsum sea et et. Iusto et justo veniam magna sea congue consequat. Takimata et doming aliquyam dolores sit assum labore. Clita tempor sea sed velit rebum minim erat eum elitr eu. Sed kasd eos no et dolor luptatum takimata sit. Mazim rebum ex diam justo imperdiet blandit. Consequat invidunt dolor et.

Sample Output H4

Ut magna et nonumy amet ipsum. Nisl duo est ut et eos facer sit nonumy accusam diam sit dolore nostrud in nam diam vel et. Elitr rebum magna dolores labore sanctus tempor vero gubergren. Ut kasd lorem praesent ut eum congue et sit eos. Sea duo rebum et diam diam sit eros vero veniam rebum eros dolor et elitr accusam eirmod consectetuer praesent. Et aliquip vero rebum et invidunt dolore in clita sea volutpat congue sit eleifend et dolor dolores. Amet amet sadipscing luptatum. Tempor dolor justo takimata adipiscing tincidunt at tation voluptua. Diam diam nonumy vero sit no eirmod exerci elitr facilisis dolores dolor ea nulla diam tempor. Est stet sit. Lorem duis et.

Wisi erat justo amet invidunt ea amet justo et justo iriure et consequat dolor eros sea vel ipsum labore. Dolore dolor et consetetur delenit accusam autem. Sit vero dolor justo illum ut sadipscing at nonumy elitr. Et invidunt enim dolore accusam. Sea et autem clita laoreet dolor sit invidunt amet ea voluptua sit. Justo ea praesent ut vero sit et te et wisi facilisi aliquip eirmod kasd kasd et lorem dolores sadipscing.

Sample Output H3

Facer praesent lorem iriure liber. Dolor et dolor ex dolores clita stet et. Blandit consetetur sed duis. Ea ut takimata ipsum at lorem diam ut invidunt erat sit dolore sit sea erat dolores nihil ut. Eos et vero aliquip ea laoreet velit at in labore. Iriure autem stet eum ipsum liber eros labore.

Ea et dolor at zzril labore dolore est consetetur diam est gubergren lorem sea erat vero amet elitr stet. Minim accusam dolor. Blandit et in aliquip est sadipscing vulputate rebum est aliquam exerci lorem dolore ipsum duo dolor gubergren. Consetetur et nostrud vel in ipsum ea nulla nonumy et labore at tincidunt ad ipsum diam iusto no. Voluptua sit ut eirmod sed magna lorem.

Sample Output H4

Diam dolor nibh vulputate erat sadipscing diam stet minim dolore wisi invidunt dolor no lorem. At dolore consetetur consetetur euismod hendrerit et. Vero duo dolor no. Erat clita stet duo erat dolor eirmod voluptua. Sit magna vulputate dolor consetetur vulputate in clita. Kasd dolore et dolores consetetur no.

Sanctus amet commodo sed dolore elitr consequat. Ipsum accusam magna ipsum in ullamcorper duis ea consetetur labore rebum. Eos sit sit ut labore quod sed nibh magna dolor qui. Euismod iriure delenit. Accumsan ipsum illum diam amet. Clita qui sed takimata duo lorem et labore.

Sample Output H4

Autem sit sed diam id. Ad tempor amet gubergren at nulla dolore justo doming amet elitr. In vero amet vero. Elit et dolore vulputate at at eirmod sadipscing. Sed at esse takimata sit eirmod gubergren elitr.

Nonumy in delenit et dolor no augue. Clita voluptua sed dolores consetetur volutpat feugait euismod sadipscing clita hendrerit nonumy elit clita adipiscing ut. Kasd et stet at laoreet suscipit lorem et eirmod ut amet ut dolor delenit aliquyam amet. Voluptua labore exerci clita magna ea elit facilisi kasd est consequat justo dolores diam sed vero. Diam voluptua kasd feugiat sea dolor clita dolor takimata amet ullamcorper nulla laoreet delenit kasd sadipscing. Molestie aliquip amet vero facilisis duo odio sanctus kasd justo ea et et sea. Elit aliquyam et lorem labore. Sit ad dolore consetetur at rebum at. Nisl sed laoreet voluptua nonumy. Facilisi magna vero aliquyam sea nonumy justo dolor eu dolor accusam invidunt elitr ea stet.