www.cloudformatter.com

cloudformatter format requests: 6,326,441    pages delivered: 14,384,165

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

Dolor nonumy diam sadipscing et sadipscing et dolore enim amet lorem vel magna. Dolores duo takimata elitr et invidunt et facer diam consetetur et consectetuer elitr nonumy. Et elitr amet et in. Feugiat facilisi tation esse elit dolor ipsum dolore. Labore consetetur justo accusam blandit dolore gubergren et dolor facilisi stet magna stet sit dolor ipsum labore. At erat ipsum molestie accusam lobortis lobortis ipsum vero lorem odio erat eirmod vero sed nisl takimata amet. Et velit iusto minim esse ipsum magna.

Justo dolore diam et consequat sed voluptua dolores ipsum magna eos erat. Et suscipit kasd amet sed qui in ipsum tincidunt odio dolor luptatum no velit labore praesent. Velit nonumy erat dolore et amet euismod erat invidunt ipsum molestie nulla. Erat diam justo et eos dolores aliquip ipsum et stet. Sea consetetur sanctus tempor nulla et. Et duis esse iriure consequat sit sit dolore est sit in in liber. Nisl et ut at dolor. Stet accusam ut facilisis cum diam tempor diam diam sed. Et ea sea ex aliquyam et liber ad volutpat et elitr eum sit labore kasd. Vero aliquam vero rebum minim doming vel kasd stet.

Sample Output H3

Eirmod ut et gubergren sadipscing sed voluptua ea diam stet dolore ut est et magna vel et lorem no. Erat sadipscing invidunt facilisis possim ea magna clita sed tempor ea sanctus eleifend sanctus ad takimata dolor clita. Qui at erat amet diam hendrerit elitr et sadipscing dolore dolor erat nam et lorem rebum eum justo. Nonumy sed dolor dolor tempor ullamcorper dolores. Diam ipsum eos ut duis accusam magna lorem at dolore vero sadipscing ipsum duis. Nonumy minim magna takimata sea ut ut sadipscing invidunt sanctus lorem sed nonumy et kasd diam vero. Amet luptatum eos molestie vero justo no et ad eos lorem ipsum. Et tincidunt dolore sea luptatum facilisi invidunt nostrud takimata at lorem lorem dolores ipsum autem illum labore ea rebum. Stet accusam amet voluptua justo eirmod nibh.

Invidunt clita diam. Aliquyam ut delenit sanctus stet rebum nonumy. Et mazim sed duo sit quis et sit. Vel ut diam duo stet dolore diam iriure sea diam clita iusto sit et stet. Et odio eleifend lorem eu. Invidunt vero dolor. Sed est diam.

Sample Output H4

Elitr nisl ut nonumy iusto sit eirmod gubergren invidunt dolores. Tincidunt illum sed ut est dolore sed lorem magna lorem. Aliquyam eirmod voluptua et et accusam. Nobis nonummy elitr nonumy dolore dolor et sea et sea rebum suscipit eos wisi et amet et dolor. Stet facilisi voluptua kasd et est sea magna ut ipsum sit sit labore clita stet ut exerci tempor. Dolor ut rebum imperdiet lorem eirmod nonumy no lorem et sit eirmod. Et justo sea adipiscing voluptua dolores gubergren et vero duo amet est iusto. Aliquyam quod sea stet consetetur augue aliquyam duo et ipsum kasd nonumy et gubergren nonumy. Aliquyam kasd ea et rebum et iusto duis tempor elitr sed aliquip.

Et mazim magna aliquyam sadipscing ut eirmod rebum dolor at lorem tempor ipsum sea dolore accusam consetetur amet. Facilisis et labore nonumy est eum ea accusam. Dignissim dolor dignissim consequat odio luptatum sed velit sea. Consectetuer amet diam dolores no. Velit at dolores amet erat sanctus ea. Sed lorem labore ut nisl at aliquip feugiat no kasd quod amet iusto sit lorem et eos ut stet. Dolore facilisis takimata sanctus at eos eirmod feugiat dolor dolor volutpat stet tempor.

Sample Output H4

Accusam luptatum in et et et elitr rebum. Sadipscing sea ipsum. Dolor et rebum amet dolore augue veniam labore quis erat. Accusam liber nonumy dolore ex consetetur iriure stet magna sit feugiat amet assum dolor. Erat sed aliquyam sed nulla praesent sit lorem ipsum doming feugiat et tempor takimata. Velit aliquyam vulputate duo. Autem gubergren kasd amet invidunt autem. Et et justo dignissim eum elitr magna erat ut tempor et ut vero voluptua.

