www.cloudformatter.com

cloudformatter format requests: 6,302,088    pages delivered: 14,340,611

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

Sanctus sed dignissim feugiat ut sadipscing aliquip vel dolor sit clita eos ipsum amet ullamcorper dolor. Rebum clita et in vel tempor duis est ut. Invidunt dolor sadipscing blandit diam et facilisi feugiat. Facilisi vero sed eleifend et dolore labore diam dolore. Kasd gubergren voluptua erat sed te accusam dolore odio dolores tempor. Sea et nam veniam amet. Dolor aliquyam dolor rebum velit magna feugiat ipsum aliquip aliquyam volutpat dolore kasd sit diam nonumy vero. Iriure nisl adipiscing no justo liber ut. Tempor accusam sit sit sadipscing molestie magna dolore.

Duis wisi eum sed et aliquyam est ullamcorper dolores kasd lorem placerat ut accusam takimata sit et clita. Sadipscing quis et eu at euismod facilisi sit feugait tempor erat nulla. Eos eirmod amet feugiat dolor. Invidunt dignissim lorem erat in at justo veniam eos id et dolor blandit assum. Commodo nulla magna invidunt enim dolore stet. Rebum voluptua tempor ipsum sadipscing duo rebum voluptua aliquyam.

Sample Output H3

Elitr eu sanctus kasd diam lobortis est rebum. Sanctus lorem diam et elitr duo in veniam ea elitr blandit blandit takimata takimata accumsan et. Doming voluptua magna kasd justo diam soluta dolore sit rebum elitr et lorem eleifend diam. Quis sanctus feugait et sed takimata eros vero eu. Takimata consetetur labore duo tation et sadipscing in no facilisis dolores eos sanctus rebum erat dolor nulla. Dolores eos euismod elitr takimata et tincidunt labore amet takimata gubergren eirmod labore sanctus consequat eos nobis nulla. Nulla accusam voluptua dolore.

Ipsum duo placerat justo gubergren clita minim eros nisl. Consetetur aliquip zzril tempor dolor voluptua gubergren gubergren invidunt gubergren odio. Erat dolor et dolore rebum ea stet praesent sea diam et invidunt te. Tempor ea eos augue ipsum facilisis at ipsum tempor ipsum invidunt accusam dolor dolor. At zzril clita ut. Sea sit invidunt nihil lorem stet accusam. Amet lorem erat erat.

Sample Output H4

Nonumy iriure sadipscing et justo voluptua consequat illum sed nonummy amet. Ipsum et sanctus aliquyam vero facer dolores. Diam diam augue. Lorem ut invidunt eos ipsum et. Eros gubergren mazim erat duo adipiscing sea elitr no et voluptua tincidunt ut dolore laoreet at. Lorem lorem aliquyam sed amet aliquam eu ipsum dolore dolores iriure dolore ut sed dolore. Sanctus ea et gubergren diam in magna et nihil euismod at stet adipiscing invidunt exerci voluptua elitr lorem suscipit. Ipsum consetetur consectetuer no gubergren ea ipsum praesent duo diam.

Clita ut est wisi nisl dolore illum tincidunt nonumy ea lorem lorem in wisi lorem. Vero ad elitr dolore est et magna erat accusam nibh amet eum eirmod adipiscing zzril et nobis. Dignissim duo eleifend diam est iriure placerat aliquyam vero. Sed consetetur zzril sed dolore vero diam ea labore elitr et elitr elitr sadipscing. Magna et tempor in eros eirmod erat ut accusam lorem.

Sample Output H4

Dolor minim amet takimata vero delenit justo duo diam voluptua. Sanctus rebum placerat ipsum invidunt gubergren hendrerit sanctus. Sea sanctus vero ullamcorper tempor nostrud ipsum sanctus praesent no euismod sed invidunt diam. Diam ut et no vero iriure elitr accusam aliquyam no feugait voluptua ut ut gubergren id. Et velit diam nostrud in takimata ipsum elit eu stet.

Dolore illum voluptua tempor ipsum takimata sit quod elit sit dolores ea diam qui ex gubergren et stet. Nulla vel erat elitr nulla justo. Volutpat no clita consetetur amet aliquyam voluptua. Eos duis enim et luptatum sed no dolor et lorem esse vero wisi illum. Consetetur nobis justo facilisi sadipscing ex. Nonumy rebum magna vulputate voluptua at dolore clita possim molestie nonumy suscipit adipiscing lorem diam consetetur ipsum autem delenit.

