• ベストアンサー

XML→PDF出力

WebページでXMLで表示している内容をPDFとして出力する方法を 教えて下さい。 XML→XSLT→XSL Formatting Object→XSL Formatter→表示 のようにするみたいですが、 Apacheのxerces-j、xalan-j、FOPなどを 用いて実際にはどのようなソース、手順で作成するのか知りたいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

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
machitaka
質問者

お礼

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

その他の回答 (1)

  • onchange
  • ベストアンサー率20% (5/24)
回答No.1

@ITに記事があったのを思い出しました。 実際に自分でやったことはないのですが・・・。 ご参考にしてください。

参考URL:
http://www.atmarkit.co.jp/fxml/rensai/cocoon04/cocoon4a.html

関連するQ&A