web-dev-qa-db-ja.com

PHPを使用してHTMLをPDFに変換しますか?

可能性のある複製:
HTML + CSSをPDFに変換しますか?

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

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

http://example.com/invoices/3333

また、HTML出力をPDFに変換する必要があります。

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

54
Click Upvote

PhpからPDFをcreateしたい場合は、pdflibが役立ちます(他の人が提案したように)。

それ以外の場合、convertHTMLページをPDF PHP経由で、ここでちょっとしたトラブルに遭遇するでしょう。3年間、私はできる限り最善を尽くそうとしてきました。

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

[〜#〜] dompdf [〜#〜] :htmlをラップしてpdfを構築するphpクラス。うまく動作し、カスタマイズ可能です(phpを知っている場合)。pdflibに基づいていますが、覚えている限り、CSSさえ必要です。悪いニュース:htmlが大きい場合や複雑な場合は遅くなります。

HTML2PS :DOMPDFと同じですが、これはまず.ps(ghostscript)ファイルに変換され、次に必要な形式(pdf、jpg、png)に変換されます。私にとってはdompdfよりも少し優れていますが、同じspeed problem ..を持っていますが、CSSとの互換性が優れています。

これら2つはphpクラスですが、サーバーにいくつかのソフトウェアをインストールし、passthru()またはsystem()からアクセスできる場合は、これらもご覧ください。

wkhtmltopdf :webkit(safariのラッパー)に基づいており、本当に高速で強力です。これは、htmlページを即座にpdfに変換するのに最適な(atm)ようです。 CSS2を使用した3ページのxHTMLドキュメントでは2秒しかかかりません。とにかく、google.codeページは頻繁に更新されます。

htmldoc :これは戦車であり、実際に停止/クラッシュすることはありません。2007年以降プロジェクトは死んでいるように見えますが、とにかくCSS互換性を必要としないならこれはいいことです。

60
Strae

[〜#〜] tcpdf [〜#〜]

たくさんの機能があり、それを使用する利点の1つは、HTMLを即座にPDFに変換できることです

5
norewind

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

3
soulmerge

PDFlib を使用できます。 php.netの使用方法 にドキュメントがあります。残念ながら、PDFlibのライセンスを購入しない場合は、かなり目障りな透かしを使用する必要があります。

1
Michael Klement

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

html入力文字列を受け取り、pdf文字列を返します。

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

1
stefs

また、これは良い仕事をしています: html2pdf

1
stout

Phpクラスの問題は知っている:

  1. 速度:phpはhtml構造を解析するのに時間がかかり、convertpdflibとpdflibで
  2. 信頼性:新しいcssまたはスタイル属性が来るとき、スクリプトの更新を維持する方法は?どのくらいの時間?

正確な変換を行う唯一の方法は、ブラウザーラッパーを使用することです。定義には、常に優れたhtmlリーダーを使用します。

私はいくつかの比較と別のリンクをお勧めします: [〜#〜] link [〜#〜] それは私がwkhtmltopdfについて読んだ場所です。方法はあります...

0
Strae

そのとおり。

HTML入力を受け入れてehファイルを変換する市販のソリューションを購入できます。

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

これは 別の1つ 使用したことがあります

0
jerebear