Sample Output H3

Eirmod sea commodo erat sit sit sit tincidunt voluptua facer labore adipiscing et lobortis eirmod nibh gubergren et. Esse illum delenit sit tempor stet eirmod est ea elitr et. Clita eos sadipscing amet liber dolores dolore lorem at dolore eros ad magna et accusam kasd dolore et. Tempor eos magna elitr no sea. Consetetur et delenit sit sed. Lorem feugiat velit minim sea iusto enim accumsan volutpat amet sed facilisi. Invidunt justo dolore at kasd eos nibh vero labore lobortis dolore rebum cum veniam augue eos te. Sed dolores takimata gubergren molestie nobis sed sit sadipscing.

Hendrerit molestie justo lorem labore nonumy nonumy elit nostrud ipsum vero lorem sit ipsum accusam sea ipsum facilisi. Et sit et sit dolore diam labore no et magna ipsum gubergren commodo nonumy magna rebum. Stet gubergren justo justo. Kasd invidunt ipsum est stet kasd takimata ea. Sit diam rebum lorem elitr ad laoreet et aliquyam et stet takimata zzril clita sadipscing in eu. Eirmod ut amet eirmod sanctus sanctus erat exerci odio. Consequat kasd vero ipsum dolores aliquam sit dolor duo invidunt est autem consetetur vero. Tempor gubergren commodo eum takimata te eum nulla doming dolor aliquyam dolore no accusam elitr vero praesent sit et. Justo no feugait nonumy diam.

Sample Output H4

Sadipscing nihil eu sed ut blandit no invidunt. Quis clita erat. Sit magna dolor aliquam tempor sanctus sadipscing magna sadipscing stet. Sit amet ipsum kasd duis justo vero dignissim magna invidunt diam duo. Sed et dolore amet ut amet sed est amet et et eirmod clita diam ipsum accusam enim rebum. Sit sea et sit nulla dolor tation iriure sit sed consectetuer adipiscing consectetuer clita dolor. Sed in in doming magna ea luptatum accusam erat magna eos sit nonumy vero. Eu takimata tempor commodo no diam euismod aliquip ipsum sit illum nulla augue.

Exerci at ea eu est imperdiet diam praesent justo dolore gubergren amet duo lorem sea. Amet diam kasd. Velit duis et nonumy. Sea elitr nonumy labore dolore at ipsum blandit sea elitr sed. Nihil dignissim ipsum facilisi diam consequat vel ad nonumy et soluta. Eos et sit blandit dolores enim stet erat voluptua lorem.

Sample Output H4

Sit ut tempor facilisi sea et gubergren et ullamcorper et ipsum at. Sadipscing adipiscing no id diam duis duo nulla consetetur gubergren ipsum sea et sit sanctus et justo quod eirmod. Dolores in nam et sed sadipscing facilisi. Voluptua lorem amet enim gubergren te nulla. Ipsum ipsum tempor volutpat nihil amet.

Aliquyam ipsum diam magna feugiat et sanctus erat hendrerit. Feugait dignissim sed vel ut ipsum accusam dignissim feugiat. Gubergren dolor sed nulla kasd vel sadipscing illum eirmod eum gubergren iusto et ea. Aliquyam justo gubergren magna minim lorem et voluptua quis invidunt eirmod amet ut consequat takimata ea sadipscing dolore. Diam invidunt labore option lorem et ipsum takimata diam elitr sea. Justo stet amet.

More Sample Output H2

Eu esse et takimata eirmod diam eos eos et iriure molestie stet option dolor sit vero magna dolor no. Assum suscipit sed minim. Magna et ipsum. Justo ut sea duo sed lorem est kasd stet sea diam sed diam eleifend laoreet sit tempor. Amet sea feugiat ut amet elitr tation nostrud eos sed et ea takimata gubergren. Et et diam eos ad et veniam dolor sea dolor vel autem dolor kasd est gubergren at elit. Eirmod amet dolor veniam at et. Justo aliquyam ea sadipscing ea. Justo takimata invidunt magna gubergren enim rebum lorem nisl consetetur ut dignissim justo vero ut lorem justo aliquyam eum.

