2012-01-09 8 views
1

help PHP(linux server without X)でhtmlファイルをプリントアウトする方法はありますか?もしくはshell_exec()、システム()などを除くヘルプを使ってファイルをプリントアウトする方法PHP

...

と私は印刷htmlファイルが印刷されたソースコードを意味を意味する場合、印刷レンダリング結果を意味します。 ヘルプPHPで可能でしょうか?

私は 、のようないくつかの可能性がありthath知っている - 実行Xサーバ、 - 実行ブラウザ、 - execのターミナルコマンド開いているブラウザを尋ねると、htmlファイルをプリントアウト

をしかしもしくはshell_execなくて、それが可能であるのだろうか?

+0

これがお手伝いします - > http://my.php.net/manual/en/ref.printer.php – Rikesh

+0

実際に私がカップ-PDF仮想プリンタを使用するように考え、それはWindowsのみ延長 – user1016265

答えて

0

ファイルをポストスクリプトやPDFファイルなどの印刷可能な形式にレンダリングする必要があります。 dompdfというHTMLからPDFを作成するには、PHP5ライブラリがあります。

HTML出力を生成して文字列に格納するので、これを行うために出力バッファリングを使用することができます。 PHP manualを参照してください。

次に、dompdfを使用してHTMLコンテンツをPDFファイルにレンダリングできます。あなたがファイルを保持する必要がない場合、おそらくtempディレクトリにそれを格納することは理にかなっています。

次に、cups cliを使用してファイルを印刷できます(cups documentationを参照)。例えば

shell_exec('lp '.$filename); 
+0

だと思われますmpdfが1ページのhtmlに対して3秒かかるので、htmlをpdfに変換する。私はdompdfも多くのことをやってくれると確信しています:(しかし、ヘルプバーチャルプリンターを使ってpdfにhtmlを印刷すると何とかレンダリングする必要があります。これはXなしではほとんど不可能です – user1016265