HTML + CSSをPDFに変換する[終了]


1628

Firefox 3およびIE 7で適切にレンダリングされるHTML(XHTMLではない)ドキュメントがあります。これは、かなり基本的なCSSを使用してスタイルを設定し、HTMLで適切にレンダリングします。

私はそれをPDFに変換する方法を探しています。私が試してみました:

  • DOMPDF:テーブルに大きな問題がありました。私は大きな入れ子になったテーブルを除外しましたが、それは役に立ちました(128Mのメモリを消費する前に死んでしまいました-これはphp.iniでのメモリの制限です)が、テーブルを完全に混乱させ、取得できないようです画像。テーブルは基本的なものであり、さまざまなポイントに線を追加するためのボーダースタイルがいくつかあります。
  • HTML2PDFとHTML2PS:実際にこれでうまく運んだ。一部の画像(すべての画像はGoogleチャートのURLです)をレンダリングし、テーブルのフォーマットははるかに優れていましたが、まだ理解していない複雑な問題があり、不明なnode_type()エラーが発生し続けているようです。ここからどこに行くべきかわからない。そして
  • Htmldoc:これは基本的なHTMLでは問題なく動作するようですが、CSSをほとんどサポートしていないため、HTMLですべてを実行する必要があります(Htmldocランドではまだ2001年であることに気づきませんでした...)。

私はHtml2Pdf Pilotと呼ばれるWindowsアプリを試してみましたが、実際にはかなりまともな仕事をしましたが、少なくともLinux上で実行でき、理想的にはWebサーバー上のPHPを介してオンデマンドで実行できるものが必要です。

何が欠けていますか、またはこの問題を解決するにはどうすればよいですか?


9
Html2Pdfは実際にはIEの埋め込みインスタンスを使用してページをレンダリングし、それをPDFに変換します-おそらくIEの印刷メカニズムを通じて。
Joel Mueller、

55
それは2008年の質問なので、dompdfは今でははるかに成熟しています。;-)
Hendra Uzia

5
dompdfはCSS 2.1をサポートするよう@import@mediaなり、および@screenルールを処理でき、外部スタイルシートをロードします。また、デフォルトのライブラリーよりも優れたパフォーマンスを得るためにインストールできるものもありますが、動作するために必要なすべてがバンドルされています。code.google.com/p/dompdf
totallyNotLizards

6
2015年の更新:多くのオプションを調査した後、外部CSSファイルがあるため、CSSと格闘するwkhtmltopdfを使用することを決定しましたが、HTML要素にCSSのダミーリンクを配置するトリックを適用しました。 MAGICのように機能する正しいパスを変換して設定します!!!
Anshul Nigam、

10
Chrome / Chromiumはchrome --headless --print-to-pdf="path/to/pdf" https://your_url 、PDF生成ツールcrbug.com/603559の開発ツールがWeb開発に依存しており、他のほとんどのような複雑なスクリプトに依存しないので、HTML / PDF生成ツールcrbug.com/603559が最も豊富で、最も速く、最も簡単なHTMLであると誰もがすぐに気付くと思います。ライブラリとツールはそうします。
エブラヒムビャゴウィ2017年

回答:


551

重要: この回答は2009年に書かれたものであり、2019年の今日、最も費用対効果の高いソリューションではない可能性があることに注意してください。オンラインの代替案は、当時よりも今日の方が優れています。

使用できるオンラインサービスは次のとおりです。


見ていPrinceXMLを

