2009-04-09 22 views
47

可能性の重複:
Convert HTML + CSS to PDF with PHP?PHPを使用してHTMLをPDFに変換しますか?

は、PHPを使用してPDFにHTMLページを変換することが可能であり、もしそうなら、どのようにそれを行うことができますか?

具体的には、ページは動的に生成される請求書です。だから私はそれを使用してロードします:

http://example.com/invoices/3333 

そして、HTML出力はPDFに変換する必要があります。

これを行う良いライブラリは問題ありません。

+0

...があるGrabzItを変換するための無料のPHPライブラリを持っていますHTMLからPDFへ:http://grabz.it/html-to-pdf-image-api.aspx –

答えて

53

(いくつか他の人が示唆したように)あなたはは、PHPから PDFを作成したい場合は、PDFlibはあなたを助けるでしょう。あなたはにしたい場合はPHPを経由してPDFに HTMLページを変換エルス

、あなたは... 3年間、私はのように最高の私ができるようにそれをやろうとしてきたここを離れる少し問題を見つけることができます。

だから、私は知っているオプションは次のとおりです。

DOMPDF:HTMLをラップし、PDFを構築するPHPのクラス。うまく働いて、pdflibに基づいて(もしあなたがPHPを知っていれば)、私は正しいことを覚えていれば、それはいくつかのCSSを必要とします。悪いニュース:htmlが大きくて複雑なときは遅くなります。

HTML2PS:これはDOMPDFと同じですが、最初は.ps(ゴーストスクリプト)ファイルに変換してから、必要なフォーマット(pdf、jpg、png)に変換します。私にとってはdompdfよりも少し良いですが、同じスピードの問題 ..しかし、CSSとのより良い互換性。

これら二つは、PHPのクラスですが、あなたは、サーバー上のいくつかのソフトウェアをインストールすることができれば、アクセスは、それが(パススルーをthrought)またはシステム()、あまりにもこれらに表情を与える:

wkhtmltopdfを:WebKitのに基づいて(サファリのラッパー)は、本当に速くて強力です。これは、飛行中にpdfにHTMLページを変換するための最高のもの(atm)です。 CSS2を使用した3ページのxHTML文書の場合は2秒しかかかりません。それは最近のプロジェクトです、とにかく、google.codeページは頻繁に更新されます。

htmldoc:これはタンクなので、実際には停止したりクラッシュしたりすることはありません。プロジェクトは2007年以降には消滅していますが、CSSとの互換性が必要ない場合は、

+3

ダニエル、どれがCSSに最適ですか? WkHTMLToPdf? –

+1

はい、実際はあります。 私たちはtriynでfirefoxを使用しています(torisugaryによるコマンドラインアドオンを使用して)、あなたが知っている限り、何もブラウザよりもCSSが良くなりません。 wkhtmltopdfはサファリで実行されるので、実際は最高です。 geckoでmozillaのようなことがすぐに実現することを願っています。 – Strae

+0

Dan、phpでwkhtmlを呼び出せますか?手動でシェルを使用して呼び出す必要があるようです。 –

0

はい、絶対に。

HTML入力を受け入れてehファイルを変換する、購入可能な市販のソリューションがあります。

PHPを使用してPDFを生成するために使用できる共通のPDFLibもありますが、ページ上のすべての要素を設定することによって手動で作成する必要があります。

これは、あなたがPDFlibを使用することができ

1

かなりいいをされている私が使用したanother oneです。 php.net on how to utilize itに関するドキュメントがあります。悲しいかな、PDFlibのライセンスを購入しないと、目立たない透かしを使って生きていなければなりません。

3

私は個人的には無料で提供されているサービスをすべて信用していません。ここではあなたがダウンロードできるアプリケーションは次のとおりです。http://www.tufat.com/script19.htm

+0

私は同意しません。オープンソースはショーを続けるものです。現状に満足することは決してありません。 Currenltyは14のオープンソースライブラリを使って作業していますが、楽しくは何も簡単ではないと言うことができます。 –

+0

@toxinhead:答えをもう一度読みたいかもしれません。それは*ソフトウェア*ではなく、*サービス*に関するものです。 – soulmerge

+0

受け入れられた答えは、あなたがあまりにもソフトウェア/製品を比較することであり、サービスではないことを指摘していると思っていました。ごめんなさい。 –

1

DOMPDF:https://github.com/dompdf/dompdf

は、HTMLの入力文字列を取り、PDF-文字列を返します。

これはブラウザレベルの品質ではなく、CSSに問題がありますが、単純なテキストドキュメントでは十分に機能します。

5

TCPDF

GOOGの仕事をしていません。また、この1機能の多くを持っている、と利点の一つは、あなたがフライ

+6

あなたのTCPDFへのリンクは間違っています:http://www.tcpdf.org/ – stukelly

1

上のHTMLをPDFに変換することができ、それを使用して:PHPクラスとhtml2pdf

0

問題は私の知る限りですが2:

  1. スピード:新しいC:PHPはPDFlibの
  2. 信頼性とPDFファイルでそれをHTML構造を解析するためにlong型を取り、変換 ss、またはstyle属性が来たら、スクリプトの更新をどのように保つか?いつまで掛かる?

確かに変換を行う唯一の方法は、ブラウザのラッパーを使用することです(定義のために、常により良いHTMLリーダーになると思います)。

私はいくつか比較して別のリンクをお勧め:あまりにもすべてのコメントに読み取りを与える。.. LINK 私はwkhtmltopdfについて読んところですが、他の多くの方法が

関連する問題