Formatter

マンガでわかる!!アンテナハウス システム製品利用例シリーズ

XMLからHTMLとPDF/Aを出力編

今回は、ワンソース・マルチユースの例として、一つのデータ(XML)を元にHTMLとPDFを作成する方法をわかりやすく説明をしています。

1ページ目 XMLからHTMLとPDF/Aを出力編 うーん 頭を抱えてどうしたの?データベースから出力した XML を元に、商品の取扱説明書を HTML と PDF の両方で製作したいって相談を受けたんですが。。XML から PDF を作るならアンテナハウスさんでできそうじゃない?悩んでないで相談してみます!

ヒント

XSL とは、XML形式の文書を XSL-FO であったり、XHTML であったり、さまざまな文書に変換する言語です。

2ページ目 XMLからHTMLとPDF/Aを出力編 ということなんですけど。。そういう話でしたら、XML を HTML に変換する XSLスタイルシートを作成するのが良さそうですね。PDF はどうするんですか?そこは AH CSS Formatter を使います。画面表示用(ブラウザ用)と 印刷用(PDF作成用)の CSS を用意して、この印刷用のCSSを使って AH CSS Formatter で組版して PDF出力するのです。そんなことができるんですね!CSS の @media ルールを使うことで用途の区別ができます。でも、HTML の組版じゃレイアウトが貧相になりませんか。

3ページ目 XMLからHTMLとPDF/Aを出力編 大丈夫です。AH CSS Formatter は、ページ組版に必要なさまざまな機能を定義している CSS3 にも対応しているので、高品質な組版ができます。なるほどー。実際、弊社では CSS組版で「CSSページ組版入門」なる書籍も出版しているんですよ。HTML でいけそうですね。なにより CSS はハードルが低く取っ付きやすいのでよいかと思います。そうですね。その線で検討してみます。どうですか、その後。XSLスタイルシートは社内で作成できそうなんですが、今度は PDF/A にしたいという要望が追加されまして。電子文書の長期保存を目的とした仕様ですね。AH CSS Formatter から出力できるので大丈夫ですよ。

ヒント

CSS3 とは、W3C で策定作業中のページ媒体向け仕様です。この仕様や Formatter の拡張機能により、高度なページレイアウト・多段組・縦組・ハイフネーション・多言語の文字レイアウトなどの専門的なページ組版に必要なさまざまな機能が実現できます。

(参考)「CSSページ組版入門」

4ページ目 XMLからHTMLとPDF/Aを出力編 そうなんですね。良かった。先方へ伝えます。運用は順調にいってる?はい。HTML も PDF も問題なく出力できてるようです。HTML をブラウザから印刷するとレイアウトが崩れることがあるけど、AH CSS Formatter はそういうことがないのね。印刷用の CSS を用意しているからですね。ページの余白や、段組、脚注の指定なんかも CSS でできました。HTML からの PDF出力に CSS が使えるという知識は今後も役立ちそうね。はい!

ヒント

Formatter は 独自開発した PDF出力エンジンで、アクセシブルなタグ付きPDF や印刷用の PDF/X、長期保存用の PDF/A などさまざまな PDF形式の出力ができます。

電子メール
sis@antenna.co.jp

関連情報