問題タブ [wkhtmltopdf]

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 投票する
8 に答える
169365 参照

ruby-on-rails - Rails:「sudo」コマンドが認識されないのはなぜですか?

私のアプリケーションディレクトリ(Windows上)で、次を実行します:

ここで説明したように、しかし、私はこのエラーが発生しました:

「sudo」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

何が問題なのですか?

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

ruby-on-rails - Rails 3 + PDFKit 問題: 許可が拒否されました (Errno::EACCES)

Windows 上の Rails 3 アプリケーションでPDFKitを使用したいと考えています。

私は宝石をインストールwkhtmltopdfしました。pdfkit

PDFを作成するために使用するコードは次のとおりです。

次のエラーが発生しました。

何か案は ?

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

cakephp - WkHtmlToPdfコンポーネント、認証の問題

私はWkHtmlToPdfコンポーネントを使おうとしていますが、PDFファイルの生成の問題に直面したときは素晴らしいツールのようです。

ただし、Authコンポーネントで動作させることができません。問題は、ログインページが常にpdfに生成されることです。私はログに記録されていますが、アクションはbeforeFilterで許可されていますが、それでもどういうわけか邪魔になります。

編集:

AppController:

コントローラ:

どんな助けでも大歓迎です、ポール

0 投票する
4 に答える
10178 参照

c# - wkhtmltopdf は html ファイル内の画像を取りません

ローカルの .html ファイルを取得して .pdf ファイルに変換することにより、wkhtmltopdf (wkhtmltoxsharp lib 内) を使用しています。

HTML 内には、.gif 画像を含むネットワーク ドライブへの Web リンクがあります。.pdf を変換すると、画像なしで出力されます。

これを達成する方法について何か考えはありますか?

これについては、Google Code でさらに議論してください

0 投票する
4 に答える
8676 参照

python - Django で PDF レスポンスを返す

私はこれと非常によく似た質問をしています。Django の Ubuntu サーバーで wkhtmltopdf を使用して pdf を作成しています。

これにより、 popen = Popen... 行に「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。だから私はその行を

そして今、pdf_contents =... 行に「'file' object is not callable」というエラーが表示されます。

また、 popen =... 行に .communicate() を追加しようとしましたが、その方法で pdf 出力を見つけることができないようです。command_args 行をコマンド ラインに入力すると、問題なく pdf が作成されることを追加する必要があります。誰かが私を正しい方向に向けることができますか?

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

screenshot - wkhtmltopdfでウェブページのスクリーンショットを撮る方法は?

Linux Ubuntuでwkhtmltopdfを使用してPDFファイルを作成できます: "wkhtmltopdf www.stackoverflow.com file.pdf" Webページのスクリーンショットを撮る方法は?

0 投票する
3 に答える
7953 参照

html - wkhtmltopdfを使用したhtmlからpdfへ

html は、画像と絶対配置の div だけで非常にシンプルです。PDF は見栄えがよく、レイアウトも解像度も完璧ですが、余分な空白ページが 1 つあります。

これら 2 つのコマンドを試しましたが、同じ結果が得られました。

空白のページを取り除くにはどうすればよいですか?

0 投票する
4 に答える
6638 参照

java - Runtime.getRuntime().exec() から wkhtmltopdf を起動すると、終了しませんか?

Java アプリ (Win7 64 ビットの Eclipse Helios 内でデバッグ モードで実行されている Tomcat サーバーの一部) 内から wkhtmltopdf を起動しています。

しかし、waitFor()決して戻りません。Windows タスク マネージャーでプロセスを確認できます (exec() に渡したコマンド ラインでは問題ないようです)。そしてそれは動作します。wkhtmltopdf は、期待どおりの場所に、期待どおりの PDF を生成します。プロセスがまだ実行中であっても(手動で終了する前に)、開いたり、名前を変更したりできます。

コマンドラインからは、すべて問題ありません。

プロセスは問題なく終了し、人生は続きます。

ではruntime.exec()、wkhtmltopdf が終了しない原因は何でしょうか?

proc.getInputStream() を取得して "Done" を探すこともできますが、それは... 卑劣です。もっと一般的なものが欲しい。

