www.cloudformatter.com

cloudformatter format requests: 6,313,177    pages delivered: 14,361,076

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

Consequat facilisis tincidunt adipiscing ea dolore at possim nonummy. Dolore ad vero gubergren clita diam sit sit ipsum nulla nonumy nulla luptatum eos sit takimata accumsan volutpat et. Aliquip lorem luptatum takimata sadipscing dolore no. Mazim et wisi euismod dolores magna illum amet iriure. Quis kasd sadipscing nibh diam. Sadipscing est ipsum elitr labore sanctus gubergren invidunt dolores. At euismod sit praesent amet erat. Vero sadipscing eu at. Euismod justo sed dolor enim praesent gubergren consetetur laoreet erat.

Vel in ut. Dolore velit stet sed sit nonumy sanctus no lorem clita et elit et ex eirmod lobortis. Rebum ipsum clita diam at te et aliquyam vero. Dolor elitr sed ut et at euismod no in justo veniam et tempor minim et. Dolor adipiscing autem gubergren eos aliquyam voluptua et praesent diam eos magna sanctus voluptua nisl lorem labore. At dolores accusam diam accusam duo invidunt sed mazim ipsum est ad sed et est gubergren elitr. Ex diam invidunt dolores dolores velit ipsum. Invidunt sanctus ipsum rebum ipsum lorem consetetur sanctus labore ullamcorper elitr et te sit tempor magna voluptua eos dolores.

Sample Output H3

Est illum sit ea diam autem et sed clita sit et nostrud clita minim et sadipscing tincidunt lorem. Molestie eos labore dolores ea dolores justo aliquip iriure est kasd. At illum dolor ut est nulla magna lorem commodo diam diam et ullamcorper gubergren ea vel dolor dolor. Augue amet elitr rebum eirmod est dolores duis consectetuer feugait erat aliquyam hendrerit sit sanctus voluptua vero et. Stet stet illum accusam eos duo sit tation kasd in dolor possim diam.

Zzril at ipsum et sea rebum et aliquyam sed id laoreet sea ut iusto option labore. Eu vero velit at. Sed et nulla elitr erat vero sed amet est voluptua et kasd lorem erat duis eos takimata. Sadipscing dolore sit diam justo gubergren minim ipsum aliquyam nostrud amet takimata stet et at consequat lorem erat ipsum. Invidunt delenit diam.

Sample Output H4

Duis invidunt elitr diam accusam nisl velit nibh gubergren nonummy tincidunt magna dolor. Ut ea at consetetur duis justo dolore illum. Et et stet dolores dolore sed clita consequat voluptua sanctus ullamcorper nisl takimata et vel no ipsum sea amet. Takimata vel ipsum ipsum dolore ut esse diam dignissim voluptua facilisi sea. Labore accusam dolores no possim qui ut lorem labore dolore takimata enim clita stet erat.

Kasd enim dolore. Delenit dolor consectetuer wisi diam sed dolore vel diam et et ipsum elitr hendrerit ea dolor sit eirmod diam. Ipsum nonumy sit consetetur dolor elit voluptua takimata vulputate vel lorem diam gubergren invidunt ex ea minim veniam lorem. Dolore dolor at tempor voluptua et esse est nihil accusam labore duis at dolores gubergren at sit facilisi stet. Kasd dolor gubergren sed sit eos eirmod et. Sit odio tation. Et diam est dolore voluptua duo ipsum sit dolores no dolor consequat dolor consequat mazim no rebum.

Sample Output H4

Lorem facilisis vero. Aliquyam magna justo lorem diam et et nihil blandit autem sit sanctus. Lorem iriure et velit kasd iriure amet sadipscing invidunt dolor ipsum. Ea vel te minim vel no nulla gubergren gubergren et dolor diam ea at vel. Et clita sanctus accumsan. Amet lobortis et et ut diam aliquyam gubergren invidunt consetetur est dolore praesent eum. In dolore sanctus dolore esse amet molestie erat. Aliquyam eos ut ipsum consetetur stet nulla in elitr. Et sanctus nonumy.

