問題タブ [html-to-pdf]

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 に答える
3027 参照

google-app-engine - Google App Engine PDF converter

I'm looking for a good, open source, PDF generator/library that will convert html (with styling etc.) into a PDF file.

Requirement:

  • Must be Java or Python and run on Google App Engine.
  • Must be Free, open-source.
  • Must be easy to use/consume.

Yes I have tried searching for this myself - I've tried many "solutions" that I've found on Google etc. None yet satisfy me. Many seem incomplete, buggy or don't work well on GAE. So I figured I would appeal to the StackOverflow community for opinions or suggestions.

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

html - wkhtmltopdfを使用して単純なhtmlをpdfに変換する方法は?

これが私がしたことです:

  1. Amazon クラウドに Linux 仮想マシンを作成しました。
  2. https://code.google.com/p/wkhtmltopdf/wiki/compilationの指示に従って、wkhtmltopdf-qt および wkhtmltopdf のソース コードをダウンロードしてコンパイルします。最後に、wkhtmltopdf の静的ビルドを作成しました。
  3. このhtmlを取りました(http://jsfiddle.net/mark69_fnd/8CtjB/):

    <html> <head> <style type="text/css">p{font-family: sans-serif;};</style> </head> <body> <p>テストしてみましょう</p> </本文> </html>

  4. ランwkhtmltopdf test.html test.pdf

  5. test.pdf を Windows デスクトップにコピーして開き、これを取得しました ( https://docs.google.com/file/d/0B2pbsdBJxJI3MV8zby14cGk5VWs/edit?usp=sharing ): ここに画像の説明を入力

私はガイドに厳密に従いました.qt構成オプションはから取得さ ../wkhtmltopdf/static_qt_conf_base../wkhtmltopdf/static_qt_conf_linux、ガイドが示唆しているように.

言うまでもなく、この結果には少しがっかりしています。誰が私が間違っているのか説明できますか?

PS

実際には、もっと複雑な HTML を変換する必要がありますが、些細な HTML の変換に失敗した場合、それについて話す意味はありません。

編集

私は Linux で作業していないことを強調したいと思います。Amazon がホストする Linux ボックスへのターミナルを開くだけです。つまり、私は X11 環境を持っていません。

これは、定義済みの wkhtmltopdf パッケージを使用しようとしたときに得られるものです。

EDIT2

  1. ftp://rpmfind.net/linux/fedora/linux/development/rawhide/x86_64/os/Packages/u/urw-fonts-2.4-14.fc19.noarch.rpmをダウンロードしました
  2. http://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/の指示に従って、rpm を deb 形式に変換します。
  3. debをインストールしました
  4. pdf を作成しましたが、まだ正方形しか表示されていません。

ここにトランスクリプトがあります:

EDIT3

xvfb-run パッケージをインストールし、デフォルト バージョン (/usr/bin/wkhtmltopdf) を実行できるようになりました。確かに、単純な test.html を pdf に変換することはできますが、Javascript コードを含む複雑な html ページでは変換できません。/usr/bin/wkhtmltopdf は、変換中のページで Javascript コードを実行できないようです。

コンパイルされたバージョンが機能しない理由はまだわかりません。

EDIT4

私はデフォルトの wkhtmltopdf バージョンに不当でした。ページ内の Javascript を理解することができ、次の html を正常に変換します。

実際のページで失敗する理由を理解しようとしますが、元のページの一部を捨てて最小限の失敗ページを取得しようとする以外に、どのようにトラブルシューティングできるかわかりません。

EDIT5

OK、これはデフォルトの wkhtmltopdf バージョンでは動作しない最小限の例です:

作成された pdf は空です。ここにトランスクリプトがあります:

6 行目 (高さ: 100%;) を削除すると、作成される pdf ファイルのサイズがどのように変化するかに注目してください。

EDIT6

カスタム バージョンは静的にリンクされていますが、デフォルト バージョンはかなりの数の WebKit 共有ライブラリに依存しています。

カスタムバージョン:

現在、デフォルトのバージョン:

EDIT7

みなさん、wkhtmltopdf がどのように機能するのかわかりません。私は完全にゼロから始めました:

  1. まったく新しい Ubuntu Amazon マイクロ インスタンスを作成しました (無料利用枠)
  2. sudo apt-get アップデート
  3. sudo apt-get アップグレード
  4. sudo apt-get install libx11-dev
  5. sudo apt-get インストール libfontconfig1-dev
  6. wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2
  7. tar xjf wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2
  8. EDIT5 の内容で test2.html を作成( EDIT5トランスクリプトを参照)
  9. test2.html で wkhtmltopdf-amd64 を実行しました。生成された pdf が空です。
  10. test2.html から 6 行目または 7 行目 (CSS プロパティの幅またはオーバーフロー) を削除すると、突然動作します!

誰でも私の手順をたどって確認できますか?

EDIT8

ラップトップの VMWare VM に CentOS 6.4 をインストールしました。同じ結果です。wkhtmltopdf は、前述の単純な html ファイルでは機能しません。

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

css - wkhtmltopdf/rotativa での CSS3 サポート

rotativa で pdf を作成する必要があります。また、テキストエリアにコンテンツがなく、コンテンツがある場合はコンテンツも表示する必要がある場合は、テキストエリアを「行」属性と同じ数の空白行に表示する必要があります。残りの行を空白にする必要があります。

ネットで検索したところ、それを行うための純粋な css3 の方法が見つかりました。そして、ここにテキストエリアがあります。

期待どおりブラウザに表示されていますが、この html から pdf を生成しようとしていますが、行が表示されません。助けてください。私の要件を満たす他の方法があれば提案してください。

ありがとう - ソヴァン

0 投票する
9 に答える
77586 参照

asp.net - MVC Razor の iTextSharp を使用して MVC で HTML を PDF に変換する

MVC Razor でHTML を PDF に変換しようとしiTextSharpていますが、試したことはすべてうまくいきませんでした。これを達成する方法を知っている人はいますか?

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

objective-c - iOS での html から pdf に関するいくつかの問題

最近、html を PDF ファイルに変換する際に問題が発生して困っています。以下の方法を使用して変換すると、十分な速度が得られず、作成される PDF ファイルが大きくなります (ファイル サイズは約 2M ~ 5M / 7 ページです)。また、一部の html ページは、変換された PDF ファイルと一致しません。PDFサイズを制御する方法はありますか? より迅速に変換できる方法はありますか? PDFファイルがwebviewのhtmlページと矛盾することを解決できる方法はありますか? 大変お世話になりました。ありがとうございました。

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

html-to-pdf - Java/Linux 用の正確な HTML から PDF への変換ツール

Web アプリを Adob​​e Coldfusion/Windows から Railo/Linux 環境に移行していますが、プラットフォーム間で cfdocument を使用した PDF レンダリングの一貫性に問題があります。デフォルトの ACF (明らかに iText 2.1.0) とデフォルトの railo (PD4ML) PDF エンジンだけでなく、PD4ML Pro v3.8.0fx3 と空飛ぶ円盤を試して、PDF ドキュメントで HTML の正確な表現を取得しようとしました (混合結果)。

私たちが直面しているいくつかの特定の問題は、フォントの配置、フォント サイズ、太さ > 1px の境界線、テーブル セルの境界線、要素の絶対配置 (空飛ぶ円盤)、画像の z-index (デフォルトの ACF) に関連しています。

私たちが使用している HTML は、さまざまな WYSIWYG エディターによってユーザーが生成したものであり、完璧とはほど遠いものですが、前述のツールのいずれも、最新のブラウザーと同じ方法で PDF をレンダリングすることはできません。

ブラウザーでの HTML のレンダリング方法に厳密に一致する PDF を生成するツールを探しています。同様の問題を解決した人で、使用しているツールを共有してくれる人はいますか?

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

css - iTextSharp XMLWorker を使用して HTML を PDF に変換する際に CSS が適用されない

私は現在、iTextSharp XMLWorker クラスを使用して HTML から PDF への変換を実証する POC に取り組んでいます。

  1. CSS ファイルは link タグを使用して HTML ファイルにリンクされます。
  2. CSS ファイルのパスは、ファイル サーバー パスです。HTMLファイルと同じディレクトリです。

以下の関数を使用して操作を実行します。PDF ファイルは生成されますが、CSS ファイルは適用されません。

私が見逃したことと、この問題に対処するために何ができるかについて、あなたの意見/観察を親切に共有してください.