Firefox 3 および IE 7 で適切にレンダリングされる HTML (XHTML ではない) ドキュメントがあります。スタイル設定にはかなり基本的な CSS が使用されており、HTML で適切にレンダリングされます。
私は今、それを PDF に変換する方法を探しています。試したことは次のとおりです。
- DOMPDF: テーブルで大きな問題がありました。大きなネストされたテーブルを分離したら、改善されました (以前は、メモリを最大 128 MB 消費して停止していました。これは、php.ini でのメモリの制限です)。しかし、テーブルが完全にごちゃごちゃになり、画像を取得できないようです。テーブルは、さまざまなポイントに線を追加するための境界線スタイルを備えた基本的なものにすぎませんでした。
- HTML2PDF と HTML2PS: 実際、私はこれでうまくいきました。画像の一部がレンダリングされ (すべての画像は Google Chart URL です)、表のフォーマットもはるかに改善されましたが、まだ解明できていない複雑な問題があるようで、不明な node_type() エラーで何度も停止しました。ここからどうしたらよいかわかりません。
- HTMLドキュメント: これは基本的な HTML では問題なく動作するようですが、CSS はほとんどサポートされていないため、すべてを HTML で行う必要があります (Htmldoc の世界がまだ 2001 年だったことに気づきませんでした...)。そのため、私にとっては役に立ちません。
私は Html2Pdf Pilot という Windows アプリを試してみましたが、これは実際にはかなりうまく機能しました。しかし、少なくとも Linux で実行でき、理想的には Web サーバー上の PHP を介してオンデマンドで実行できるものが必要です。
何が足りないのでしょうか、またはどうすればこの問題を解決できるのでしょうか?
ベストアンサー1
見てwkhtmltopdf
オープンソースで、WebKit をベースにしており、無料です。
ちょっとしたチュートリアルを書きましたここ。
編集(2017):
もし今日何かを作るなら、私はもうその方法は使いません
。http://pdfkit.org/代わりに
、ブラウザで実行するために、おそらくすべての Node.js 依存関係を削除します。