問題タブ [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.
ruby-on-rails - Rails:「sudo」コマンドが認識されないのはなぜですか?
私のアプリケーションディレクトリ(Windows上)で、次を実行します:
ここで説明したように、しかし、私はこのエラーが発生しました:
「sudo」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
何が問題なのですか?
ruby-on-rails - Rails 3 + PDFKit 問題: 許可が拒否されました (Errno::EACCES)
Windows 上の Rails 3 アプリケーションでPDFKitを使用したいと考えています。
私は宝石をインストールwkhtmltopdf
しました。pdfkit
PDFを作成するために使用するコードは次のとおりです。
次のエラーが発生しました。
何か案は ?
cakephp - WkHtmlToPdfコンポーネント、認証の問題
私はWkHtmlToPdfコンポーネントを使おうとしていますが、PDFファイルの生成の問題に直面したときは素晴らしいツールのようです。
ただし、Authコンポーネントで動作させることができません。問題は、ログインページが常にpdfに生成されることです。私はログに記録されていますが、アクションはbeforeFilterで許可されていますが、それでもどういうわけか邪魔になります。
編集:
AppController:
コントローラ:
どんな助けでも大歓迎です、ポール
c# - wkhtmltopdf は html ファイル内の画像を取りません
ローカルの .html ファイルを取得して .pdf ファイルに変換することにより、wkhtmltopdf (wkhtmltoxsharp lib 内) を使用しています。
HTML 内には、.gif 画像を含むネットワーク ドライブへの Web リンクがあります。.pdf を変換すると、画像なしで出力されます。
これを達成する方法について何か考えはありますか?
python - Django で PDF レスポンスを返す
私はこれと非常によく似た質問をしています。Django の Ubuntu サーバーで wkhtmltopdf を使用して pdf を作成しています。
これにより、 popen = Popen... 行に「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。だから私はその行を
そして今、pdf_contents =... 行に「'file' object is not callable」というエラーが表示されます。
また、 popen =... 行に .communicate() を追加しようとしましたが、その方法で pdf 出力を見つけることができないようです。command_args 行をコマンド ラインに入力すると、問題なく pdf が作成されることを追加する必要があります。誰かが私を正しい方向に向けることができますか?
screenshot - wkhtmltopdfでウェブページのスクリーンショットを撮る方法は?
Linux Ubuntuでwkhtmltopdfを使用してPDFファイルを作成できます: "wkhtmltopdf www.stackoverflow.com file.pdf" Webページのスクリーンショットを撮る方法は?
html - wkhtmltopdfを使用したhtmlからpdfへ
html は、画像と絶対配置の div だけで非常にシンプルです。PDF は見栄えがよく、レイアウトも解像度も完璧ですが、余分な空白ページが 1 つあります。
これら 2 つのコマンドを試しましたが、同じ結果が得られました。
空白のページを取り除くにはどうすればよいですか?
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 を返すようになっていると思います。
何か案は?契約を破ることはほとんどありませんが、それは間違いなくナイス・オブ・ハヴです.
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 のフレーバーではインストールに問題があり、できれば切り替えを避けたかったのです。)
php - Linux (centos) で PHP バインディングを使用して wkhtmltopdf をインストールするにはどうすればよいですか?
Linux (centos 5+) で PHP バインディングを使用して wkhtmltopdf をインストールするにはどうすればよいですか?
私の質問は他の質問とは少し異なります。なぜなら、php バインディングの設定にも助けが必要だからです。
ありがとう
ジェイソン