それは無料ではありませんが、間違いなく世の中で最高のHTML / CSSからPDFへのコンバーターです(ただし、あなたのプログラミングも無料ではない可能性があるため、10時間の作業を節約できれば、家にいる必要はありません(また、代替ソリューションでは、適切なソフトウェアを使用して専用サーバーをセットアップする必要があることを考慮してください)

そうそう、これは完全なACID2を実行する最初の(そしておそらく唯一の)HTML2PDFソリューションであることを述べましたか?

PrinceXMLサンプル


16
私の会社はプリンスを中心に構築されたWebサービスを作成しました。初期費用が大幅に安く、何もインストールしなくても使用可能:docraptor.com
Joel Meador

6
私もDocRaptorを使用しました。高価なライセンスを支払うことなくプリンスのメリットを得る素晴らしい方法。Joelさん、すばらしい製品でおめでとうございます。
Nate365、2011年

22
方法が高すぎます。WKHTMLTOPDF(他の回答を参照)は無料で、機能し、素晴らしいWebkitを使用しています。
thomallen 2012

1
価格のほんの一部で同等以上の品質のSaasサービスがあります-htm2pdf.co.ukを参照してください
user1914292

5
コマンドラインアクセスがあり、3500ドルを支払う必要がない場合は、次のスクリプトを使用したPhantomJSを使用します。
chjortlund 2014年

666

見てくださいwkhtmltopdf。これはオープンソースで、webkitに基づいており、無料です。

ここで小さなチュートリアルを書きました。

編集(2017):

今日何かを建てるなら、私はもうそのルートに行かないでしょう。
ただし、代わりにhttp://pdfkit.org/を使用します。
おそらく、ブラウザーで実行するために、すべてのnodejs依存関係を取り除きます。


10
これは、最高の前提のIMOで動作します。ゼロから作成するのではなく、既存のレンダラーからのBoostrap変換-簡単な作業ではありません。さらに、WebkitはC ++で記述されているため、PHPベースの実装よりもはるかに高速で、リソースの消費量が大幅に少なくなります。
Koobz

3
CentOSサーバーでフォントを適切にレンダリングするためにこれを取得しようとすると、大きな問題が発生しました。文字通り何週間もいじってから、CentOSを使用しないことが唯一の選択肢のようです。
Abhi Beckert、2011

1
警告!wkhtmltopdf(少なくとも私のシステムでは、Windows 7 64ビットのXAMPP)を使用している場合、私が試したすべてのケースで、.gif画像がPDFファイルに表示されません。「幅」や「高さ」など、さまざまな場所で提案されているさまざまな回避策を試し、さまざまな規則に従ってURIを記述しました。.gifが表示される原因は何もありませんでした(特に、「幅」と「高さ」の提案すらありませんでした。インラインスタイルと、古くて生の「幅」と「高さ」のHTML属性の両方を使用してみました)。ただし、最初の試行では、画像を.jpgにスワップすることができました。
Dan Nissenbaum


1
商用サービスはすべて私たちにとって高すぎるため、WKHTMLTOPDFを無料のクラウドサービスhtml2pdfrocket.comとして誰でも使用できるように実装し、それをクライアントのために自分で使用しました。そのようにしたので、クライアントはサーバーなどにexeをインストールする必要がなく、クロスプラットフォームで動作しました。あなたがあなた自身のサービスを構築しているなら、私は間違いなくWKHTMLTOPDFを評価します。
eagle779 14

150

いくつかの調査と一般的な引っ張りの後、解決策はHTML2PDFのようですDOMPDFは、テーブル、ボーダー、および適度に複雑なレイアウトでさえもひどい仕事をし、htmldocは適度に堅牢であるように見えますが、ほぼ完全にCSSを無視しているため、そのプログラムのためだけにCSSなしでHTMLレイアウトを行うことに戻りたくありません。

HTML2PDFが最も有望に見えましたが、node_typeへのnull参照引数に関するこの奇妙なエラーが発生し続けました。私は最終的にこれに対する解決策を見つけました。基本的に、PHP 5.1.xは、任意のサイズの文字列の正規表現置換(preg_replace_ *)で問題なく動作しました。PHP 5.2.1では、pcre.backtrack_limitと呼ばれるphp.ini設定ディレクティブが導入されました。この構成パラメーターは、マッチングが行われるストリングの長さを制限します。なぜこれが導入されたのかはわかりません。デフォルト値は100,000として選択されました。なぜそんなに低い値なのか?繰り返しますが、わかりません。

バグは、このためのPHP 5.2.1に対して惹起されたまだ開いている、ほぼ二年後

これについて恐ろしいのは、制限を超えた場合、置換が静かに失敗することです。少なくとも、エラーが発生してログに記録されていた場合、何が起こったのか、なぜ、何を変更して修正するのかを示すことができます。しかし、違います。

したがって、PDFに変換する70kのHTMLファイルがあります。次のphp.ini設定が必要です。

  • pcre.backtrack_limit = 2000000; #おそらく私が必要とする以上のものですが、それは問題ありません
  • memory_limit = 1024M; #はい、1ギガバイト ; そして
  • max_execution_time = 600; #はい、10分

今、鋭い読者は私のHTMLファイルが100kより小さいことに気づいたかもしれません。この問題が発生した理由を推測できる唯一の理由は、html2pdfがプロセスの一部としてxhtmlに変換するためです。多分それが私を引き継いだ(50%に近い膨らみは奇妙に思われるが)。いずれにせよ、上記はうまくいきました。

現在、html2pdfはリソースを独占しています。私の70kファイルは、35ページのPDFファイルを作成するのに約5分、少なくとも500〜600MのRAMを必要とします。残念ながら、リアルタイムのダウンロードには(はるかに)高速ではありません。メモリ使用率は、メモリ使用率を1000対1(70Kファイルの場合は600MのRAM)のオーダーにしますが、これはまったく馬鹿げています。

残念ながら、それは私が思いついた最高のものです。


1
@cletus HTML2PDFの安定版について教えてください。上記のリンクの例は廃止されました
Ripa Saha

最新バージョンについては、github.com / spipu / html2pdfを
Luke

1
過酷なタイプミスがさらに過酷に:メモリ使用率は10,000対1のオーダーですlol
MickLH

mPDFと同じように動作します...より高速ですが正確ではありません...そしてTTFフォントの変換は非常に苦痛です...フォントを生成するためだけに独立したライブラリ "tc-lib-pdf-font"さえ持っています
MartinZvarík

125

mPDFバージョン2.0を試してみませんか?文書のPDF作成に使用しました。正常に動作します。

一方、mPDFはバージョン5.7であり、HTML2PS / HTML2PDFとは対照的に積極的に維持されています

ただし、ドキュメントの取り扱いが非常に難しい場合があることに注意してください。たとえば、https//mpdf.github.io/のページをご覧ください

htmlからpdfまでの非常に基本的なタスクは、このライブラリで実行できますが、より複雑なタスクでは、ドキュメントを読んで「理解」するのに時間がかかります。


1
私はここで提案されたものをたくさん試しました。これまでのところ、これはアップロードされ、箱から出してすぐに問題なく動作しました。ドキュメントは他のドキュメントと比べて本当に素晴らしいです。使用方法が明記されています。
Smith Smithy 2013

:データベースから画像の背景やタグでHTMLタグを投稿するときは私にいくつかの深刻な激論を与えるMPDFmPDF error: IMAGE Error (http://www.example.com/folder/image.jpg): Error parsing image file - image type not recognised, and not supported by GD imagecreate
ステファン

バージョン6.0は期待どおりに機能します。インスタンス化(またはフレームワークにロード)して、インスタンス化し、データを入力し、何らかの方法で出力します...それだけです!
toesslab 2015

MPDFはうまく機能しています。しかし、コードとドキュメントには一貫性がありません。din-normに関するレターを作成するなど、より複雑なタスクを実行することは本当に困難です。
Qullbrune、2015年

html2fpdfよりもかなり遅いと主張しています。しかし、基本的なコンテンツについては、それはかなり高速だと思いました(請求書、レポートなど)。mPDFの大きな利点は、PHP拡張機能の要件がほとんどないことです(共有ホスティングでそのまま使用できます)
Joao

70

1)MPDFを使用してください

a)抽出する yourfolder