Lorem diam sadipscing at feugiat et diam dolore aliquyam sed feugiat dolor. Ipsum invidunt ipsum at et ea ipsum amet lorem dolore et et clita et. Eum consetetur sed nobis vel tation illum eros dolor sed vel at diam te est. Ea adipiscing justo vel voluptua consequat amet invidunt et stet duo qui amet est ipsum dolore ea vero esse. Nam diam clita diam diam consetetur. Eum sadipscing nonumy facilisis ut lorem stet sanctus vero sit lorem. Amet ea lorem elitr et in clita ad luptatum at dolor feugait ipsum at invidunt vel nonumy eirmod aliquam. Clita ut gubergren consetetur vel tempor et et kasd ipsum zzril diam amet et at aliquyam. Invidunt eos eirmod diam duis labore erat sed magna magna dolore rebum lorem duo duo ipsum accusam. Gubergren dolore sea.

Sample Output H3

Kasd ut labore ipsum erat iriure quod molestie dolores nulla erat ipsum zzril illum adipiscing duo ut nulla diam. Magna suscipit diam dolores eu magna magna aliquyam et erat vero vero. Est iriure sit. Consequat tempor dolores odio sit sadipscing dolore justo et ex autem lorem nihil no qui vero. Eirmod est dolor et eos lorem sed enim praesent. In sanctus vero doming eirmod ipsum nonumy blandit diam justo dolore. Dolore elitr lorem. Dolore commodo in dolor dolore laoreet amet gubergren dolores lorem. Eum sadipscing consetetur. Elitr labore takimata elitr nulla elitr no ullamcorper liber elitr voluptua kasd sanctus justo sea clita dolor. Consetetur liber doming et amet et justo ullamcorper diam diam gubergren.

In gubergren stet nibh eum est labore diam consequat nisl sed. Amet sit sed amet dolor no clita eos dolor dolore facilisi facilisis est eos eos eos at amet congue. Iusto ipsum duo et elitr kasd sit eos amet magna iriure ipsum tempor. Kasd nisl clita dolore diam ut. Vel aliquyam sadipscing odio. Et et luptatum gubergren erat eros lorem eu amet dolores diam ut sit magna illum sanctus.

Sample Output H4

Elitr suscipit voluptua laoreet clita dolores clita consectetuer lorem erat eos dolor molestie et aliquam eos sanctus et dolor. Ipsum ea ipsum accusam aliquip gubergren dolor vero eos gubergren eirmod duis ut stet sit et consetetur enim gubergren. Lorem veniam erat voluptua. Lorem sed dignissim illum minim vero sea sed elitr magna sed takimata lorem accusam ipsum eos et. Amet laoreet dolore nulla vero et ipsum sed.

Placerat dignissim sanctus erat eos kasd ipsum clita. Sed sadipscing invidunt rebum sit et et et in diam eum sea voluptua magna sanctus elitr duo. Takimata sadipscing nonumy magna dolor velit aliquyam elitr et feugait dolor. Tempor in diam rebum takimata et feugait amet et sed at option tation nonumy gubergren et. Dolore amet accusam esse et sed ipsum stet. Vero enim sit sea. Sea nostrud nibh vel sanctus dolores clita vero nulla et eos aliquyam et. Facilisis assum stet eros.

Sample Output H4

Ut diam te duis sit eleifend tempor dolor consetetur sed diam. Minim et et tempor labore elitr est dolor ea et hendrerit eirmod zzril amet sea dolor labore. Veniam elitr in illum ut magna dolores magna vel eos feugiat kasd autem. Takimata clita labore eum justo elitr lorem accusam consequat dolor. Luptatum vel dolor eum et. Ut duo et commodo labore ipsum labore eirmod. Justo lorem sed sit et. Dolor gubergren ipsum ipsum clita et labore et et. Aliquyam ea esse justo rebum autem ea sea nulla.

Vel duo et nulla dolores ut et eos sit duis lorem ea ut congue at consetetur elitr. Sadipscing dolores duis sadipscing no quis ut augue ex takimata iriure duo. Volutpat ullamcorper aliquip eirmod sadipscing voluptua consetetur sit vero blandit sit vulputate sed ut lorem lorem esse. Dolor voluptua nulla. Aliquyam nihil lorem sadipscing facilisis sadipscing accusam ipsum in amet consectetuer at. In blandit kasd et et ut gubergren luptatum. Clita labore magna euismod invidunt gubergren ea duo at kasd. Lorem rebum ipsum sit labore praesent dolor nulla et at dolor sea odio.

More Sample Output H2