作業ディレクトリの有無にかかわらず exec() を呼び出しました。空の「env」配列の有無にかかわらず試しました。喜びはありません。

プロセスがハングするのはなぜですか? 修正するにはどうすればよいですか?

PS: 他のいくつかのコマンド ライン アプリでこれを試しましたが、どちらも同じ動作を示します。

さらなる重役の悩み。

標準出力とエラーを読み込もうとしていますが、成功しません。コマンド ラインから、私のコマンド ライン エクスペリエンスと非常によく似たものがあるはずですが、proc.getInputStream() によって返された入力ストリームを読み取ると、すぐに EOL (-1、私は を使用していますinputStream.read()) を取得します。

Process の JavaDoc を確認したところ、これが見つかりました

親プロセスは、これらのストリームを使用して、サブプロセスに入力をフィードし、サブプロセスから出力を取得します。一部のネイティブ プラットフォームでは、標準の入力ストリームと出力ストリームに対して限られたバッファ サイズしか提供されないため、サブプロセスの入力ストリームの書き込みまたは出力ストリームの読み取りが迅速に行われないと、[b]サブプロセスがブロックされ、さ​​らにはデッドロック[/b]が発生する可能性があります。

強調が追加されました。だから私はそれを試しました。プロセスを強制終了するまで、標準出力 inputStream の最初の「read()」がブロックされました...

WKHTMLTOPDF を使用

一般的なコマンドライン ap & no params を使用すると、「使用状況をダンプして終了」する必要があり、適切な std::out を吸い出してから終了します。

面白い!

JVMのバージョンの問題? 1.6.0_23 を使用しています。最新は... v24です。変更ログを確認したところ、有望なものは何もありませんが、とにかく更新してみます。


わかった。入力ストリームがいっぱいにならないようにしてください。そうしないとブロックされます。小切手。 .close()これを防ぐこともできますが、それほど明るくはありません。

それは一般的に機能します(私がテストした一般的なコマンドラインアプリを含む)。

ただし具体的には落ちる。wkhtmltopdf は、ASCII グラフィック プログレス バーを実行するために端末操作/カーソルを使用しているようです。これにより、正しい値が返されるのではなく、inputStream がすぐに EOF を返すようになっていると思います。

何か案は?契約を破ることはほとんどありませんが、それは間違いなくナイス・オブ・ハヴです.

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

perl - wkhtmltopdf/perl: HTTP ヘッダーとロギング

wkhtmltopdf を発見したばかりで、Perl CGI スクリプトで使用して PDF を生成しようとしています。基本的に、perl スクリプトは HTML ファイルを書き込み、system() を介して wkhtmltopdf を呼び出して pdf を作成し、pdf をダウンロードして一時ファイルを削除します。

これは私のローカルサーバーで正常に動作します。ただし、公開サーバーにアップロードすると、pdf ファイルを作成するところまで到達し、「HTTP ヘッダーの完全なセットを返さないことで、指定された CGI アプリケーションが正しく動作しませんでした」というメッセージが表示されます。

"print $q->header" を system() 呼び出しの前に移動すると、ファイルの先頭に wkhtmltopdf のコンソール出力 ("Loading pages (1/6)" など) で pdf が生成されるので、私は思う何が起こっているかというと、wkhtmltopdf がその情報をヘッダーなしでサーバーに吐き出し、失敗させているということです。しかし、コンソール出力をオフにするオプションが wkhtmltopdf docs に見つからず、その出力を抑制/リダイレクトする perl メソッドがわかりません。

(はい、WKHTMLTOPDF.pm のことは知っていますが、自分の ActivePerl のフレーバーではインストールに問題があり、できれば切り替えを避けたかったのです。)

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

php - Linux (centos) で PHP バインディングを使用して wkhtmltopdf をインストールするにはどうすればよいですか?

Linux (centos 5+) で PHP バインディングを使用して wkhtmltopdf をインストールするにはどうすればよいですか?

私の質問は他の質問とは少し異なります。なぜなら、php バインディングの設定にも助けが必要だからです。

ありがとう

ジェイソン