www.cloudformatter.com

cloudformatter format requests: 6,325,849    pages delivered: 14,382,959

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

Duis esse et et voluptua sed labore dolor vel diam blandit sed nam. Elitr sit sanctus veniam. Et sed facilisis dolore at eu magna no iusto dolor ut elitr facilisi. Lorem ex est elitr diam voluptua sanctus lorem justo duo rebum ea vel magna et amet ipsum rebum. Consectetuer sed placerat invidunt ex in ipsum praesent nonumy erat ipsum nostrud possim clita. Elitr dolor eirmod tempor vero hendrerit clita clita diam aliquyam duo te et sea tation erat amet accusam consetetur. Nam takimata eu tempor consectetuer amet vero eos vero ad ipsum sadipscing lorem sea nulla justo augue et diam.

Eu dolor euismod amet sit dolor accumsan stet dolor dolor hendrerit dolore. Esse molestie enim. Tempor vero clita lobortis velit et dolore vel in gubergren ea lorem eos ut magna dolor iusto diam. Elitr et est ut duo sed dolor facilisis ipsum. Dolores eos vero vero eum erat et aliquyam. Elitr clita amet et justo elitr.

Sample Output H3

Erat duo duis te dolore iriure consetetur justo zzril et laoreet sadipscing. Kasd consetetur vero kasd tincidunt tempor kasd sit amet sanctus ipsum accusam at. Sed voluptua sit ex at. Et eros eum lobortis eirmod qui sit no dolor dolor adipiscing at. Amet consequat dolores. Ad autem suscipit no nonumy gubergren clita ipsum magna facilisi stet consequat sit ex ea. Eleifend dolore vel dolores vero eos accusam feugait magna et. Sadipscing diam labore sadipscing dolore dolor ut nobis blandit molestie lorem zzril labore.

Eirmod sit amet vel nonumy rebum minim placerat est eirmod ea sit et lorem diam sit dolore. Stet dolor vero vulputate ea zzril accusam kasd ipsum ipsum rebum sit sit invidunt dolore dolores exerci ullamcorper. Dolor gubergren ut vero luptatum eum tempor dolores euismod dolor gubergren in facilisi amet iriure et diam dolore tincidunt. Dolores in nulla. Erat vero lorem elitr stet duo et dolore dolore justo aliquyam dolor erat voluptua et sadipscing. Lorem sed gubergren elitr sed sed commodo laoreet ea. Ut magna tincidunt no quis dolor sea consetetur nonumy in vero eirmod quis invidunt quis eos. Aliquip aliquyam in nisl at.

Sample Output H4

Lorem congue enim labore diam et accusam aliquyam dolor et magna ut in. Molestie consetetur et dolore consequat justo. Kasd consectetuer eos nihil duo. Sit tempor no nihil at dolore accusam facer clita illum eos dolores. Voluptua takimata diam nonummy vulputate rebum aliquyam diam dolores. Consequat diam velit lorem suscipit nibh clita te sanctus no et vero clita. Est dignissim ipsum diam nonumy.

Dolor zzril ipsum stet feugiat esse no sit ea eirmod diam erat elitr sanctus iusto est dolores ut. Amet at ipsum takimata erat dolore sit nobis eos et gubergren veniam accusam gubergren et nonumy at in invidunt. Tempor dolor diam eirmod accusam facilisi consetetur justo sit sed feugiat velit ut sed eros invidunt erat sea amet. Et eirmod tempor erat takimata iriure nam esse consequat praesent feugiat rebum option sea voluptua aliquyam. Lorem invidunt ea ullamcorper tempor amet sea justo. Gubergren delenit dolore nonumy feugiat sit rebum accusam consetetur amet. Sit clita consetetur dolor sanctus aliquip labore sit commodo.

Sample Output H4

Et magna tempor aliquyam accusam magna feugait. Eirmod eum no luptatum vel sed accusam. Nonumy magna enim sed rebum sed at odio ipsum quis rebum luptatum voluptua. Takimata ut nisl duo ea dolore sit commodo eu labore sit nonumy kasd sanctus. Sit sea gubergren labore et nibh et et voluptua amet nonumy nisl et clita erat et sadipscing stet facilisi.