Et at velit tincidunt eum lorem ex dolore magna et ipsum esse iriure no consetetur accumsan quod diam et. Vel blandit sit clita. No kasd nonumy et clita labore dolore sed lorem dolor dolore ipsum sanctus aliquip kasd sit sit et. Sed ipsum diam ipsum vero iriure vel lorem sit. Ut eirmod vero vero dolore vulputate eros rebum wisi ipsum. Et diam eum et clita nonummy amet sed justo velit duis ea assum consequat aliquyam dolore stet duis. Dolores aliquyam rebum justo dolore no takimata lorem amet duo illum zzril est qui. Sadipscing sea ut illum duis rebum sea eum dolore sed vel.

Sample Output H3

Sed ut est autem dolores justo ut ut duo accusam gubergren nulla. Vero et diam ipsum vero stet iriure eos diam et delenit consequat dolor et gubergren. Aliquip sea ipsum clita accusam clita kasd sit invidunt autem dolor adipiscing elit. Invidunt hendrerit velit amet vulputate aliquip facilisi erat dolores et erat et vel clita placerat ipsum et et at. Adipiscing euismod clita sanctus dolores amet dolore consetetur dolores.

Amet quis nisl vel sanctus voluptua accusam hendrerit vero tation eos vel voluptua sea eirmod. Dolore eos eirmod quis. At consetetur sea sadipscing iriure sit vero consetetur et congue nibh nibh consetetur. Et sed clita esse et ad clita dolore at sit labore invidunt lorem facilisis ea dolore lorem erat nulla. Et luptatum amet iriure. Id consetetur augue elitr stet in duo dolore at et sit invidunt tempor dolores. Et tincidunt duo. Sea te dolor stet erat consequat no dolores amet lorem stet et et sit sed doming tempor consequat. Stet ut amet. Sed congue ea consectetuer et minim dolore et veniam vel et sit illum iriure aliquyam dolore vulputate.

Sample Output H4

Vero dolore amet vero duo ut eum accusam gubergren dignissim qui est. Tincidunt facer kasd eirmod ea lorem elitr eos erat. Accusam exerci amet lorem tincidunt ipsum sanctus zzril dolor doming voluptua sadipscing est erat dolore. Dolores accusam et eos. Sea quod eos sanctus consetetur adipiscing ad duo lorem consetetur aliquip eros in vero magna sit clita diam tempor. Sanctus ut diam soluta esse clita dolore in justo eirmod et vel takimata ipsum. Justo sit erat dolore facer at dolor ea sit diam. Eum sanctus feugiat augue aliquam rebum justo tempor lorem sed et. Diam sea ex eos duis.

Justo duo vero et sed sanctus magna no diam. Sea dignissim diam clita labore suscipit diam et vero labore sea ad odio lorem et lorem vero. Aliquam diam ipsum ipsum. Nihil accusam feugiat voluptua feugait amet facilisi in est voluptua no sed accusam nisl. Est ut vero takimata consetetur et quis. Ipsum et at at option diam et in at gubergren clita aliquyam at. Invidunt sit lorem et hendrerit lorem consetetur augue clita ut et feugiat lobortis. Illum nonumy tempor ut et sit consequat dolor blandit et.

Sample Output H4

Dolore autem et aliquyam aliquam sed labore labore dolore eos no. Takimata at diam justo in accumsan vero labore aliquip soluta takimata minim. Sit sit vero eirmod labore eu placerat sea takimata accusam iriure veniam dolore ea accumsan dolor accusam et. Stet erat kasd no eos ea consetetur gubergren elit vero dolor. In invidunt takimata duo amet gubergren amet volutpat vero esse qui ipsum ipsum. Lorem sed sea lorem tempor et vel ad sed at diam eirmod dolor eos nonumy et. Ut clita dolor nonumy sanctus. Ea euismod molestie et labore nonumy invidunt no stet est sed. Dolores ipsum nonummy tempor autem commodo erat no aliquyam erat takimata elitr est tincidunt ut. Amet aliquip dolore sadipscing veniam lorem kasd sadipscing labore. Vel vero mazim duo.

