Antenna House Formatterサンプル集
サンプルFO
XSL-FO の基本仕様と『Formatter』の拡張機能を使用したサンプルFO をご紹介します。
→ サンプルFO集
CSSチュートリアルと組版例
CSSページ組版入門 第4版
『Formatter』の CSS組版機能をご利用いただくための解説書である「CSSページ組版入門 第4版」(2018年9月10日発行)は、本書自体が CSS組版によって作成されています。そのソースファイルと出力された PDF(本書)を無料で公開しています。いずれも、「XML関連出版物の紹介」ページ内の「CSSページ組版入門 第4版」から入手可能です。
本書は、2018年2月に開催された「XML Prague 2018」において弊社の Tony Graham が「Introduction to CSS for Paged Media」の発表に使用した CSS組版のチュートリアルを元に作成しました。オリジナルの英語版は次のリンクよりダウンロード可能です。
→ Introduction to CSS for Paged Media(ZIP)
[CSS組版例] MathML 3.0 2nd Edition
W3C の MathML仕様書「Mathematical Markup Language (MathML) Version 3.0 2nd Edition」を『Formatter』で組版しました。『Formatter』の CSS組版や MathML描画エンジンの性能をご覧ください。
なお、errata の反映などにより、PDF は原文と異なる箇所があります。それは PDF の文末にまとめてあります。
→ [CSS組版例] MathML 3.0 2nd Edition(PDF)
Formatter V6 の紹介資料(ZIP)
『Formatter V6.2』発表セミナー(2014年3月7日)で配布した資料です。XHTML5+CSS(AH拡張入り)で記述しました。『Formatter』で組版した結果(PDF)も同梱してあります。
→ Formatter V6 の紹介資料(ZIP)
スタイルシート
XML 文書を XSL-FO に変換するための XSLT スタイルシートの作成方法
XSL の組版プロセスは、一般的には次の段階を経て行います。
- XML と XSLT スタイルシートから、XSLT プロセッサを使用して、FO(フォーマッティングオブジェクト)のインスタンスを作り出す。
- FO のインスタンスを『Formatter』で組版する。
ここに XML 文書を XSL-FO に変換する XSLT スタイルシートを作成するためのチュートリアルを公開します。XSLT スタイルシートの理解のためにご活用ください。
→ XSL-FO によるXML ドキュメント印刷のためのスタイルシート作成方法(PDF)
このチュートリアルの文書自体も XML 文書です。チュートリアル XML 文書の原文と、それを XSL-FO に変換するためのスタイルシートもダウンロードできます。
→ ソースファイル一式(ZIP)[2016年3月改訂]
組版の方法:
ダウンロードしたファイルを任意のフォルダに解凍して、「xml/Howtodevelop-ja-10a.xml」と「SimpleDoc/SD2FO-DOC.xsl」を組版します。
JATS を組版する XSLT スタイルシートの紹介
アクセシブルな PDF の作成
詳細は次のページをご覧ください。
→ 『Antenna House Formatter』によるウェブコンテンツアクセシビリティガイドライン(WCAG 2.0) PDF実装方法
PDF5-MLプラグイン
DITA-OT の標準のプラグインに代わるものとして "PDF5-ML プラグイン" があり、DITA1.2 の多くの要素/属性をサポートするスタイルシートを搭載しています。アンテナハウスが開発し、オープンソースで公開しています。詳細は次のページをご覧ください。
HTML+LaTeX から HTML+SVG への変換
HTML の中に数式が LaTeX で記述されているとき、『Formatter』で数式を含めて PDF に出力したいというご要望を実現するため、弊社では HTML に記述された LaTeX部分を MathJax で SVG に変換して、HTML と SVG にしてから『Formatter』で組版することをお勧めしています。詳細は次のページをご覧ください。
focheck(oXygen アドオン)
XSL-FO と『Formatter』拡張仕様の妥当性を検証(バリデータ)する『oXygen』のアドオンとして、弊社開発の『focheck』(オープンソース)が GitHub より利用できます。
→ focheck - Validate XSL-FO and Antenna House extensions in oXygen or standalone
※ 『focheck』は、"oXygen XML Editor" 上で XSL-FO の詳細な妥当性チェックをするために "Relax NG(リラクシング)" と "Schematron(スキマトロン)" をバンドルしています。
※ 『focheck』は開発進行中の製品です。そのため、すべての XSL-FO プロパティの解析や、XSL-FO 仕様の試験をまだ終えていません。ご要望やお気付きの点がございましたら、お知らせいただけますようご協力よろしくお願いします。
製品サンプル
『Formatter』のマニュアルに掲載されているプログラムサンプルです。
サンプルプログラム
『Formatter』でご利用いただけるサンプルプログラムです。各インターフェイスのサンプルは以下よりダウンロードしてください。
- .NETインターフェイスのサンプルプログラム
- COMインターフェイスのサンプルプログラム
- Javaインターフェイスのサンプルプログラム
- Cインターフェイスのサンプルプログラム
- C++インターフェイスのサンプルプログラム
サンプルユーザスタイルシート
『Formatter』の「ユーザスタイルシート」のサンプルです。
→ UserStylesheets.zip
サンプル画像
『Formatter』の「環境変数」で、FO中で指定した画像が存在しないときに表示する代替画像のサンプルです。
エリアツリーの資料
エリアツリー(AreaTree)は、『Formatter』が FO や HTML を組版した結果の XML です。組版の情報はエリアツリーにほとんどすべて含まれています。エリアツリーを組版した結果は保証しておりませんが、エリアツリーを現在ご使用、あるいはこれからご使用することを検討されている方からのご要望を受け、情報資料として GitHub に公開いたしました。
『Formatter』のバージョンによってエリアツリーの仕様が異なることもあり、資料の正確さを保証はできません。そのためこの資料は一参考資料としてご利用されるようお願いいたします。