Amet dolore quis duo sed ullamcorper ut molestie et quod lorem iusto sit. Blandit lorem magna lorem aliquip lorem aliquam magna nonumy tation duo invidunt invidunt. Sit ipsum et et luptatum adipiscing dolor dolor erat sit nulla accusam labore erat no accusam exerci eum. Et exerci aliquyam clita sed ipsum consequat elit rebum dolor amet amet vel et consequat. Rebum sit voluptua takimata amet accusam amet tempor magna et illum soluta lorem. Duo dolor voluptua justo ea sanctus et takimata ut justo erat sit stet id enim ut ea ea. Invidunt sed et consectetuer velit amet luptatum sit vel magna at diam duo elit ut erat. Amet laoreet feugait ipsum clita nulla et euismod. Lorem justo consectetuer invidunt dolor duo justo lorem justo sed ipsum esse ut tempor eirmod sanctus doming takimata gubergren.

Sample Output H3

Hendrerit facilisis veniam ut diam sea. Labore takimata qui tempor takimata. Eleifend diam zzril facilisi ut takimata ut. Veniam stet aliquyam amet imperdiet. Sea elitr et dolores voluptua consetetur sit erat sea accusam sit sanctus at dolor justo. Consetetur clita eu accusam invidunt vel et eirmod vero ipsum dolor stet diam eu adipiscing. Duis invidunt delenit dolore. Ipsum duis nulla. Et ut nibh nisl sed duis accusam dolor amet aliquip justo illum. Velit ullamcorper duo sed sadipscing dolor dolor. Dolor ut est kasd stet eum dolore sea lorem elitr aliquyam dolor gubergren duis.

Amet imperdiet voluptua diam sit dolore clita feugiat feugiat. Wisi lorem quod stet no. Labore elitr ipsum luptatum no iriure amet lorem eirmod assum sit augue facilisi eu amet invidunt. Sanctus duis ea diam tempor ipsum lorem delenit et nobis nonummy at erat eirmod. Dolore lorem dolores labore kasd dolor est ipsum stet et nonumy amet zzril volutpat no ipsum est dolor. Eirmod consectetuer at accusam dolor eos ipsum ipsum vel. Takimata erat elitr nonumy nonumy diam sea nostrud dolore at assum sit sanctus dolor aliquam ipsum takimata diam. Ea soluta et diam vero clita diam lorem diam et amet rebum hendrerit magna iriure takimata gubergren aliquyam. Voluptua invidunt illum est nonumy et ipsum.

Sample Output H4

Consetetur volutpat lorem zzril. Est diam quis labore invidunt ut consetetur volutpat nonummy dolore takimata accusam clita kasd autem sit sit ad. Dolores ea amet diam dolore dolore sanctus accusam voluptua duis consetetur eu et ipsum facilisi invidunt. Invidunt et takimata amet diam sed tempor labore consequat dolor dolore et sanctus autem ipsum lorem. Option elitr nibh vulputate sanctus dolor sit.

Accusam elit dolor tempor eos. Vero et gubergren invidunt liber est lorem et dolores sadipscing vel magna. Aliquyam ipsum augue amet facilisis eirmod elit rebum elitr dolore takimata accusam clita. Erat ut at stet. Facilisis sed amet diam esse in et sit aliquyam et vero.

Sample Output H4

Accusam sit ut et at ipsum quod amet sea magna et. Dolor justo no eos tincidunt. Sea eos sadipscing dolores eirmod commodo clita vero clita. Et in in lorem rebum lorem lorem kasd vel rebum et diam vero tation accusam nobis volutpat invidunt odio. Nisl et ipsum no eirmod at et aliquip vel aliquip ipsum et. Amet at et sit dolor nostrud tempor et duis ut eros. Volutpat erat praesent amet liber magna voluptua et. Accusam dolor autem ipsum clita. Magna ad magna sed dolore qui takimata erat dolor justo aliquip ea id duis lorem. Magna sed dolor et.

Suscipit sadipscing magna voluptua sadipscing ut clita sanctus. Duis sed est sanctus euismod invidunt option et sit kasd dolores et iriure amet et amet. Gubergren commodo ullamcorper et feugait sed nostrud rebum lorem. Eos aliquam et consectetuer dolores erat rebum sadipscing facilisi invidunt elitr erat ullamcorper luptatum. Sed te congue. Rebum elitr et no eirmod aliquyam sed amet ut.

More Sample Output H2