Ut eos in mazim iusto ipsum ea ipsum magna accusam. Ut sit rebum ut elitr dolore sanctus vero liber et at eirmod eu est vulputate. Lorem ipsum et sed molestie dolor duis voluptua et delenit sanctus lorem justo. Accusam nonumy et dolor dolore iusto no blandit vero sit accusam. Dolor et gubergren ut kasd molestie ipsum clita praesent labore kasd no ipsum sed labore in nihil at diam. Lorem ipsum veniam consequat duis in eum.

Sample Output H3

Rebum eos est aliquip vel eu tincidunt et tempor tempor velit sea sea sit eirmod kasd. Dolor diam eirmod ipsum est dolor nisl hendrerit ipsum consetetur euismod vero invidunt ipsum consetetur nonummy luptatum accusam. Takimata in dolores nulla tincidunt laoreet gubergren sea no takimata sit dolores vero. Laoreet et lorem. Quis at diam autem et invidunt. Sit hendrerit dolor dolore elitr clita feugait ipsum tincidunt est. Justo clita te dolores erat eirmod magna eu dolor in nonumy et. Quis sed ipsum sanctus clita dolor sadipscing feugiat aliquyam nonumy dolor eum. Sanctus dolores nibh est tempor eum et elitr nonumy elitr eirmod sadipscing aliquyam in dolor. Labore kasd eros nonummy in nisl dolor dolor nisl tempor.

Sanctus nonumy eos stet est assum et aliquyam dolor minim. Iriure aliquyam invidunt no lorem. Eum ea adipiscing facilisi voluptua. Erat diam tempor commodo ut lorem dolores sit wisi est lobortis tempor amet justo at eirmod elitr. Sanctus duis lorem est labore commodo nonumy magna ipsum invidunt et accusam. Nonumy erat sadipscing consetetur hendrerit duo invidunt dolor magna lobortis erat et eirmod diam et feugait aliquyam. Sea eos at clita amet sed vero et.

Sample Output H4

Tempor enim magna erat dolore no labore no et at nobis dignissim est nulla sed. No dolore nulla sea vero ut laoreet zzril rebum consequat et assum dolores sit dignissim magna stet. No amet eos adipiscing eos feugiat nam takimata. Vulputate accusam eirmod. Sit amet et consequat vero voluptua ad et amet elitr lorem lorem vel nonumy magna sed sea in magna. Magna zzril at lorem ullamcorper gubergren clita magna dolores erat dolore facilisis eros feugiat.

Dolor illum magna amet vel dolor nonummy sea vero et nonumy assum et. Dolor ipsum diam sit esse ut lorem. Sed veniam takimata dolor vero quis gubergren dignissim laoreet et est accusam et. Eos invidunt diam minim et luptatum praesent. Nam feugiat consetetur luptatum sed facilisis facer aliquyam lorem enim velit sed in vel nonumy vel. Rebum sed eirmod dolor dolor labore lorem sanctus invidunt erat lorem diam consetetur autem. Voluptua sit no no dolor et vel ea ea in blandit molestie amet amet ea nam. Sadipscing et at labore erat.

Sample Output H4

Feugiat vero et elitr duis invidunt dolore dolore. Duo soluta takimata nonummy augue elit et ipsum dolor diam et ipsum magna est labore accusam elitr accusam sadipscing. Elitr labore feugiat vel duo at erat ea vel zzril clita aliquyam eirmod blandit dolore quis sed aliquyam. Erat dolore sadipscing nobis eirmod dolor amet labore aliquip nonumy lorem voluptua dolor justo tempor dolore dolor. Dolore no labore. Diam ipsum consequat clita amet voluptua quis sanctus nulla option. Accusam ea aliquip lorem odio in iriure vero minim iriure magna sed nonumy luptatum. Vel sea volutpat facer no. Amet lobortis ut.

Doming in ut liber eos elit. Ea at lorem ut dolore gubergren. Nonumy labore dolor stet vero vel consectetuer dolore et vero ut volutpat ipsum ipsum. Accusam euismod consetetur at diam lorem praesent nonumy sanctus kasd aliquam et at. Sea amet doming amet consetetur. Tempor tincidunt doming. Tation gubergren lorem diam nibh lorem eum sed amet in lorem duis ut lobortis aliquam dolor et amet sit. Esse sanctus takimata accusam. Accumsan kasd no sea vel lorem clita aliquyam sadipscing duo hendrerit.

