問題タブ [html-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 投票する
2 に答える
2072 参照

itext - PDF/A-2へのiText 5 HTML + CSS:Helveticaフォントが埋め込まれていないエラー

次のコードは、CSS を含む HTML ファイルを iText5 を使用して PDF/A-2 に変換するために使用されています (このコードは、オンラインで提供されている例からのものです)。

HTML ファイルの内容は次のとおりです。

CSS ファイルの内容は次のとおりです。

ただし、これにより次の例外が発生します。

この例外をどのように回避できますか? Helvetica フォントを使用する必要はありません。SO には多くの投稿がありますが、どれも解決策を提供していないようです。

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

java - iText 7、htmlPDF 2 - DefaultFontProvider の並列使用

iText 7.1.2とに基づいてメール メッセージを変換していますhtmlPDF 2.0.2。変換は、html ベースのメッセージごとに並列スレッドによって呼び出される静的メソッド内で行われます。コードは次のように単純化されています (ストリームは finally ブロックで閉じられます)。

Notofor ループは、クラスパスにあるパッケージから中国語フォントを追加するために使用されます。私たちの環境では、次のようなエラー シナリオが発生することがあります。

質問は次のとおりです。

  • 単一の呼び出しごとに DefaultFontProvider の作成は合法ですか、それともインスタンスを 1 つだけにする必要がありますか (たとえば、作成コストのため)?
  • DefaultFontProvider が 1 回だけ初期化される場合 -> このインスタンス スレッドは保存されますか?

前もって感謝します!

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

node.js - AWS Lambda での Unicode 文字セットの問題

html-pdfnpmパッケージであるpdfを生成するためにAWS Lambdaを使用しています。すべてが完璧に機能しますが、問題はHindiキャラクターにあります。文字は、添付の画像のように意味不明でわかりやすいものに見えます。ここに画像の説明を入力

使用したパッケージ

  1. html-pdf
  2. ejs

私が試したこと:

ローカル マシンで同じ nodejs ベースのコードを使用しましたが、期待どおりに動作していました。ラムダでは動作しません (nodejs v6.10/8.10)

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

handlebars.js - html-pdf ライブラリを使用してエクスプレス ハンドルバー レンダリングから pdf ファイルを生成すると、css ファイルが機能しない

Express-handlebars レンダリングから生成された pdf ファイルを生成しようとしています。ただし、一部の css ファイルが機能していないようです。

ブートストラップはまだ問題なく動作していますが、カスタム css (テーマを使用しています) は動作していません。phantomjs 構成 (--web-security=false,...) を試し、css フォルダー ディレクトリをローカルからサーバーに切り替えました。しかし、それらのどれも機能していないようです。画像は正常に動作しています。

html の生成と pdf ファイルの作成

css ファイルを含む:

css ファイルからの呼び出しを受信するサーバー:

イムグル

期待される結果:

イムグル

実結果:

イムグル

ご覧のとおり、bootstrap と font-awesome は正常に動作していますが、"style.css" は動作していません。誰でもこの問題について何か考えがありますか? よろしくお願いします!

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

javascript - NodeJS Html-pdf: fs.readfilesync 非同期/待機する方法

html-pdf ドキュメントの作成に問題があります。問題は、pdf ドキュメントの作成プロセスを完了するためにコードが高速に実行されることが多いことです。プロセスは、Html ファイル内のプレースホルダーを置き換えて HTML 文字列を構築することから構成されます。以下に、その後のコードを示します。

私の問題は、多くの場合、pdf.create プロセスが開始される前に html2 変数がまだ作成されていないことです。これはおそらく、readFileSync の完了に時間がかかりすぎるためです。

どうすればこれを修正できるのでしょうか。readFileSync が終了し、html2 変数が入力されるまで pdf.create を待機させるにはどうすればよいですか。