Iriure kasd volutpat dolor voluptua enim in eum amet ipsum vel sea gubergren diam feugiat. Sed sanctus takimata voluptua ea kasd duis sed rebum commodo. Eirmod in dolor stet clita nonumy at diam. Sadipscing gubergren accumsan et erat invidunt ipsum rebum eleifend gubergren. Et takimata sed facilisi consetetur diam diam ut labore. Consetetur et eum est sit ipsum dolore. Ut justo blandit ut dolore diam eleifend et no ad erat. Dolor sed aliquyam lorem sed rebum sea dolor ea dolor. Velit te sit. Nibh magna dolore diam et zzril invidunt aliquyam commodo amet dolore eros sed. Sed justo eu vulputate stet dolores cum lorem in rebum invidunt erat et diam sit takimata stet.

Sanctus vero invidunt dolor dolor aliquyam et in erat amet no tincidunt dolor ipsum nisl sed. Aliquip lorem takimata labore sed ut ullamcorper congue elitr est consetetur sit consequat in dolore enim elit. Duo sadipscing est vulputate tation est gubergren at odio magna tation et. Amet dolore dolor vero rebum et. Sed erat consetetur et nihil at placerat placerat magna no sed gubergren sea voluptua ut congue sed. Takimata ipsum eos esse dolor rebum sed.

Sample Output H3

Facilisi dolor aliquyam sit qui dolore labore consetetur praesent dolores tempor diam consectetuer rebum molestie tempor. Accusam consequat at ipsum dolore ipsum. Vel vulputate erat vero tation luptatum magna sadipscing possim sit lorem justo volutpat. Placerat sed takimata consequat dolores magna sed sit nisl justo est. At sea duis labore est diam ipsum sanctus esse sed labore sed tempor dolor. Iriure nisl lorem rebum ipsum in ea congue qui duo eirmod erat nonumy vel. Justo no dolor clita iriure eos duis suscipit ea feugiat invidunt erat nonumy duis consetetur quis erat et. Sit diam iusto sea sanctus dolor. At elitr ea labore accusam. Sadipscing tincidunt no voluptua voluptua. Nonummy stet magna sit nisl lobortis vero diam.

Euismod ut elitr. Consetetur dolore invidunt magna wisi sit dolor. Stet nisl vulputate erat facilisi rebum est et blandit. Lorem est ut molestie et eros tempor lorem dolore diam feugiat hendrerit velit kasd et. Dolor takimata diam consequat sadipscing magna duo vero lorem iriure sed et dolor at sed sit ipsum. Ut eirmod feugiat no clita vel consetetur aliquyam rebum delenit at odio et rebum nam. Sed ipsum amet nonumy at tation invidunt et molestie placerat magna magna. Labore suscipit illum eos. At ullamcorper te laoreet accusam consetetur ipsum dolor et odio elit rebum justo amet illum ad.

Sample Output H4

Dolor rebum lorem consequat sit amet consetetur at rebum rebum eos voluptua gubergren at et diam eirmod sit. Tempor nibh labore invidunt clita vulputate labore adipiscing. Ipsum ea ea clita nam clita diam gubergren magna sed nonumy duis kasd sadipscing eleifend diam. Diam minim accusam sit eos clita sit et ad sit amet diam. Sanctus dolores erat nonumy vel ipsum ad eu aliquyam ad labore sanctus gubergren. Amet consetetur est molestie wisi minim takimata consequat accusam at takimata et odio aliquyam hendrerit sadipscing diam sed labore.

Et lorem consetetur praesent tempor facilisi consetetur ut sit molestie diam et ipsum ipsum eros nulla sit justo dolore. Diam amet commodo stet ut vero sit invidunt sit lorem voluptua sanctus sit tempor iriure vero clita et et. Clita aliquyam voluptua diam justo praesent dolor voluptua dolore nisl voluptua eos ipsum quis dolore diam molestie aliquyam. Quis accusam sea sea elitr aliquyam labore accusam ea magna sit dolore ut odio et volutpat consetetur justo. Duis sanctus eum te lorem in diam cum. Odio sanctus et et eu et est stet et placerat labore facilisis ut duis tempor sed aliquyam takimata eros. Amet sadipscing nam takimata diam ipsum eirmod dolores aliquyam eirmod veniam rebum voluptua magna erat voluptua.

Sample Output H4

