======== HTML API ======== Supported @page properties and values ------------------------------------- Valid @page properties: :: background-image size margin, margin-bottom, margin-left, margin-right, margin-top Valid size syntax and values: :: Syntax: @page { size: ; } Where is one of: a0 .. a6 b0 .. b6 elevenseventeen legal letter And is one of: landscape portrait Defaults to: size: a4 portrait; Supported @frame properties: ---------------------------- Valid @frame properties. :: bottom, top, height left, right, width margin, margin-bottom, margin-left, margin-right, margin-top To avoid unexpected results, please only specify two out of three bottom/top/height properties, and two out of three left/right/width properties per @frame object. Supported CSS properties ------------------------ xhtml2pdf supports the following standard CSS properties :: background-color border-bottom-color, border-bottom-style, border-bottom-width border-left-color, border-left-style, border-left-width border-right-color, border-right-style, border-right-width border-top-color, border-top-style, border-top-width colordisplay font-family, font-size, font-style, font-weight height line-height, list-style-type margin-bottom, margin-left, margin-right, margin-top padding-bottom, padding-left, padding-right, padding-top page-break-after, page-break-before size text-align, text-decoration, text-indent vertical-align white-space width zoom xhtml2pdf adds the following vendor-specific properties: :: -pdf-frame-border -pdf-frame-break -pdf-frame-content -pdf-keep-with-next -pdf-next-page -pdf-outline -pdf-outline-level -pdf-outline-open -pdf-page-break Defaults -------- - The name of the first layout template is ``body``, but you better leave the name empty for defining the default template (XXX May be changed in the future!) Tag-Definitions --------------- pdf:barcode ~~~~~~~~~~~ Creates a barcode. pdf:pagenumber ~~~~~~~~~~~~~~ Prints current page number. The argument "example" defines the space the page number will require e.g. "00". pdf:pagecount ~~~~~~~~~~~~~ Prints total page count. pdf:nexttemplate ~~~~~~~~~~~~~~~~ Defines the template to be used on the next page. The name of the template is passed via the ``name`` property and refers to a ``@page templateName`` style definition: :: pdf:nextpage ~~~~~~~~~~~~ Create a new page after this position. pdf:nextframe ~~~~~~~~~~~~~ Jump to next unused frame on the same page or to the first on a new page. You may not jump to a named frame. pdf:spacer ~~~~~~~~~~ Creates an object of a specific size. pdf:toc ~~~~~~~ Creates a Table of Contents. pdf:language ~~~~~~~~~~~~ Used for languages with right-to-left writing like Arabic, Hebrew, Persion etc. Right-to-left writing can be defined by passing the name via the ``name=""`` property. ::