問題タブ [xmlworker]

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

c# - XMLWorker を使用して HTML を PDF に解析するときに行間隔を設定する - ITextSharp C#

XMLWorker を使用して HTML 文字列を PDF ドキュメントに解析していますが、生成される PDF の行間隔を制御する方法が見つかりません。

「summary.Content」は、データベース フィールドからの HTML 文字列です。

さて、最近 ITextSharp ライブラリを 5.5.5.0 にアップグレードし、新しい XMLWorker ライブラリにアップグレードしました。上記のコードを使用すると、行間隔 (PDF で言えば「先頭」) は、以前に生成された PDF よりもはるかに小さくなります。行間が以前と同じに見えるようにする必要があります。

作成した段落に先頭を設定できることを読みましたが、単に ParseXHtml() を呼び出すだけでは役に立ちません。ITextSharp の既定のサイズは、フォント サイズの 1.5 倍です。

ここで、この行を使用して XML Worker に同梱されている default.css を使用できるitextsupport ドキュメントを読みました。

CSSResolver cssResolver = XMLWorkerHelper.getInstance().getDefaultCssResolver(true);

デフォルトの CSS は、古い PDF と同じリードで PDF を生成するのではないかと考えましたが、次のコードは、ParseXHtml() を使用した場合と同じ出力 PDF になりました。

生成する PDF ドキュメントの行の高さ (行間、行間) を制御する必要があります。誰かが私を正しい方向に向けるのを手伝ってくれますか? 私はいくつかのオプションを試しています。これらのいずれかは意味がありますか?

  • さまざまな HTML タグの line-height を定義するディレクトリに CSS ファイルを作成し、それをストリームで読み取り、それを に渡しparseXHtml(PdfWriter writer, Document doc, InputStream in, InputStream inCssFile)ます。
  • 行の高さを指定するドキュメントのフォントを定義しますか? 私は見ましたが、これを行う方法が見つかりませんでした。
0 投票する
1 に答える
2053 参照

itextsharp - iText、XMLWorker でテキスト ブロックの改ページを防止する

<div>または内に改ページを入れ<p>たくないテキスト ブロックがあります。テキスト ブロックが現在のページに収まらない場合は、新しいページに配置します。XMLWorker特定のタグ内で改ページを防止するように設定するにはどうすればよいですか?

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

java - これらの特殊文字の file:// プロトコル URL エンコーディングは何ですか (; $ % ^ #)

画像ファイルに のような特殊文字が含まれている場合があります$ % ^ #。xmlworker で生成された pdf にこれらの画像を表示するには、これらの画像を URL エンコードする必要があります。

orプロトコルではなく、プロトコルを使用file://してxmlworkerで生成されたpdfに画像を配置します。https://http://

file://プロトコル URLの次の文字について、同等の URL エンコードを提供してください。

  1. #
  2. $
  3. %
  4. &
  5. +
0 投票する
3 に答える
1564 参照

html - iText - 見出しレベル ( h1 - h6 ) での PDF 読み取りの問題

iText-XMLWorker 5.5.4 で生成された PDF。スクリーン リーダーの見出しレベル (h1-h6) を除いて、すべてが完全に読み取られています。
以下のコードはブラウザでは正常に動作しますが、PDF では動作しません。

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

pdf - ITextSharp XMLWorkerHelper が機能しない

HTML ページを PDF に変換しようとしています。XMLWorker を利用しようとしています。私は、ウェブ上で目にするさまざまな例に従っています。しかし、何らかの理由で、XMLWorkerHelper オブジェクトは、私の PDFWriter オブジェクトが実際には IElementHandler オブジェクトであると認識しているようです。このため、コンパイルされません。何が悪いのかわかりません。誰もこれを経験しましたか?PDFWriter が実際に PDFWriter であることを XMLWorkerHelper に納得させるにはどうすればよいですか? これが私のコードです:

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

itext - iText の XMLWorker でテーブルを水平方向に中央揃えする

私は2つの方法でテーブルを中央に配置しようとしました:

試行 1 コード:

試行 2 コード:

XMLWorker デモの使用: http://demo.itextsupport.com/xmlworker/

これは HTML プレビューです。

html プレビュー

ご覧のとおり、両方のテーブルが中央に配置されています。
ただし、「変換」をクリックすると、次のようになります。

生成されたpdf

また、後でテーブルをラップしてみました<div style="text-align: center"></div>が、うまくいきませんでした

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

java - iText ライブラリを使用して *.xhtml から *.pdf に変換する際に、ヘブライ文字の RTL 方向を設定できない

iText ライブラリを使用してヘブライ文字 (UTF-8) を含む *.xhtml を PDF に変換しようとしていますが、すべての文字が逆順になります。この質問から私が理解している限り、RTLColumnTextPdfCellオブジェクトに対してのみ設定できます。

アラビア語 (およびヘブライ語) は、ColumnText および PdfPCell のコンテキストでのみ正しくレンダリングできます。

*.xhtml ページ全体を PDF に変換することは可能でしょうか?

これは、インポートしようとする *.xhtml ファイルです

そして、これは私が使用するJavaコードです:

これは私が今まで得たものです:

そして、これは私が得た結果です


助けてくれてありがとう。