- PR -

XHTML文書からPDF生成

1
投稿者投稿内容
frdom
会議室デビュー日: 2003/12/02
投稿数: 3
投稿日時: 2003-12-02 11:41
JAVAアプリの中でXHTML(またはHTML)文書からPDFを生成する方法について検討しています。

Apache FOPではXML文書+XSLをPDFやXHTMLへ変換できます。
XHTMLは既にデザインを含んでいるのでXSLがなくてもPDFに変換できそうなのですが、可能なのでしょうか?

Apache FOPに限らず XHTMLをPDFへ変換する方法はあるのでしょうか?
変換エンジンは無償のものが望ましいです。

以上、よろしくお願い致します。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2003-12-02 13:12
引用:

Apache FOPではXML文書+XSLをPDFやXHTMLへ変換できます。
XHTMLは既にデザインを含んでいるのでXSLがなくてもPDFに変換できそうなのですが、可能なのでしょうか?


FOPはXSL-FOボキャブラリのXMLをPDFなどの別の文書に変換するツールです。
XSLをXSL-FOに変換するためであり、XSL-FO以外のものは、XSLを使用して変換してやらなければ、FOPでPDFなどに変換してやることはできません。

引用:

Apache FOPに限らず XHTMLをPDFへ変換する方法はあるのでしょうか?
変換エンジンは無償のものが望ましいです。


Acrobat(Readerじゃないよ〜)を使用すれば、Web browserの印刷を介してPDF化することは可能ですが、無償ではありません。

# XHTMLのスタイル情報をタグに直接記述している場合は、XSLで変換できそうだけど、SSLだとどうするんだろう?
frdom
会議室デビュー日: 2003/12/02
投稿数: 3
投稿日時: 2003-12-02 15:33
引用:

FOPはXSL-FOボキャブラリのXMLをPDFなどの別の文書に変換するツールです。
XSLをXSL-FOに変換するためであり、XSL-FO以外のものは、XSLを使用して変換してやらなければ、FOPでPDFなどに変換してやることはできません。


XHTMLをXSL-FOへ変換するXSLというのがあるようです。
http://www.antenna.co.jp/XML/XSLsample/xhtml2fo.htm
うまくいくかもしれません。

引用:

Acrobat(Readerじゃないよ〜)を使用すれば、Web browserの印刷を介してPDF化することは可能ですが、無償ではありません。


サーバサイドのJAVAサーブレット内で実現しようとしているのでAcrobatでは難しいです。
Acrobat DistillerならOKかもしれません。

またlinuxだと html2ps, ps2pdf なんていうコマンドがあるのでそれを呼び出すとか。
いまいちスマートではないですけど・・・。

おばけ
ぬし
会議室デビュー日: 2002/11/14
投稿数: 609
お住まい・勤務地: 東京都江東区
投稿日時: 2003-12-02 15:52
引用:

またlinuxだと html2ps, ps2pdf なんていうコマンドがあるのでそれを呼び出すとか。
いまいちスマートではないですけど・・・。


ps2pdfを以前(もう3年位前かなあ)使ったのですが、出力されるPDFがAcrobat
(恐らく当時Ver4位)で出力されるものに比べて明らかにサイズが大きかった
んですよね。質はどうだったかなあ、、、すみませんが覚えてないです。
カスタム開発するよりDistiller買った方が安いとか、そういうことは無いですかね?
frdom
会議室デビュー日: 2003/12/02
投稿数: 3
投稿日時: 2003-12-03 11:09
引用:

おばけさんの書き込み (2003-12-02 15:52) より:
ps2pdfを以前(もう3年位前かなあ)使ったのですが、出力されるPDFがAcrobat
(恐らく当時Ver4位)で出力されるものに比べて明らかにサイズが大きかった
んですよね。質はどうだったかなあ、、、すみませんが覚えてないです。
カスタム開発するよりDistiller買った方が安いとか、そういうことは無いですかね?


ケースバイケースだと思います。

今開発しているアプリはあるハードウェアに組み込みに近い形で添付されます。
言い方は悪いですが、ソフトウェアはハードウェアのおまけで提供されるので、
商用のソフトウェアを使用することは難しいのです。
1

スキルアップ/キャリアアップ(JOB@IT)