問題タブ [wkhtmltoimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
667 参照

windows - Windows stdoutを使用してNoejs(node-wkhtml)が破損したpngを含むwkhtmltoimage。ファイルを保存する別の方法はありますか?

nodejsとnode-wkhtmlパッケージを介してwkhtmltoimageを使用していくつかのhtmlをpngに変換しようとしています。

私は問題なくpdfを作成することができます。ただし、pdfではなくpngを作成しようとすると、pngは本来あるべき色ではなく、単なる色の帯になります。プロジェクトサイトで報告されたこのバグは、私が見ているものと非常によく似ています(pngを書き込もうとしていて、バグがpngについて報告されていることを除いて)。

この問題は、Windowsでstdoutを使用している場合にのみ発生するはずです。回避策はありますか?stdoutを使用せずにファイルを保存する方法はありますか?

0 投票する
2 に答える
34901 参照

php - Windows での wkhtmltopdf の使用

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 に出力します (この部分のサンプル コードを含めます)。

0 投票する
1 に答える
1145 参照

c# - 画像が正しくレンダリングされない

WkhtmlToImageを使用してWebページを画像にレンダリングしています。コマンドラインから実行すると、すべてがうまく機能します。ただし、Webアプリから開始したプロセスから実行すると、実行されません。

使用している引数が同じであることを確認しました。私が見ることができる唯一の違いは、コマンドラインから実行するときはファイルをディスクに保存し、Webアプリから実行するときはstdOutを使用してバイト配列を返すことです。なぜこれが起こっているのか誰かが知っていますか?使ってます11.0-rc2

ここに画像の説明を入力してください

更新WindowsでstdOutを使用する場合、ライブラリの既知の問題であることがわかりました。誰かが何かアイデアを持っているなら、私はすべての耳です。

http://code.google.com/p/wkhtmltopdf/issues/detail?id=335&q=wkhtmltoimage%20stdout http://code.google.com/p/wkhtmltopdf/issues/detail?id=998&q=wkhtmltoimage%20stdout

0 投票する
1 に答える
1705 参照

ruby-on-rails-3.2 - wkhtmltoimage / imgkit で typekit を使用する

Rails 3.2.9 を使用しています。画像のレンダリングにタイプキット (またはゴーグル フォント) を使用することはできますか? 次のコードを使用しましたが、画像が正しいフォントをレンダリングしていません。ページが読み込まれていないのではないかと疑っていました。

または、カスタム フォントをインストールして使用することもできますが、奇妙な理由で読み込まれません。

0 投票する
1 に答える
406 参照

ruby-on-rails - wkhtmltoimageはCentOのwebsnap/imgkitでは機能しません

これは、開発環境で機能するpngを生成するためのアクションです。

ただし、CentOS(本番)サーバーでは、空白のファイルのみが生成されます。このコードは本番サーバーのRailsコンソールからは機能しますが、コントローラーアクション内では機能しないことに注意してください。

スレッドの問題ですか?

0 投票する
1 に答える
1528 参照

segmentation-fault - wkhtmltoimageセグメンテーション違反(コアダンプ)。エラーは特定のURLで発生しました

http://code.google.com/p/wkhtmltopdf/downloads/detail?name = wkhtmltoimage-0.11.0_rc1-static-amd64.tar.bz2

http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.11.0_rc1-static-i386.tar.bz2

上記の両方のwkhtml2imageバージョンで試しましたが、同じ結果が得られました。

"wkhtmltoimage-i386 --disable-javascript --disable-plugins http://apple.com test.jpg"

ページの読み込み(1/2)レンダリング(2/2)
QPixmap:GUIが使用されていない場合はQPixmapを作成できません] 25%セグメンテーション違反(コアダンプ)

奇妙なことに、プラグインはgoogle.com、wordpress.comなどの一部のWebサイトのURLでは正常に機能しましたが、apple.com、paypal.com、linkedin.comなどの一部のURLでは機能しませんでした。

http://code.google.com/p/wkhtmltopdf/issues/detail?id=786で言ったように、JavaScriptを無効にするためにいくつかのフラグを追加しようとしましたが、効果はありませんでした。

私のサーバー情報:CentOS6.3。どんな助けでも大歓迎です。

0 投票する
0 に答える
374 参照

php - PHP GD 破損した画像を適切に処理する方法

PHP の GD を使用して管理しようとしている JPEG 画像のギャラリーがあります。1 つの特定の JPEG 画像が問題を引き起こしています。32,768 x 1,024 ピクセルのサイズで識別されます。イメージはディスク上でわずか 1.9 MB です。Mac の Finder や Preview、ImageMagick などの他の画像処理ツールでは問題なく処理されます。それでも、私のシステムがimagecreatefromjpeg()それを呼び出すと、古典的な「許容メモリサイズが使い果たされました」という致命的な例外が発生します。イメージが壊れていると思います。で作成された Web ページの 1024x1024 のスナップショットであるはずwkhtmltoimageです。

通常、これに対する答えは、PHP の を増やすことmemory_limitです。しかし、私のものはすでに大きく、256MB です。

この種のイメージの破損を先制的に検出し、適切に処理するためにできることはありますか? 呼び出しの前に「@」を追加するimagecreatefromjpeg()と、PHP は代わりに「500 内部サーバー エラー」で終了します。try/catchどちらも致命的なエラーなので使えません。

FWIW、ImageMagickのidentifyツールがそれをどのように説明しているかは次のとおりです。

できると思いますがif ($width == 32768) { ... }、それはハックです。その幅のイメージがあるかもしれません。

他のアイデアはありますか?

0 投票する
1 に答える
452 参照

ruby-on-rails - wkhtmltoimage でのフォント レンダリングの問題

wkhtmltoimage を使用して画像をレンダリングする Rails アプリがあります。画像で使用されているフォントは、インライン data-uris を介して含まれる Lucida Grande です。私のローカル Mac ではすべて正常に動作しますが、リモート サーバー (Ubuntu 12.10) ではフォントが奇妙に見えます。どちらも wkhtmltoimage 0.10.0 rc2 を使用しています。

左は私の Mac で生成されたもので、右は Ubuntu サーバーで生成されたものです。

マック ここに画像の説明を入力

何が起こっているのですか?