b)file.phpを作成しyourfolder、そのようなコードを挿入します。

<?php
include('../mpdf.php');
$mpdf=new mPDF();
$mpdf->WriteHTML('<p style="color:red;">Hallo World<br/>Fisrt sentencee</p>');
$mpdf->Output();   exit;
 ?>

c)ブラウザからfile.phpを開きます




2)pdfToHtmlを使用してください!

1)ルートフォルダーにpdftohtml.exeを抽出します:

2)そのフォルダー内のanyfile.phpファイルに、次のコードを挿入します(ソースexample.pdfもあると想定)。

<?php
$source="example.pdf";
$output_fold="FinalFolder";

    if (!file_exists($output_fold)) { mkdir($output_fold, 0777, true);}
$result= passthru("pdftohtml $source $output_fold/new_filename",$log);
//var_dump($result); var_dump($log);
?>

3)FinalFolderと入力すると、変換されたファイル(ソースPDFと同じ数のページ)が表示されます。


GrabzItを試してみると、APIはCSS、JavaScript、およびその他のほとんどのリソースタイプをサポートしています。絶対URLで参照するか、インラインにして、サービスに送信されるHTMLに含める必要があります。ここで試してみてください:grabz.it/html-to-pdf-image-api.aspx

GrabzItは無料ではありません
Chatoxz 2017年