More Sample Output H2

Sed takimata consectetuer sed clita nobis invidunt magna sea elitr eros magna autem sed. In dolor dolore no sed dolor sanctus nonumy tempor et ipsum eirmod veniam wisi consequat et voluptua. Dolor consectetuer nonummy tempor eu sed est labore consetetur et justo elit voluptua tempor clita ut est aliquyam dolor. Est ullamcorper nonumy duo sit dolor et rebum. Ea nulla accusam lorem dolores amet et dolore diam duis diam. Consetetur feugait lobortis et laoreet eum gubergren no et kasd nisl dolor sed in gubergren consequat gubergren. Sadipscing et no gubergren sanctus accumsan ipsum lorem gubergren eirmod eirmod qui ea amet adipiscing diam sed clita. Magna eos erat feugiat tempor dolores ipsum diam molestie nisl. Feugait diam ut ea odio et facilisis ea et lorem lobortis aliquam molestie justo nisl lorem. Lorem odio enim eleifend nihil dolor erat dolor elit takimata est sadipscing facilisi aliquam diam sed ut consequat.

Amet at kasd ea id ea consequat et invidunt iriure sadipscing ipsum autem in. Dolore eirmod hendrerit clita aliquyam sed sit eos stet eos sadipscing sea lorem erat vel autem at sit erat. Quod doming duo takimata et magna diam et ipsum ea sanctus autem rebum consequat eum nonumy sed. Rebum justo est nam magna sed sit ullamcorper invidunt facilisis ullamcorper dolore. Odio et commodo quis est accusam consequat sed dolore eirmod stet. Lorem dolores iriure consetetur ea ex voluptua accusam no magna gubergren sed tempor ipsum voluptua est te erat. Dolor et luptatum lorem ad esse et et duo. Nisl aliquyam magna sed vulputate magna vero ut duis stet. Eirmod nibh sea ipsum vulputate takimata laoreet takimata amet eum duo liber gubergren at eos dolor feugiat.

Sample Output H3

Elitr at lorem kasd amet dolor erat amet aliquam et dolor sit. Hendrerit ut lorem diam sea duis sed sed justo ea eos sed assum consetetur possim labore sanctus. Clita id labore sed lorem labore et in molestie erat takimata lorem diam sadipscing rebum ut erat. Eirmod accusam consetetur magna. Sit mazim nonumy magna labore ipsum elitr diam et rebum tempor suscipit takimata lorem vel duis ipsum sed dolores.

Dolor ea erat aliquyam et cum ea iriure veniam labore. Aliquyam ullamcorper dolores consequat ea et duis sadipscing kasd possim sed lobortis tempor nisl lobortis. Ea amet labore. Voluptua et euismod eum. Nibh labore ut duis sit erat et erat dolor rebum ea dolore duis congue et diam in. Sed eos takimata elitr sit et praesent amet et no no sadipscing gubergren aliquyam sanctus in. Ex ea nulla labore kasd et rebum consectetuer diam et lorem ex sit eleifend. Dolor dignissim sit lorem lorem amet eirmod no consetetur sit et sanctus stet. Ipsum diam diam lorem erat ea stet sed amet autem sed ad et eos et erat ea. Augue eros elitr ipsum ea diam invidunt commodo luptatum sanctus. Nonumy feugiat ea elitr quod accusam labore.

Sample Output H4

Placerat invidunt ipsum vero justo ut nonumy diam amet ea. Et aliquyam eos voluptua doming sit ipsum eos invidunt stet. Luptatum ut sadipscing clita accusam consetetur dolore eu vel diam. Ea tempor sit et dolor ut elit dolor consequat diam consequat praesent tempor sea est nulla et quod. Kasd nibh dolor erat justo quis magna sea delenit at diam quis magna dolor ea et. Magna esse dolore sit kasd duo lorem est et dolore facilisi velit et.

Vero elit sadipscing quod rebum sea nibh consetetur possim vero magna vero sit dolore et amet hendrerit elitr. Nonummy tincidunt amet voluptua labore sea et hendrerit. Eirmod suscipit vulputate eu elitr. Hendrerit wisi at facer dolor sed ut at ut qui elit amet et dolor wisi no. Consequat sit sadipscing sit stet aliquip sadipscing esse tation labore aliquam sanctus magna takimata et magna sit et. Sed lorem diam consetetur est amet.

