複雑なHTMLからPDFを生成する方法は?

複雑なHTMLからPDFを生成する方法は?

既存の複雑なHTMLとCSSを含む画像をPDFに変換したいです。

  • 私はそれを試してみて素晴らしかっPhantomJSたがCasperJS、もはや開発していない。

  • 試してみましたがwkhtmltopdf、本当によかったですが、1年以上にわたって新しいバージョンがリリースされませんでした。

ヘッドレスFirefoxとChromeについて知っていますが、Debianサーバーで実行してPHPで呼び出す必要があります。 FirefoxとChromeの両方にGUIが必要で、Xウィンドウが必要です。

私はサーバーでDebian 8を使用しています。

答え1

ヘッドレスFirefoxとChromeについて知っていますが、Debianサーバーで実行してPHPで呼び出す必要があります。

問題なく実行された場合、NodeJSは問題ありません。

複雑なHTMLをPDFに変換するには、Chrome HeadlessなどのHTMLレンダリングエンジンが必要です。

私が働いている会社の次のAGPL-3.0プロジェクトはあなたが望むことを行います。

https://www.pdftron.com/blog/react/react-to-pdfReactは必須ではありません。)。

https://github.com/PDFTron/web-to-pdf

これはChromeヘッドレスを使用しているため必要に応じて、次の手順に従ってDebian8にChromeをインストールしてください。

答え2

weasyprintDebian にパッケージ化された代替手段です。ブルスアイ/サイド、以前のDebianバージョンにインストールできますpip。 Python 3.5以降が必要です:

pip install weasyprint

githubのweeasyprint。

特徴

関連情報