56

TCPDFをチェックアウトします。HTMLからPDFへのいくつかの機能があり、必要な機能には十分です。また、無料です!


1
htmlのレンダリングはかなり制限されているので、これを読んでください。tcpdf.org
Hendra Uzia

1
しかし、CSSスタイルが機能しない
KBK

32

スレッドをぶつけるために、私はDOMPDFを試してみましたが、完全に機能しました。DIVすべてを配置するためにや他のブロックレベルの要素を使用しましたが、厳密にCSS 2.1を維持し、非常にうまく機能しました。


31

DocRaptorをお勧めします(これはPrinceXML「エンジン」として使用されます)


多数の画像を含む大きなPDFファイルを生成する場合は、残念ながら使用できません。リクエストには60秒の時間制限があると思います。Docraptorが大量のファイルをダウンロードする必要がある場合、これを超えるとファイルは作成されません。
ヴィルヘルム

1
ヴィルヘルムが言及したこの問題は修正されました。
illbzo1 2011

30

それはすでに言及されていますが、mpdfが最も簡単で、最も強力で、最も無料のHTMLからPDFへのコンバーターであることを確認したいと思います。空は本当に限界です。動的なユーザー生成データのPDFを生成することもできます。

たとえば、クライアントは、自分のクラブで演奏した音楽のトラックリストを更新できるようにCMSシステムを望んでいました。それは問題ではありませんでしたが、ユーザーが再生リストの.pdfをダウンロードできるようにしたかったので、このダウンロード可能なpdfもcmsによって更新する必要がありました。mpdfのおかげで、いくつかの単純なループと散在した変数を使用して、それを実行できました。数週間かかると思っていたことが文字通り数分かかった。

始めるのに役立つ素晴らしい記事


7
プレイリストのPDF。神よ私を救い給え。
Henrik Erlandsson、2018

29

朗報!スナッピー !!

Snappyは非常に簡単なオープンソースのPHP5ライブラリで、URLまたはHTMLページからサムネイル、スナップショット、PDFを生成できます。そして...それは優れた webkitベースのwkhtmltopdfを使用しています

楽しい!^ _ ^


1
Snappy(wkhtmltopdfに基づく)を使用するHTTP APIを作成しました。あなたは、URLに渡して、HTMLからPDFへのWebページを変換することができますgithub.com/Dellos7/dhtml2pdf
デヴィッド・ロペス