Sample Output H4

Labore diam ipsum rebum sanctus vel facer diam tempor duis invidunt eros rebum et. Sed consetetur amet eos kasd consetetur dolor rebum vero nisl facilisis ut justo vero dolor nonumy dolor erat. Accusam lorem elitr aliquam sit nibh no et sit magna gubergren enim molestie no. Rebum amet lorem dolor sanctus. At sit amet. Eros ad et blandit ut doming exerci dolore volutpat iriure dolores duo eum erat dolor accusam. Amet lorem stet sadipscing elitr feugait sea sadipscing consequat ut sit et aliquyam amet accusam sit tempor accumsan stet.

Clita dignissim dignissim dolore dolor veniam diam sit takimata aliquip. Lorem est dolor dolor et amet illum. Rebum consetetur dolore quis accusam gubergren. Adipiscing stet dolor et no labore molestie autem vulputate stet te kasd diam aliquyam aliquyam. Sed lorem diam duo at justo et augue consetetur at consetetur eos sanctus commodo erat.

Sample Output H3

Kasd erat veniam et ut kasd sed et eu sea nonumy sed diam te velit et dolor lobortis. Magna elitr lorem amet tincidunt sed et ut laoreet veniam aliquyam eirmod labore kasd tempor erat amet sit. Tempor assum clita dolor amet sea magna sanctus. Ipsum in vulputate gubergren consetetur labore et dolore clita delenit invidunt te qui voluptua eirmod nulla diam. Est eu dolor zzril magna et ullamcorper gubergren placerat aliquip consetetur ipsum eirmod dolor facer duo. Tempor consequat et sadipscing sit sed sanctus dolores et rebum stet aliquip clita vero possim.

Nostrud voluptua ipsum et ea facilisi dolore dolore te ipsum tempor no eros nulla lorem sit est sit. Consetetur voluptua est commodo et ipsum diam justo. Et erat nulla ut dolor aliquyam eirmod veniam et accusam. Aliquyam sea gubergren sea commodo duo sea in accumsan no option takimata. Ipsum clita dolore qui consetetur facilisi ipsum autem eirmod sed amet magna blandit consequat clita sit ut exerci. Ut enim exerci invidunt elitr et ipsum kasd at euismod no autem ut sanctus tation laoreet invidunt.

Sample Output H4

Lorem gubergren duo gubergren elitr aliquyam accusam diam eum lorem sit stet lorem clita rebum lorem. Accusam at diam et sea no stet et mazim. Euismod et erat sea voluptua ipsum aliquip est diam molestie cum et diam possim accusam diam. Consetetur magna gubergren consequat et sit aliquyam lobortis kasd sea aliquyam dolor erat est consetetur enim illum tincidunt justo. Eum accusam rebum accusam magna eirmod hendrerit vero illum qui.

Consectetuer ut dolor ut et praesent eos velit lorem labore ea sed erat hendrerit magna sed gubergren dolor vulputate. Et lorem erat eos et. Gubergren sit magna sanctus. Et facilisi vel iriure possim ipsum sadipscing. Et justo nibh tempor no sanctus vero amet eos takimata gubergren eu. Rebum nam stet. Erat dolor justo sed duo. Diam iriure ipsum eos dolor nonumy dolore laoreet voluptua duo dolore.

Sample Output H4

At ea et enim sadipscing nonumy consetetur consetetur accusam sadipscing ipsum diam dolor qui rebum tation nonumy justo. Consequat sit diam at eos dolore est kasd at ea soluta rebum veniam at minim eirmod erat. Veniam voluptua sanctus accumsan magna. Labore autem feugiat sit. Dolor et ipsum sed sit ut feugiat et nonumy magna adipiscing tempor sanctus dolore. Duo sed vero invidunt tation feugiat qui.

Rebum dolor sea et aliquyam ad at et iusto placerat nonumy molestie et ipsum aliquam duo eum. Invidunt eum aliquyam nonumy sed lorem velit eirmod est ullamcorper kasd dolor facilisi eu dolore diam zzril consetetur. Consequat quis amet et ipsum et dignissim adipiscing nonumy dolor sea iusto blandit. Wisi et est erat at eos est. Elitr no labore feugait consetetur lorem sed tempor lobortis. At amet aliquyam accumsan sed.