2012-04-10 6 views
0

私はDOMPDFに問題があります。もし私が大きなpdfファイルを作成したいのであれば、時間がかかります。私は、印刷ダイアログボックスで私のPDFオプションが非常に高速にpdfを作成することを確認しました。 createPDFやpdf995のようなサードパーティのソフトウェアは、pdfを非常に速く作成します。このような種類のソフトウェアを使用して、HTMLを渡してpdfをルートディレクトリに保存することで、PHPを通じて呼び出すことはできますか? 私はこの種のソフトウェアをインストールできるLinuxホスティングを使用しています。phpで呼び出される第三者のソフトウェアによるPDF作成

+0

Linuxの_shared_ホスティングを使用している場合は、一般的にPHPライブラリのみをインストールできます。しかし、VPSや専用ボックスをお持ちの場合は、システム管理者/ホストに相談してください。必要なものをインストールするのに役立ちます。 – halfer

+0

Btw、レポートを作成する場合は、Jasper Reportsをチェックしてください。これはJavaスタックで実行するには予備のホストが必要ですが、PHPから呼び出すことができますし、できることの点では非常に優れています。私はiReportと一緒に使っています.iReportはソフトウェアを設計したレポートです。コミュニティ版はすべて無料です! – halfer

答えて

0

あなたが探しているものはWKHTMLTOPDFです。 DOMPDFなどで気にしないでください。時間を費やす価値はありません。 WKHTMLTOPDFは、サーバー側で最高の結果を生み出します(サーバーの仕様によりますが)。

WKHTMLTOPDF(およびその他のソフトウェア)を仮想Xサーバで実行すると、「印刷ダイアログ」(WebKitに基づいています)で使用されているような結果が得られます。

あなたはここに私の他の記事をチェックすることWAHTかもしれません: HTML2PDF in PHP - convert utilities & scripts - examples & demos

(あなたが一番下までスクロールする場合thareがニーズに非常に適したいくつかのPHPコードです)

+1

'wkhtml2pdf2'はかなり良い(そして無料ですが)私はそれを評価するために働いている会社で、ページ区切りをうまく処理していないことがわかりました。私たちは結局プリンスと一緒に行きましたが、これは高価ですが、孤児のコントロールは良くなります。 PDFプラットフォームを選ぶ前に、読者が気に留めていることかもしれません。 – halfer

+0

まあ、そうです、それはポイントかもしれません。しかし、私は休憩に問題はなかったが、私はこれを知っている。これは非常に長い文書の問題であると私は思う。 – Michal

+0

公正であるために、私がプリンスで行った作業は、たいていは単一のページより長い行間を特徴とすることがありましたが、それはうまく動作しました。私は個人的にはまだテーブル/ページの破損がジャスパーのようなもので良くなっていると思っています...しかし、時には私たちが手渡されている技術の制約の中で作業しなければならないことがあります! – halfer

0

PHPが遅い言語である(コンパイルに比べてコード)ので、PDFジェネレータ(DOMPDFとして)PHPで書かれている場合、もちろんそれはC + +の実行可能なバージョンに比べて遅くなります。良いニュースは、答えははいです、あなたが忠告したことを正確に行うことができるということです。 PHPはexec()関数を使用してシステムコマンドを実行できるので、コマンドラインツールを使用して、入力(HTML)からPDFを作成し、結果をブラウザにダウンロードしてダウンロード可能なファイルとしてパイプすることができます。

関連する問題