26

完璧なXHTML + CSSからPDFへのコンバーターライブラリを見つけたい場合は、忘れてください。それは決して可能ではありません。それはちょうど完璧なブラウザー(XHTML + CSSレンダリングエンジン)を見つけるようなものだからです。ありますか?IEまたはFF?

DOMPDFである程度成功しました。重要なのは、ライブラリが機能する方法に合わせてHTML + CSSコードを変更する必要があることです。それ以外は、かなり良い結果が出ています。

下記参照:

元のHTML

HTMLからPDFへの変換


25

HTML2PDFとHTML2PS元々開口部のポストで述べたこれで2009パッケージについて話していたリンク

しかし、より良いHTML2PDFがあります

一部はフランス語ですが、TCPDFに基づいています。

ページで繰り返すテーブルヘッダーまたはフッターを作成し、ページ番号と合計ページを含めることができます。その例を参照してください。3年以上使っていますのでオススメです。


1
なぜこれが上にならないのですか?追加の依存関係がなくても機能し、3800ドルを費やすことなく、ほとんどの人のアプリケーションに十分対応できます。
縮退

22

私が使用していますFPDFを PHPを使用してPDFファイルを生成します。これまでのところ、単純な出力を生成することはうまく機能しています。


21

Zendのdevzoneに、外部ライブラリなしでphp(パート1パート2)からpdfを生成するチュートリアルがあります。私はこの種のソリューションを実装したことはありませんが、それはすべてphpであるため、実装とデバッグがより柔軟であると感じるかもしれません。



ええ、でもHTMLは変換されません...それは生のPDF生成です
MartinZvaríkDec

16

最新の夜間dompdfビルドを取得してみてください。私は、ひどいリソースを消費する古いバージョンを使用しており、私のPDFをレンダリングするのに永遠にかかりました。ここから毎晩掴んだ後。

PDFの生成には数秒しかかかりませんでした。また、PrinceXML / Docraptorと同じようにうまくレンダリングされました。私が最後に使用して以来、dompdfコードを真剣に最適化しているようです!


dompdfは本当に素晴らしいオプションです。私は2回使用しましたが、それは非常に簡単です。dompdfを試すことをお勧めします。公式のgithubリポジトリのリンクは次のとおり
Rituparna sonowal

16

上記のTCPDFに関するダリルハインの言及は、おそらく素晴らしいアイデアです。Nicola Asuniのコードはかなり便利で強力です。唯一のキラーは、PDFファイルを生成されたPDFとマージすることを計画している場合、それらの機能がないことです。PDFを作成してから、Sid StewardによるPDFTK(www.pdflabs.com/tools/pdftk-the-pdf-toolkit/)などを使用してPDFをマージする必要があります。


13

コストに関しては、多くの場合、Webサービス(API)を使用する方が賢明なアプローチです。さらに、このプロセスをアウトソーシングすることで、独自のインフラストラクチャ/バックエンドの負担を軽減し、信頼できるサービスを使用している場合は、Web標準の調整、稼働時間、処理時間の短縮、コンテンツの迅速な配信との互換性を確保できます。

現在市場に出回っているほとんどのWebサービスについていくつか調査を行いました。このスレッドで言及する価値があると思われるAPIを、価格/値の比率に基づいて、以下で検索してください。それらのすべては、事前に作成されたPHPクラスとパッケージを提供しています。

  1. pdflayer.com-コスト:$-品質:☆☆☆☆
  2. docraptor.com-費用:$$$-品質:☆☆☆☆☆
  3. pdfcrowd.com-コスト:$$-品質:☆☆☆

品質:

DocRaptorは、高品質のエンジンPrinceXMLをバックボーンとして、最高のPDF品質を提供し、高度に洗練され、よく変換されたPDFドキュメントを返します。ただし、pdflayer APIサービスはここでかなり接近します。Pdfcrowdは必ずしも品質でスコアリングするわけではありませんが、処理速度でスコアリングします。