Gubergren autem eos justo stet vel stet diam. Lorem consetetur tempor iusto rebum et at ut consetetur no consetetur nulla duis dolore clita feugait et invidunt accumsan. Esse molestie kasd duo sanctus dolore in et eu rebum velit sanctus vulputate et sed feugiat sed. Et justo ea qui ipsum gubergren gubergren. Clita aliquyam eum. At autem diam wisi voluptua justo labore dolor dolores et lorem accumsan eos stet. Stet ipsum luptatum quis praesent justo commodo dolores est et et invidunt dolor. Dolore tempor eros elitr diam velit diam dolores accusam kasd accusam. Et assum molestie in elitr nonummy dolor consectetuer sit eos eu eirmod consetetur no sea sed.

Sample Output H3

Tempor wisi lorem et dignissim amet aliquam ex qui no sit nisl magna. Diam tation imperdiet rebum. Ut amet takimata qui labore ut facilisi in sanctus dolor sed vel. Praesent augue quod ipsum dolor nonumy labore sed. Tation diam diam ea veniam in. Lorem sanctus dolore consetetur rebum et consetetur aliquyam lorem autem sed. Est amet ipsum gubergren te dignissim ut dolor aliquyam clita gubergren lobortis no laoreet blandit exerci erat. Et clita erat ut sea sed sit eirmod dolore amet et nostrud dolor eos sed volutpat. Molestie tation vel ad option. Elitr amet erat amet accumsan rebum kasd et qui.

Enim et dolor lorem sadipscing. Rebum at tempor invidunt et praesent zzril erat sed vero adipiscing ut sit dolor id. Lorem iusto sanctus sed amet voluptua accumsan hendrerit dolor consequat. Ipsum autem stet ipsum dolore sed amet voluptua gubergren exerci in diam kasd illum dolores nulla et. Ea blandit in et et clita facilisis autem. Sit sea praesent et qui amet facilisi eu commodo ea ut blandit sadipscing. Ullamcorper ut eos stet imperdiet nostrud wisi. Tation dolor erat et dolor tempor lorem ut ut et labore gubergren consetetur ea in erat accusam veniam lorem.

Sample Output H4

Minim dolor sea accusam erat ipsum kasd sadipscing lorem duo accusam lorem justo. Eirmod molestie lorem vel accusam aliquyam magna zzril wisi erat et amet. Te quis elitr ut vero et ullamcorper amet suscipit et lorem duo labore nulla. Ut sanctus rebum kasd velit dolore consetetur eros et voluptua wisi aliquam est et dolor. Eirmod labore clita erat delenit sea labore erat et autem accusam diam. Et ad tempor consequat nulla commodo dolor.

Diam nulla amet tempor ipsum sea sed kasd eirmod erat elitr illum kasd ut et. Tincidunt tempor labore dolores. Sed erat volutpat no. Consetetur feugiat autem augue. Lorem lorem consequat consetetur et ipsum nonummy et at sanctus sit amet. Tempor clita diam dolor rebum sed ea et at esse voluptua et sanctus. Sed rebum rebum nonummy volutpat euismod dolore. Nulla kasd sed labore magna sit sit sit iriure erat delenit nonumy clita nulla volutpat. Eu et sed magna at labore ut nibh kasd aliquam amet gubergren clita.

Sample Output H4

Et aliquyam sit sadipscing facilisis sanctus magna nonumy rebum ut vel elitr ipsum ea eos. Esse sit soluta gubergren nihil elitr. Labore consetetur dolore aliquyam et lorem ut diam dolores ipsum gubergren te no vel. Tempor vero consectetuer magna et clita amet. Kasd sed iusto zzril dolore dolor feugiat dolor ipsum sed erat sed duis. Te elitr labore aliquyam vero dolor consetetur tempor takimata no justo eos gubergren sed gubergren feugiat gubergren erat. Volutpat quis justo dolor eos vero.

Dolor sanctus enim feugait tation. Sed nulla sed. Lorem eirmod lorem dolor in. Facilisis elit eirmod eirmod sit hendrerit eos duo lorem aliquyam rebum luptatum nibh accusam elit sanctus euismod in. Dolore takimata ipsum nibh sed. Magna zzril labore nonumy nonummy accumsan vero justo lorem quod elitr ea diam tincidunt eirmod dolore. Feugait justo dolores aliquyam eirmod nonumy dolores ipsum consetetur. Option consetetur amet molestie amet sit vero justo sed. Clita diam zzril diam augue nulla eum molestie ut commodo ea feugiat et in magna veniam vero labore. Tation blandit sed ipsum dolore nulla eum eirmod et sadipscing et ipsum liber gubergren consetetur dolor voluptua.