問題タブ [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.
asp.net - Windows認証とWKHTMLToPDFをうまく機能させる
ASP.NETWebサイトのHTMLページからPDFを生成するタスクに直面しています。(ユーザーが保存/印刷できるもの)
私は、WKHTMLToPDFがこれを見て非常にうまく機能していることを発見しました:
wkhtmltopdfを呼び出してHTMLからPDFを生成する
しかし、私には問題があります。当社のウェブサイトはイントラネットサイトであり、Windows認証を使用しています。--usernameと--passwordを使用して資格情報をWKHTMLToPDFに渡し、Webページが希望どおりに生成されることを自分自身に示すことができます。
問題はこれです:私たちのシステムに入ってくるそれぞれの異なるユーザーのために何をすべきか?うまくいくかもしれないし、うまくいかないかもしれないいくつかの可能な解決策を考えることができます、そして私は私の研究の終わりに来たように見えるので誰かが私にいくつかの意見/ガイダンスを与えることを望んでいました。
可能な解決策:
- WKHTMLToPDFに渡すためにユーザーのクレデンシャルからユーザー名とパスワードを抽出できるASP.NETの方法はありますか?これに対する答えは「いいえ、そして理にかなった理由で」だと思います
- プロセスを実行してユーザーの資格情報を渡すことは可能ですか?プロセスでユーザー名/パスワードを設定できることがわかります(ただし、パスワードが公開されていないようであるため、資格情報からこれを渡す方法はわかりません)。おそらく、クレデンシャルを直接Processに渡すための別の方法がありますか?
- Windows認証を使用しない別のPDFGeneratorWebサイトを作成できます。次に、セキュリティで保護されたWebサイトから共有ディレクトリにHTML / CSS /画像を移植し、ユーザーをPDFGenerator Webサイトにリダイレクトして、認証を気にすることなくHTMLから実際にPDFを生成できます(PDFの後にHTMLなどをクリーンアップします)生成された)。
3は私が最終的に説得する解決策だと思いますが、それは基本的に認証の問題に対処するための1つの大きな回避策であるため、1または2でより良い提案や支援を受け入れることができます。
php - phpはシェルコマンドを実行します、dyld:ライブラリがロードされていません:/usr/lib/libxml2.2.dylib
wkhtmltopdf 実行可能ファイルを使用して、一部の html を pdf に変換しようとしています。Macでテストしているだけで、ターミナル経由で実行可能ファイルを実行すると正常に動作します。php shell_exec を使用して実行すると、次のエラーが発生します。
dyld: ライブラリがロードされていません: /usr/lib/libxml2.2.dylib 参照元: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 理由: 互換性のないライブラリ バージョン: DictionaryServices はバージョン 10.0.0 以降が必要ですが、libxml2.2.dylib はバージョン 9.0.0 を提供します。
PHP経由で使用しているcmdを吐き出すと、それを実行でき、ターミナルで正常に動作します。
これはパスの問題だと思うので、php で使用できるパスとは異なるユーザー パスをエコーアウトしたので、前にコマンドに追加しました。
私が間違っているかもしれないことについて何か考えはありますか?
ありがとう、MS
php - wkhtmltopdf:どの用紙サイズが有効ですか?
私はwkhtmltopdf(htmlからpdfへのコンバーター)を使用していて、phpを介して実行していshell_exec
ます。
wkhtmltopdf --help
1つのオプションを 実行する場合、サイズはサイズであり、ヘルプテキストは
用紙サイズをA4、レターなどに設定します。
この実行可能ファイルが実行される用紙サイズのリストを誰かが持っているかどうか疑問に思っていますか?
特定のバージョンはwkhtmltopdf-0.9.9-static-i386です
php - PHPからシステム上でコマンドを実行する
wkhtmltopdfを使用してインストールしました
sudo apt-get install wkhtmltopdf
このためのコマンドを生成するphpスクリプトがあります。
それが生成するものの例は
wkhtmltopdf 'http://stackoverflow.com' "/tmp/Stack Overflow.pdf" --orientation Portrait --page-size A1 --zoom 1
ターミナルで実行すると、正常に実行されます。
ただし、使用して実行しshell_exec()
ても効果がないようです。
呼び出しecho shell_exec('wkhtmltopdf --version -');
はバージョン情報を出力するので、何かが機能していることに注意してください...
実際のコード:
デモページ
c# - WKHtmlToPDFによって生成されたPDFを使用した画像の癖
WKHtmlToPDFを使用して、会社のWebベースのマッピングサービス用のPDFを生成します。基本的に、私はテンプレートHTMLファイルを取得し、画像をdivに挿入し、HTMLをディスクに保存し、WKHtmlToPDFを使用してPDFにレンダリングします。
現在、ほとんどのテンプレートでそれは扱います。ただし、ある特定の1つでは、画像が(pdf内で)あるべき場所は灰色の領域です。ただし、灰色の領域を右クリックして[名前を付けて画像を保存...]を選択すると、保存された画像は正しいものになります。
リンクされているのは、作成されたPDFとそれが基づいているHTMLです。最も緊急に必要なヘルプ、および感謝のヒント。
compilation - Fedora14のwkhtmltopdf
誰かがFedora14にwkhtmltopdfをインストールしたことがありますか?
http://code.google.com/p/wkhtmltopdf/wiki/compilationには、Debianのステップバイステップがあります。コメントには、CentOSに似たものもあります。
今まで私はインストールしました:
開発ツール
openssl-devel libXrender-devel libXext-devellibXft-devel
QT(qt.x86_64 qt-devel.x86_64 qt-webkit.x86_64)
ギット
また、gitからwkhtmltopdfをダウンロードしました。
しかし、最後のステップは私を夢中にさせています。ここで私はいくつかの助けが必要です:
wkhtmltopdfのコンパイルとインストールこれで、wkhtmltopdfをコンパイルしてインストールするだけです。
make && make install
これがwkhtmltopdfフォルダーです。
新しいアップデート:
通常のユーザーcd wkhtmltopdf && qmake-qt4 && make
として実行した後、これが私が得たものです:
次に、必要なqtパッケージを再度検索し、このグループで終了しました。
qt-webkit-devel.x86_64 php-qt-devel.x86_64 qt-x11.x86_64 qtnx.x86_64
それから、もう一度走りましたがqmake-qt4 && make
、今回はエラーなしで合格しました。
最後に、私は走りましたsudo make install
、そしてそれもエラーなしで合格しました。
ただし、実行すると次のwkhtmltopdf -h
ようになります。
wkhtmltopdf: error while loading shared libraries: libwkhtmltox.so.0: cannot open shared object file: No such file or directory
そこで、指示どおりにQTをコンパイルすることにしました。最後に、同じエラーが発生しました。
どんな助けでも素晴らしいでしょう。
ありがとう!
c# - マルチスレッド使用時の WkHtmlToXSharp クラッシュ
WkHtmlToXSharp を使用して複数の HTML ファイルを PDF に変更しようとしています。問題は、フォルダーに1つのファイルを入れると、すべて正常に動作することです。number of files を入力しようとすると、アプリケーションがクラッシュして動作しなくなります... (ファイルの内容は似ているため、ファイルの内容に問題はありません)。
何がこれを引き起こす可能性がありますか?
c# - C#、wkhtmltopdfでHTMLをPDFに変換するためのEO.Pdfの代替が必要ですか?
映画のHTMLカタログを作成し、それをPDFに変換しています。私はEO.Pdfを使用していましたが、それは私の小さなテストサンプルで機能しました。ただし、映画のリスト全体に対して実行すると、結果のHTMLファイルは約8000行、7MBになります。変換しようとすると、EO.Pdfがタイムアウトします。HTML全体をコピーしてオンラインデモに貼り付けることができ、機能するため、これは無料バージョンの制限だと思います。
代わりの方法を探しています。コマンドラインや外部プログラムの実行が苦手なので、.NETライブラリに追加して簡単に使用できるものがいいと思います。EO.Pdfの使用は簡単だったことを認めます。ライブラリにdllを追加し、名前を追加すると、HTMLコードまたはHTMLファイルをPDFに変換するのに1行のコードが必要でした。私が遭遇した欠点は、すべてのページにWebサイトが付いたスタンプ(16ptフォント)が付いていることでした。また、私の画像の半分を取得しませんでした。理由はわかりません。HTMLファイルで画像への相対URLを使用し、HTMLファイルと同じディレクトリにPDFを作成しました。
PDFでレイアウトを作り直したくないので、iTextSharpのようなものが出ていると思います。wkhtmltopdfのようなものやそのような奇妙なものについて少し読んだことがあります。良さそうに聞こえましたが、ラッパーが必要でした。それを実現する方法や使用する方法がわかりません。
使い方の基本的な説明を添えて提案をいただければ幸いです。ライブラリとその使用方法に関する数行のいずれか。または、wkhtmltopdfのセットアップ/使用方法を教えていただければ、非常にすばらしいと思います。
前もって感謝します!
c# - C# で WkHtmlToXSharp を使用する方法
WkHtmlToXSharp (wkhtmltopdf のラッパー) についてよく読んだので、ダウンロードしました。唯一のドキュメントのように見える 1 つのページには、wkhtmltosharp.dll のみが必要であると記載されていますが、ダウンロードしたファイルには見つかりません。複数のプロジェクトのようで、Libs/Win64 フォルダー内の DLL のように見えるものがプロジェクトに読み込まれません。
誰かが私にいくつかの指示、そしておそらくいくつかの基本的なサンプルを教えてくれれば、私は大いに感謝します. .DLL の場所、使用する名前空間、および HTML ファイルを PDF に変換するための一般的な使用構文を知る必要があります。
ありがとうございました!!