プロが教える店舗&オフィスのセキュリティ対策術

WebページでXMLで表示している内容をPDFとして出力する方法を
教えて下さい。

XML→XSLT→XSL Formatting Object→XSL Formatter→表示

のようにするみたいですが、
Apacheのxerces-j、xalan-j、FOPなどを
用いて実際にはどのようなソース、手順で作成するのか知りたいです。

よろしくお願いします。

A 回答 (2件)

@ITに記事があったのを思い出しました。


実際に自分でやったことはないのですが・・・。
ご参考にしてください。

参考URL:http://www.atmarkit.co.jp/fxml/rensai/cocoon04/c …
    • good
    • 0

XML→PDF出力は私もやったことがあります。


いちばん簡単なのはJakartaにあるCocoon2を使うことです。
これが出た手の頃、私は英文のドキュメントを読みながらサンプルをいじって理解しました。
Cocoon2というのは単なるservetでして、これにXMLとXSLTを食わせるとHTMLでもPDFでもラスタ画像でもなんでも変換してくれます。
SVGでグラフも簡単に描けます。
もちろんノーコーディングでです。
最近日本語の書籍でこの解説書が出ました。ご参考までにどうぞ。
http://www.src-j.com/book_no/173.htm
あと、Cocoon2に含まれているFOPも単独で使うことができます。PDF生成しか考えていないならまずこのサンプルをコマンドラインで使って体感すると便利さがわかります。
ただしFOPには一つ問題があります。
Javaの中にFOPシェルを実行できるようにするとになり、バックエンドで動作しますので、PDF生成タイミングを検知できません。(勿論PDFをただ作ってどこかのディレクトリに置くだけが目的ならいいのですが)
次のように実行します。
Runtime rt = Runtime.getRuntime();
Process proc = rt.("XX.sh") ← XX.shの中はFOP.shの中を適宜書換えてパスが通ったところに置いてください。
もしこれで上手く生成できない場合はまたご質問ください。

参考URL:http://www.src-j.com/book_no/173.htm
    • good
    • 0
この回答へのお礼

ありがとうございます。
解説書を参考にさせて頂きました。

お礼日時:2002/11/21 10:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!