12

wkhtmltopdf と呼ばれる気の利いた HTML から画像へのプラグインをセットアップしようとしていますが、本当に苦労しています。

私がこれまでにやったこと:

  1. wkhtmltopdf zip パッケージをダウンロードし、ファイルを Web サイトのルート フォルダーにアップパックしました

  2. テストとして、次のコードを index.php ファイルに含めました。これにより、bbc.com Web サイトのコンテンツが .jpg 画像として Web サイトのルート フォルダーに保存されることが期待されます。

    shell_exec('./wkhtmltopdf --quality 50 http://www.bbc.com bbc.jpg');

何も起こらないようです。PHP はセーフ モードで実行されていないため、問題はありませんshell_exec が実行されており、それを使用して .txt ドキュメントを作成できました。

私はこれを何日も研究してきました.WidowsでwkhtmltopdfをセットアップしてPHPを使用して実行する方法について、明確で単純化されたステップバイステップの作業ガイドを思い付くことができる人に100の報奨金を提供しています.

より具体的には、次の方法に関する簡単なウォークスルーを探しています。

  • php を使用して Windows で実行するように wkhtmltopdf をセットアップします (一般的な問題とその解決方法の詳細を含めてください)。

  • ボタンまたはリンクのクリック時: 「現在の」Web ページを pdf に印刷します(この部分のサンプル コードを含めます)。ページのコンテンツを変更するイベントを持つ Web ページは、ページの初期状態ではなく、ページの現在のバージョンを印刷する必要があります。

  • 作成した .pdf のダウンロード リンクを作成し、上記と同じ関数の onClick を作成して pdf に出力します (この部分のサンプル コードを含めます)。

4

2 に答える 2

10

ここで実際の問題が何であるかを理解するのはちょっと難しいですが、Windows 7 / PHP 環境で wkhtmltopdf を応答させるためのチュートリアルを投稿しました。詳細が必要な場合はお問い合わせください。これで問題が解決しないことは確かです。

コメントでも述べたように、shell_exec('./wkhtmltopdf --quality 50 http://www.bbc.com bbc.jpg');wkhtmltopdf と wkhtmltoimage は異なるプログラムであり、異なるコマンド ライン オプションを受け入れるため、関数呼び出しは失敗します。そのコマンドで wkhtmltopdf を wkhtmltoimage に置き換えると、出力ファイルが生成される場合があります。あなたの場合、shell_exec('c:\wkhtmltopdf\wkhtmltopdf www.google.com goog.pdf 2>> err3.txt 1>> out3.txt');wkhtmltopdf が行うさまざまな入力/出力をすべて見ることができるので、テストの実行が最も興味深いと思います。

于 2012-12-16T15:53:08.693 に答える