大きなPDFファイルを作成したい場合、DOMPDFに問題があり、非常に時間がかかります。印刷ダイアログ ボックスの pdf オプションを使用すると、pdf が非常に高速に作成されることがわかりました。または、createPDF や pdf995 などのサードパーティ製ソフトウェアを使用すると、pdf が非常に高速に作成されます。この種のソフトウェアを使用して、HTML を渡して PHP 経由で呼び出し、ルート ディレクトリに保存された pdf を取得できますか。この種のソフトウェアをインストールできる Linux ホスティングを使用しています。
2 に答える
あなたが探しているのはWKHTMLTOPDFです。DOMPDF などを気にしないでください。時間をかける価値はありません。WKHTMLTOPDF は、サーバー側で最良の結果を生成し、非常に高速です (サーバーの仕様によって異なります)。
仮想XサーバーでWKHTMLTOPDF(およびその他のソフトウェア)をヘッドレスで実行して、「印刷ダイアログ」(WebKitに基づく)で使用されているような結果を得ることができます。
ここで私の他の投稿を確認することをお勧めします: HTML2PDF in PHP - convert utility & scripts - examples & demos
(一番下までスクロールすると、ニーズに非常に適したPHPコードがいくつかあります)
PHP は (コンパイルされたコードに比べて) 遅い言語なので、PDF ジェネレーター (DOMPDF のように) が PHP で書かれている場合、もちろん、C++ 実行可能バージョンに比べて遅くなります。良いニュースは、答えは「はい、あなたがほのめかしたことを正確に行うことができる」ということです. PHP には、関数を使用してシステム コマンドを実行するexec()
機能があるため、入力 (HTML) から PDF を作成できる任意のコマンド ライン ツールを使用して、結果を開いて、ダウンロード可能なファイルとしてブラウザーにパイプすることができます。