Amet feugiat accumsan dolores no illum nonumy vel invidunt eleifend clita autem eos. Eirmod sadipscing no et ut lorem aliquyam rebum dolor congue consectetuer ea nulla sanctus vulputate. Aliquyam consetetur diam iriure dolor tempor consetetur eos nobis no no et dolor et diam labore erat. Consequat commodo elitr invidunt lorem magna kasd tempor labore voluptua dolores stet. Dolore takimata elitr accusam labore. Kasd et ipsum commodo aliquip possim at consetetur dolor dolor tation sea et. Consetetur accusam nonumy dolor consetetur laoreet autem qui tempor consequat. Vero eirmod tempor facilisis no consetetur. Eos stet velit in dolor ipsum vero ea clita.

Suscipit sea dolores dolores diam facilisis. Duo vero sadipscing nonummy consetetur. Ut ad nibh magna sit. Lorem molestie ipsum erat ut accusam sit erat ipsum invidunt amet clita dolor nulla eirmod amet duis sit. Amet at augue.

Sample Output H3

Hendrerit veniam erat in sadipscing ut iriure at rebum vero duo consetetur dignissim. Dolore stet diam erat gubergren magna sed rebum no est est aliquyam est dolor no takimata eu. Gubergren soluta nulla. Dolor at voluptua duo stet et autem eos sed euismod voluptua molestie et gubergren. Clita lobortis imperdiet sed at labore rebum velit lorem zzril augue esse. In consetetur et dolor assum.

Accusam et sed sit. Zzril sed magna consetetur aliquyam. Accumsan amet et aliquip in eirmod clita molestie sanctus. Ut eos dolore duis ex sed amet. Amet vero amet nulla lorem dolor. Minim dolore adipiscing. Elitr labore nonumy eos voluptua nonumy invidunt labore tempor est labore.

Sample Output H4

Aliquip et dolor dolor hendrerit invidunt sed dolore sed duo lorem takimata feugait magna dolores tation nostrud voluptua. Autem takimata stet ipsum tincidunt lorem id tation volutpat. Rebum vero gubergren labore sed eos. Elit amet eos. At dolor sit illum aliquyam dolores dolor nulla duo iriure consetetur.

Gubergren dolor lorem ex kasd dolor amet quod facilisi et clita no exerci. Dolores iriure diam magna eu ipsum stet at est clita accusam amet dolore et duo option duo justo amet. Nulla euismod duo autem aliquam ipsum diam ea illum justo nonumy sadipscing et consetetur labore ut facilisis clita dolore. Et justo sadipscing at sed et et molestie accumsan sadipscing praesent sadipscing enim eu lorem vero vero facilisis facilisis. Voluptua dolor facilisi ut eos vel.

Sample Output H4

Elitr blandit ut et voluptua justo iriure magna vel tation et ex dolore. Gubergren iriure et sit erat clita ad voluptua gubergren lorem eu. Et tempor sit takimata suscipit dolore vero. Dolore et at iriure dolor dolor elit tation nam et stet at. Diam accusam et autem diam et amet sea. Sea ut diam eu aliquip hendrerit clita. Ipsum ut voluptua sit clita vulputate sit et. Justo at dolor esse sadipscing tempor takimata elitr sit lorem. Gubergren feugiat lorem autem tempor consetetur ea suscipit sanctus ipsum diam elitr eirmod sed rebum at lorem lorem. Ipsum ipsum vero ut duis dolores sanctus stet rebum eu dolores.

Tempor lorem erat mazim ut sea et. Eos veniam diam eros erat erat. Et aliquyam eum takimata sadipscing diam sit ea invidunt clita. Ad congue dolore amet et nonumy aliquyam amet autem labore erat at. Nisl et iusto erat dolor dignissim diam. Rebum velit et vel diam feugait commodo dolor et labore et nulla. Facilisis cum ut justo takimata ipsum aliquyam clita eirmod lobortis. Et zzril ut diam wisi duo feugiat lorem et dolor invidunt stet sed.

Sample Output H3

Ipsum magna ipsum velit labore sit dolore. Sed erat invidunt accumsan dolor diam nibh exerci euismod magna takimata clita no at labore wisi. Consequat et nulla assum sed dolor at vero at amet ipsum rebum accusam volutpat justo clita. Sea erat dolor veniam tempor no gubergren exerci dolore magna laoreet. Elitr vero at lorem ut dolore rebum tempor volutpat enim diam dolore. Qui in et vel est et nisl. Lorem et sadipscing invidunt consectetuer. Vero dolore magna enim kasd ipsum sanctus praesent diam. Duis rebum in sanctus vero eirmod exerci.

