アカウント名:
パスワード:
PDFビューアーとか、「言ってみただけ」以外の何ものでもない気がするんだけど。ChromeのPDFビューアーはFoxitのOEMでソース公開されてないから参考にできないし、ゼロから作って3週間で完成するとかありえない。あるいは例によってずるずる開発が長引いて、3ヵ月でリリースするはずが気が付いたら1年経ってました、みたいな。
Geckoが使ってるグラフィックライブラリCairoは、もともとPDFの読み書きができるんだよ。だから、すでにFirefox 3.0(Mozilla 1.9)から隠し機能としてPDF出力が実装されている。そもそも、ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
だから、Gecko側としてはDocShellまわりをきちんと整備すれば済む話で、他のソフトのソースを参考にするとかいう方向は見当違い。
LinuxのPDFビューアで最も普及しているのはEvinceだと思うけど、Evinceが使っているPDFライブラリのPopplerは描画にCairoを使っている。Popplerは
>ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
この理屈はおかしい。PSやPDFに変換するのはあくまでもプリンタドライバの仕事だろ。
描画モデルにPDFを採用してるMacOSXに関しても、ブラウザはあくまでも画面に対して描画命令を出してるだけであって、PDFに落とす(?)のはOSの仕事じゃないのか?
>この理屈はおかしい。>PSやPDFに変換するのはあくまでもプリンタドライバの仕事だろ。
いいや、むしろ君の理屈がおかしい。電気屋で売ってるものの大半はPostScript対応プリンタじゃないから、Windows用のプリンタドライバはそもそもPSやPDFへの変換を伴わない。UNIXの場合だと今は知らんけど昔は統一された印刷APIがなかったから、アプリ側でPSを出力して、非PSプリンタの場合はGhostScriptインタプリタを使って印刷する形をとっていた。
ていうか、
>描画モデルにPDFを採用してるMacOSXに関しても、ブラウザはあくまでも画面に対して描画命令を>出してるだけであって、PDFに落とす(?)のはOSの仕事じゃないのか?
こっちではプリンタドライバじゃなくてOSって言ってるし、もう話が最初と食い違っているねw ちなみにCairoに関してはX11バックエンド以外にもPostScriotやPDFのバックエンドも持ってるから、画面描画と同じようにPSやPDF出力ができるんだよ。
知識の偏りを感じますねぇ。
いいや、むしろ君の理屈がおかしい。電気屋で売ってるものの大半はPostScript対応プリンタじゃないから、Windows用のプリンタドライバはそもそもPSやPDFへの変換を伴わない。
変換用の(ダミーのとはいいすぎか)プリンタドライバ経由でファイルに出力するという意味でしょ。FAX送信用のプリンタドライバとかそういったモノもある(あった)わけで。
>描画モデルにPDFを採用してるMacOSXに関しても、ブラウザはあくまでも画面に対して描画命令を>出してるだけであって、PDFに落とす(?)のはOSの仕事じゃないのか?こっちではプリンタドライバじゃなくてOSって言ってるし、もう話が最初と食い違って
こっちではプリンタドライバじゃなくてOSって言ってるし、もう話が最初と食い違って
あくまでもコンバータがプリンタドライバとして実装されているという例があるというだけで、プリンタドライバの仕事というのは言い過ぎでしょう。
Mac OS Xは元NeXTSTEPの流れでDisplayPostScriptを持ってるから
そんなのないというか捨ててますよ。というかPSじゃなくてPDFですね。
まあ#1930452の「ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。」というのが一体どういう理屈で言っているのかよくわかりませんが、#1930775のツッコミも適切とは言い難いですね。どっちも正解じゃないということでよいのではないでしょうか?w
>電気屋で売ってるものの大半はPostScript対応プリンタじゃないから
うんそうだね。だからアプリが直接PSを吐く必要もないんだよ。アプリは描画命令や印刷命令を出すだけで、そこから先はOSやらドライバやらの仕事だから。
>UNIXの場合だと今は知らんけど昔は統一された印刷APIがなかったから、アプリ側でPSを出力して、
うんそうだね。面倒臭かったね。Xの描画命令叩いて画面にグラフ出したり、CSVデータをグラフにするためにPS吐くプログラム作ったことあるよ。出来たファイルをPSプリンタに流して印刷してたわ。出来上がったPSファイル(テキスト)をただ流し込むだけでグラフが印刷できる
なんか無駄に長くて要点がわかりにくい文章ですね。
OSの印刷サービスを使ってるなら、アプリがPSやPDFを出力できる必要はないって言ってんだよ。PSなどのプリンタの制御命令に変換するのは下請け(ドライバ)の仕事だって言ってんだよ。
どんだけ読解力ないんだ。
>>そもそも、ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
上記の一文の理屈がおかしいって言ってるだけで、CairoとやらがPSやPDFを扱えるかどうかは知らんよ。
知らないで講釈垂れてもなあ。
そもそも、ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
元コメントのこの部分なんだけど、ブラウザがcairoベースで作られているから理屈の上では画面描画と同じ結果をPDF(あるいはSVG)にも出力できる(Mac OS Xみたいにね)ってことが念頭にある発言だと思うのよね。こんなことも言っているし。
実際、Linuxのデスクトップユーザーの大多数はCairoが描いているPDFを見ているわけで、それがブラウザの枠に入るかどうかってだけの違いに過ぎない。
そこを無視すると木を見て森を見ずみたいな話になる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
たった3週間しかチェックイン可能期間がないのに (スコア:0)
PDFビューアーとか、「言ってみただけ」以外の何ものでもない気がするんだけど。ChromeのPDFビューアーはFoxitのOEMでソース公開されてないから参考にできないし、ゼロから作って3週間で完成するとかありえない。
あるいは例によってずるずる開発が長引いて、3ヵ月でリリースするはずが気が付いたら1年経ってました、みたいな。
Re: (スコア:4, 興味深い)
Geckoが使ってるグラフィックライブラリCairoは、もともとPDFの読み書きができるんだよ。だから、すでにFirefox 3.0(Mozilla 1.9)から隠し機能としてPDF出力が実装されている。そもそも、ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
だから、Gecko側としてはDocShellまわりをきちんと整備すれば済む話で、他のソフトのソースを参考にするとかいう方向は見当違い。
LinuxのPDFビューアで最も普及しているのはEvinceだと思うけど、Evinceが使っているPDFライブラリのPopplerは描画にCairoを使っている。Popplerは
Re: (スコア:0)
>ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
この理屈はおかしい。
PSやPDFに変換するのはあくまでもプリンタドライバの仕事だろ。
描画モデルにPDFを採用してるMacOSXに関しても、ブラウザはあくまでも画面に対して描画命令を
出してるだけであって、PDFに落とす(?)のはOSの仕事じゃないのか?
Re:たった3週間しかチェックイン可能期間がないのに (スコア:0)
>この理屈はおかしい。
>PSやPDFに変換するのはあくまでもプリンタドライバの仕事だろ。
いいや、むしろ君の理屈がおかしい。電気屋で売ってるものの大半はPostScript対応プリンタじゃないから、Windows用のプリンタドライバはそもそもPSやPDFへの変換を伴わない。UNIXの場合だと今は知らんけど昔は統一された印刷APIがなかったから、アプリ側でPSを出力して、非PSプリンタの場合はGhostScriptインタプリタを使って印刷する形をとっていた。
ていうか、
>描画モデルにPDFを採用してるMacOSXに関しても、ブラウザはあくまでも画面に対して描画命令を
>出してるだけであって、PDFに落とす(?)のはOSの仕事じゃないのか?
こっちではプリンタドライバじゃなくてOSって言ってるし、もう話が最初と食い違っているねw ちなみにCairoに関してはX11バックエンド以外にもPostScriotやPDFのバックエンドも持ってるから、画面描画と同じようにPSやPDF出力ができるんだよ。
Re: (スコア:0)
知識の偏りを感じますねぇ。
変換用の(ダミーのとはいいすぎか)プリンタドライバ経由でファイルに出力するという意味でしょ。
FAX送信用のプリンタドライバとかそういったモノもある(あった)わけで。
Re: (スコア:0)
あくまでもコンバータがプリンタドライバとして実装されているという例があるというだけで、プリンタドライバの仕事というのは言い過ぎでしょう。
そんなのないというか捨ててますよ。というかPSじゃなくてPDFですね。
まあ#1930452の「ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。」というのが一体どういう理屈で言っているのかよくわかりませんが、#1930775のツッコミも適切とは言い難いですね。どっちも正解じゃないということでよいのではないでしょうか?w
Re: (スコア:0)
>電気屋で売ってるものの大半はPostScript対応プリンタじゃないから
うんそうだね。だからアプリが直接PSを吐く必要もないんだよ。
アプリは描画命令や印刷命令を出すだけで、そこから先はOSやらドライバやらの仕事だから。
>UNIXの場合だと今は知らんけど昔は統一された印刷APIがなかったから、アプリ側でPSを出力して、
うんそうだね。面倒臭かったね。Xの描画命令叩いて画面にグラフ出したり、CSVデータをグラフに
するためにPS吐くプログラム作ったことあるよ。出来たファイルをPSプリンタに流して印刷してたわ。
出来上がったPSファイル(テキスト)をただ流し込むだけでグラフが印刷できる
Re: (スコア:0)
なんか無駄に長くて要点がわかりにくい文章ですね。
Re: (スコア:0)
OSの印刷サービスを使ってるなら、アプリがPSやPDFを出力できる必要はないって言ってんだよ。
PSなどのプリンタの制御命令に変換するのは下請け(ドライバ)の仕事だって言ってんだよ。
どんだけ読解力ないんだ。
>>そもそも、ブラウザはHTMLを印刷できるんだから、レンダリングエンジンがPSやPDFを出力できないほうがおかしい。
上記の一文の理屈がおかしいって言ってるだけで、CairoとやらがPSやPDFを扱えるかどうかは知らんよ。
Re: (スコア:0)
知らないで講釈垂れてもなあ。
元コメントのこの部分なんだけど、ブラウザがcairoベースで作られているから理屈の上では画面描画と同じ結果をPDF(あるいはSVG)にも出力できる(Mac OS Xみたいにね)ってことが念頭にある発言だと思うのよね。こんなことも言っているし。
そこを無視すると木を見て森を見ずみたいな話になる。