Erat sit minim dolor aliquip amet ut. Kasd feugiat nam feugiat eos invidunt justo dolores odio at praesent ut erat magna ut eirmod sed ea voluptua. Duo accusam sed dolore dolor. Diam magna assum ipsum quis justo et sit at tincidunt eu dolore no euismod at feugiat. Nonumy vero vero magna duis eros hendrerit clita ipsum voluptua ea. Sed ex gubergren amet accumsan no est sed vero justo augue nonumy eos takimata sed. Facilisis volutpat et elitr no te nonumy justo sed delenit erat hendrerit. Diam vero consetetur takimata ut dolores. Qui lorem facer magna nulla duis est accusam erat invidunt nonumy in illum eirmod cum ea. Eos tempor veniam clita in diam gubergren aliquyam adipiscing. Et consetetur ex magna eum nonumy rebum sea eros aliquyam nonummy nobis feugait accusam sit diam et nostrud clita.

Dolore no molestie et autem stet duis sadipscing dolor elit diam. Dolore duo exerci consetetur. Te dolor justo at voluptua vel dolor diam sed no kasd ipsum accusam aliquam. Erat lorem tempor invidunt et. Rebum dolor ea ea invidunt blandit et tincidunt gubergren sanctus et. Duo lorem luptatum.

Sample Output H3

Takimata takimata lorem sadipscing tempor clita et et clita clita imperdiet consetetur dolor rebum eros sed accusam dolore dolor. Gubergren diam dolor vulputate. Duo ipsum nam facilisi dolore qui sit. Wisi rebum duis commodo ut sed diam gubergren et lorem facilisi at autem rebum elitr sit. Ipsum eirmod veniam amet. Et et sit magna velit vero dolores qui labore.

Zzril option wisi erat sea kasd sit stet ad sit sed augue sed stet. Kasd feugait wisi nonumy dolore luptatum duo labore commodo euismod dignissim elitr elitr magna sadipscing est ea dolor. Labore consequat sadipscing dolores ea ea et nobis sit sadipscing at vero. Sit dolore dolores facilisis invidunt facilisis sed praesent ea veniam et eos sit vero feugait ea et elit voluptua. Consequat aliquyam velit justo iriure justo vero dolore et duo sed ut. Amet sed feugiat magna. Justo invidunt justo. Amet duo nonumy at clita in erat. Dolore erat lorem clita cum accusam hendrerit ipsum.

Sample Output H4

Invidunt molestie amet ipsum magna. At sit et dolore ut dolor nulla nonumy. Molestie sed tempor aliquyam nulla diam sed dolores dolor et vel magna consequat et. Consectetuer dolore et ipsum sit ea gubergren et erat sed stet kasd. Rebum et sit commodo no ipsum magna sadipscing lorem.

Autem et duo eos diam sed elitr dolor dolores nostrud rebum lorem justo exerci consetetur. At nonumy nulla et nulla facilisis sed ipsum. Et gubergren erat tempor dolore aliquyam eum rebum facilisis eros nonumy dolor. Consetetur tempor lorem luptatum sadipscing aliquyam wisi stet voluptua. Zzril est ipsum ipsum aliquyam.

Sample Output H4

Ea dolor ipsum elitr justo in. Dolores eleifend et enim et vero invidunt nonumy consetetur no amet ullamcorper sadipscing kasd consectetuer gubergren qui. Ipsum dolore ea dolore et diam sit duo duo eros sit amet at. Duis invidunt ea kasd consectetuer sit ullamcorper accusam sit voluptua clita consetetur sea accumsan invidunt lorem ea at ipsum. Et stet lorem labore dolor velit et facilisi suscipit consetetur. At ea et sadipscing takimata sit sea doming qui clita sit nibh justo odio eirmod eirmod. Magna justo doming sit eos accusam. Lorem lorem feugiat gubergren sadipscing duo lorem ea at accumsan liber autem vulputate magna nulla lorem sed erat. Euismod quod ut gubergren dolor ea ut at. Velit duis eos ipsum gubergren et minim ipsum lorem lorem ea praesent stet.

Sed sit accumsan amet consetetur esse ea dignissim dolores gubergren quis sed dolor sed ipsum. Tincidunt doming placerat commodo. Consequat soluta in odio diam voluptua ut veniam. Kasd feugiat rebum dolor clita clita nostrud dolores sit sed labore erat et elitr wisi. Zzril id sit ipsum at sanctus sed magna nihil et luptatum invidunt ipsum ut. Ullamcorper consetetur accusam ipsum iriure ea ut gubergren. Est voluptua et consequat voluptua vel at kasd et amet iusto sit vero sea stet. Sea dolore adipiscing erat delenit eos.