Kasd invidunt lorem consetetur ea vulputate labore ea vel elitr diam ut clita. Eleifend nonumy nonumy vulputate sit commodo eros sed duo duis. Te diam elitr dolores diam clita nulla est justo. Ipsum est tempor et. Nibh tempor accusam sadipscing tempor aliquam sanctus et tempor gubergren invidunt dolore tation nulla no ut erat vero dolores. Zzril elitr congue accumsan erat dolore rebum elitr ad diam ea volutpat et vero. Velit ullamcorper quod. Diam et duo lorem justo sed aliquyam ut eum tation est. Dolore justo dolore amet sit sea ipsum. Lorem ut rebum sea qui autem et et amet consequat est sit vero dolores sed et amet eirmod sed. Sit dolor duo sit.

Sample Output H4

Et et aliquyam vel sanctus magna sea consectetuer odio hendrerit. At lorem eirmod nulla invidunt volutpat consetetur suscipit no est rebum vel dolor amet duis sed et facilisis sea. Stet diam clita nulla praesent te ut aliquyam eos facilisi. Sit sit sea voluptua blandit elitr vero sed sit eos amet invidunt. No lorem tempor blandit no diam. Dolor augue dolor amet tincidunt sadipscing kasd no augue amet stet consectetuer sit stet duo. Ut justo dolor molestie eros. Eum augue dolores gubergren sadipscing ea rebum nulla dolores est aliquip. Exerci sit lorem clita et sadipscing aliquyam delenit consectetuer autem kasd eos ut vero. Et dolores lorem.

Wisi duo et takimata erat dolore et tation rebum est. Tincidunt diam magna lorem sit stet eos dolore justo. Dolor justo ea cum justo at ipsum sed eirmod ut. Sanctus est labore sed dolores quis labore sit sed lorem amet nonummy sed sit. Consequat qui diam no kasd sit aliquyam no justo commodo consectetuer lorem. Sanctus sit dolores et. Lorem iusto eos amet rebum ut magna. Tempor elitr lorem sit gubergren sed tempor. Gubergren justo nonumy sea sit takimata takimata sit consequat te labore iusto. Vero dolore accusam sea clita vel at feugiat vel accusam liber dolor erat no velit est.

Sample Output H4

Elitr dolor vel wisi consetetur sed duo ut sadipscing dolor vero eirmod nonumy praesent stet eleifend sed no et. Autem dolor exerci dolor quis magna enim rebum no minim magna elitr kasd laoreet in et augue. Nonumy sadipscing sea diam eirmod lorem et diam praesent eirmod magna et magna veniam et labore sea magna. Hendrerit sit eum eu est eros dolore diam volutpat sadipscing adipiscing diam et dolor magna lorem vulputate zzril molestie. No dolore invidunt rebum nibh et eirmod adipiscing est justo gubergren rebum magna. Sanctus amet sadipscing feugiat lorem sit voluptua odio ut ut dolore ipsum vero ipsum adipiscing consetetur ea. Volutpat takimata duo tation luptatum magna amet eirmod magna diam et. Gubergren dignissim feugiat illum vel et. Sadipscing iriure dignissim congue suscipit vel illum dolore adipiscing hendrerit duo sit eu eos no clita.

Stet sed clita dolor ea duis lorem duis dolor duo et dolor elitr ullamcorper veniam labore. Vero sit facilisis illum sed magna amet eirmod eu et voluptua veniam clita sea no. Voluptua dolor nostrud et et eum at duis sanctus rebum commodo dignissim elitr amet erat lorem sit sit. Clita ipsum at dolor nihil clita vero lorem eros eos eirmod sed. Eirmod vel aliquip lorem sanctus duo elitr erat at voluptua et amet lorem commodo sit facilisis facilisi. Amet diam dolor magna sanctus nonummy dolores kasd lorem sit. Volutpat vero blandit justo iriure consequat sed aliquyam consetetur ea consetetur no takimata invidunt. Eirmod dolor et consectetuer dolore at justo ex accusam stet amet accusam dolore sed et consetetur rebum justo. Nulla labore et consetetur sanctus ea.