費用:

pdflayer.com-上記のように、ここで最も費用効果の高いオプションはpdflayer.comで、100の月次PDFと$ 9.99〜$ 119.99の範囲のプレミアムサブスクリプションに対して完全に無料のサブスクリプションプランを提供します。10,000の月次PDFドキュメントの価格は$ 39.99です。

docraptor.com - 7日間の無料試用期間を提供します。プレミアムサブスクリプションプランの範囲は$ 15〜$ 2250です。1か月のPDFドキュメント1万枚の価格は$ 300.00です。

pdfcrowd.com -100個のPDFを1回無料で提供します。プレミアムサブスクリプションプランの範囲は$ 9〜$ 89です。月間10,000枚のPDF文書の価格は〜49.00ドルです。

私はそれらの3つすべてを使用しました。このテキストは、それらすべての代金を支払う必要なしに誰でも決定するのに役立つはずです。このテキストは、1つの製品を推奨するために書かれたものではなく、どの製品とも関係がありません。


共有してくれてありがとう。私は一日中すべてのオプションを調査していて、無料のライブラリーやライブラリーの購入にもっと集中していた。あなたの答えは私が再びthnikするのに役立ちます。私は中小企業に向けて、それが費用対効果の高い方法であり、Webサービスを利用する最も簡単な方法です。pdflayer.com; 年間100ドル未満でさえ、破綻するまでに20年または30年かかりますが、20年後に同じ世界に残ることはできません:)
freewill

12

コマンドラインにアクセスできる場合は、PhantomJSを使用PDFしてURL(リモートまたはローカル)からを作成できます。

それは本当にうまく機能し、無料のソリューションです。

この正確な問題のために作成されたこのサンプルスクリプトを見てください。


しかし、フォント(webfonts)に問題があるかもしれません
Mihai Crăiță

11

この質問はすでにかなり古いですが、言及誰も見たことがないCutyCaptを私がするので:)

CutyCapt

CutyCaptは、WebKitによるWebページのレンダリングをSVG、PDF、PS、PNG、JPEG、TIFF、GIF、BMPなどのさまざまなベクトルおよびビットマップ形式にキャプチャする、小さなクロスプラットフォームのコマンドラインユーティリティです。



9

私は、phpクラスがcssでxHtmlページをレンダリングするのに最適だとは思いません。

新しいCSSルールが出たらどうなりますか?(まもなくcss 3.0 ...)

HTMLページをレンダリングする最良の方法は、おおむねブラウザです。Firefox 3.0はPDF形式でネイティブに「印刷」でき、torisugaryはそれを使用する拡張機能(コマンドライン印刷)を開発しました。ここでそれを見つけるでしょう。

とにかく、Firefoxのrunninr多くproblmes残っているだけで、PDFコンバータとしては...

現時点では、wkhtmltopdfが最高(safariブラウザで使用されているもの)で、高速、迅速、素晴らしいと思います。はい、オープンソースも... 見てください


PHPは、ユーザーの領収書などの公式ドキュメントを出力したい場合や、CSSを使用して見栄えをよくする場合に便利です。
ルークウェンケ2016

9

WebページからPDFファイルを作成するためのパブリックAPIを開発しました。とても使いやすいPHPクライアントクラスを備えています。wkhtmltopdfを使用してPDFをクラウドにレンダリングします。

HTMLに特別なものは必要ありません。images / css / jsリンクに絶対URLは必要ありません。localhost(開発マシン)でも動作します。

現在、このサービスのエンドポイントは、米国東部、米国西部、EU北部、東南アジアの4つのAzureリージョンにあります。

独自のプロトコルを使用してWebページのコンテンツをAPIに送信し、PDFに変換するため、高速です。

すべてのエンドポイントが負荷分散されているため、信頼できます。

テストや使用率の低いアカウントを無料で利用できます。ウェブサイトの詳細:

https://rotativahq.com


8

おそらく、ファイルをコンバーターに渡す前にTidyを試してみてください。レンダラーの1つが、HTMLの問題(閉じられていないタグなど)で窒息した場合、それが役立つことがあります。


はい、有効な点ですが、私はすでにこれについて考えました。HTMLに一致しないタグや非標準のタグはありません。
cletus 2008

7

細かいレンダリングは何も意味しません。検証しますか?

すべてのブラウザは、入力がどれほど悪い場合でも、画面に何かを表示するためにできる限りのことをします。そしてもちろん、彼らは同じことをしません。FireFoxと同じレンダリングが必要な場合は、そのレンダリングエンジンを使用できます。そのためのPDFジェネレータがあります。しかし、それは大変な作業です。


7

すでに多くのソリューションが提供されていますが、次の2つをお勧めします。

  1. HTM2PDF -HTMLをPDFに変換するAPIを提供し、PHP SDKも備えているため、PHPでの実装が非常に簡単です。ヨーロッパ、アジア、アメリカのサーバーの場所を選択できます
  2. PDFmyURL -URLとHTMLをPDFに変換するAPIを提供します。HTM2PDFとほぼ同じ機能を備えていますが、負荷分散されたランドスケープで動作し、もう少し長くなっています

前述のすべてのソリューションとこれら2つのAPIの違いは、CSSとJavaScriptを使用してHTMLをPDFに変換するだけでなく、PDFの権利管理、透かし、暗号化も提供することです。したがって、それは実行を開始したい人のためのオールインワンのソリューションです。

免責事項:私はこれらの両方のWebサイトを運営する会社であるKaiomiに勤務しています。


販売中のサービスには依存したくありません。そのオークションで売れ残ったという事実を考えると、近い将来にしか売れないと思いますか?
ロビンファンバーレン2014

実際、私の会社はオークションの後にそれを取得しました...
user1914292

その場合、気にすることはないと思います。
ロビンファンバーレン2014

5

HTMLからPDFへの変換は、PHPを使用してサーバー側で行う必要がありますか?

私はちょうど出くわしたjsPDF、HTML5 / JavaScriptを使用して、クライアント側のソリューション。MITライセンスのコードもGitHubにあります。


私にとって、ライブラリは非常に制限されています
YXN

5

TCPDFは問題なく動作し、依存関係はありません。無料で、常にバグ修正されています。提供されたHTML / CSSコンテンツが適切にフォーマットされている場合、それは妥当な速度です。私は通常、50〜300 kBのHTML入力(CSSを含む)を生成し、1〜3秒以内に10〜15のPDFページでPDF出力を取得します。

TCPDFに何かを送信する前に、HTMLプリティフォーマッターとしてTidyライブラリを使用することを強くお勧めします。


4

PHP用にさまざまなライブラリを試しました。私が試したすべてのリスト。私の意見では、TCPDFライブラリーはパフォーマンス/使いやすさを妥協するのに最適です。インストールと使用は非常に簡単で、中小規模のアプリケーションでも優れたパフォーマンスを発揮します。高性能で非常に大きなPDFドキュメントが必要な場合は、Zend_PDFモジュールを使用してください。ただし、ハードコーディングの準備をしてください!


Zend PDFはHTMLから変換できません
MartinZvaríkDec

3

Web API

この種のものを常に検索する人がいる場合は、HTMLコードとページをPDFに変換できる無料の Webサイトがあります。URLからPDFファイルを取得できる(非常に小さな)APIもあります。

ここで確認してください


2

ないPHP、しかし、のJavaライブラリの事を行い、:

Flying SaucerはXMLまたはXHTMLを受け取り、CSS 2.1準拠のスタイルシートを適用してPDFにレンダリングします。

PHPから、system()または同様の呼び出しを介して使用できます。ただし、XMLの整形式が必要inputです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.