The 80 page XSL-FO tutorial 2nd Edition developed by Antenna House for customers of AH Formatter is made public adding the contents of indexes, functions for PDF creation, reference to appendix and much more substantial contents. This is not only useful for better understanding of XSL and XSLT but also this may be used as a practical sample of XML and XSLT stylesheet.
Antenna House has a comprehensive collection of FO samples. The samples provide examples of functions available in the XSL-FO Standard Specification and extensions only available through Antenna House.
AH Formatter can format world languages that are written using Unicode. Besides western languages, major Asian languages such as Japanese, Simplified Chinese, Traditional Chinese, Korean and Thai are supported. Languages which are written from right to left, such as Arabic, Hebrew, are also supported.
This is a brief summary of problems in multilingual formatting, and explains how Unicode and XSL is applicable to the multilingual formatting. This paper was written in XML and formatted by AH XSL Formatter to PDF:
Unicode BIDI algorithm and bidi-override function of XSL (XSL-FO) specification is supported, document that consists of mixed writing mode phrases in a paragraph can be formatted right.
AH Formatter is your global multilingual formatting solution.
One method to generate PDF dynamic from your web page is to generate XHTML page, then transforms the XHTML to XSL-FO by using XHTML to XSL-FO stylesheet, and XSL-FO to PDF by using XSL-FO formatting software.
Followings are the list of stylesheets for XHTML document to XSL-FO transformation includes in the download file.
Various styles can be customized by changing the following parameters and the settings using the attribute-set.
<!-- page size -->
Example of specifying the size and the margin of the page. When page-width and page-height is aut-setting, it follows the setting of AH Formatter.
<!-- page header and footer -->
Example of specifying the margin of page header, the margin of page footer, whether to place the contents of XHTML title to the page header, and whether to place page numbers to page footer.
The value of true/false is set as strings, not as Boolean type supposing that you may specify it from UI.
<!-- multi column -->
Example of setting columns. Specify the column number and the space between columns.
<!-- writing-mode: lr-tb | rl-tb | tb-rl -->
Example of setting writing-mode. When the writing mode ‘vertical (tb-rl)' is specified, the text in the body is written in vertical mode, the text in the page header is written in horizontal mode and placed at the top of the page (region-start), the text in the page footer is written in horizontal mode and placed at the bottom of the page (region-end).
<!-- text-align: justify | start -->
Example of specifying the default text-align setting. When ‘justify' is specified, the end of the line is justified.
<!-- hyphenate: true | false -->
Example of specifying whether to hyphenate or not.
XHTML, written in XML, is a reformulated version of HTML. For details please refer to W3C HTML Home Page.
If you wish to convert HTML to XHTML, HTML Tidy is a very strong and useful tool for the purpose.
XBRL (eXtensible Business Reporting Language) is a specification for describing XML-based business documents and it aims to exchange the data of financial statements and accounts.
APRA (Australian Prudential Regulation Authority) integrated XBRL into their management business. Also, JFMIP (The Joint Financial Management Improvement Program) recommends for all the Federal Government Agencies of the US to use XBRL.
We provide a stylesheet that transforms XBRL for a statement of account to FO here.
A balance sheet and a statement of profits and losses are created by downloading the above 2 files and formatting with AH Formatter.