問題タブ [itextpdf]

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 投票する
3 に答える
20763 参照

java - iText - ページ分割でテーブルを次のページにカットしないように最後の行を避ける

Javaを使用してitext 5に取り組んでいます。動的行を持つ複数のテーブルを含むページがあります。場合によっては、テーブルの最後の行が、次のヘッダーを持つ次のページに分割されます。次のページの続きを管理するためにsetHeaderRows()andを使用しています。setSkipFirstHeader()最後の行には、前のページに収まる十分なスペースがあります。次のページではなく、最後の行を同じページに収めたいと思います。

たとえば、1 ページ目では、最後の行が次のページの最初の行に分割されます。代わりに、その行をページ 1 に収めたいので、すべて空白のページを 1 ページ余分に保存します。

を使ってみsetExtendLastRow()ましたが、うまくいきません。この問題を解決する方法を知っている人はいますか。動作サンプルコードを添付しています。

0 投票する
3 に答える
7917 参照

java - iText - 最後の行を次のページに分割する方法

動的行を持つテーブルのグループがあります。テーブルがページ間で分割されるシナリオがいくつかあります。一部のシナリオでは、最後の行のみが次のページに分割されます。テーブルに 10 行ある場合、行 1 ~ 9 がページ 1 に表示され、行 10 がページ 2 に表示されるとします。

このシナリオでは、改ページ (document.newpage()) を使用してテーブル全体を次のページに移動するための解決策を探しています。以下のコードを試してみましたが、一部のシナリオでは機能していましたが、すべてではありませんでした。テーブルの最後の行がいつ分割されるかを知りたいので、改ページを追加してテーブル全体を次のページに移動し、最後の行の孤立を回避できます。

}

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

java - Javaでitextpdfを使用してテーブルセルの境界線に異なる色を設定する方法

itextpdf を使用して、セルの 4 つの境界線に 4 つの異なる色を設定したいと考えています。以下のコードを使用すると、動作しません。

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

java - itextpdf: テーブルが分割されたときに新しいページを挿入する方法は?

iTextPdf 5.4.1 を使用しています。多くの行を含むテーブルがあり、テーブルが次のページに自動分割されるときに、画像を挿入してから別の改ページを挿入して、テーブルの行を続けたいと考えています。

例: テーブルが行数に基づいて 2 ページを占めるとします。

最終的な出力は次のようになります:
ページ 1: 最初のページに収まるテーブル行
ページ 2: 画像
ページ 3: 残りのテーブル行。

そのため、テーブルが分割されるたびに、画像を挿入してから改ページしたいと考えています。

次のように、PdfPTableEventSplit インターフェイスを使用しようとしています。

ただし、テーブルがレンダリングされた後、pdf に書き込まれる前にイベントが呼び出されるように見えるため、それはうまくいかないようです。

私は取得しています:
ページ1:画像
ページ2:テーブル行
ページ3:テーブル行

誰もこれを行う方法を知っていますか?

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

java - 生成された PDF の HTML コンテンツに関する問題

HTML から PDF を生成していますが、通常のテキストとして解釈する代わりに、PDF ページ<p><li>、 などの html タグが埋め込まれています。

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

java - libのアップグレード後にiText pdf機能が壊れました-テーブルをマージできません

iText PDF ライブラリを 2.0.4 から 5.4.1 にアップグレードすると、アプリケーションの既存の機能が壊れてしまいました。

テーブルを 1 つの複雑なテーブルにマージすることはできなくなりました。

実際の結果:table0ドキュメントに追加されているものはまったく表示されません。(テーブル 1、2、3 を個別に追加しようとしたところ、それらが表示されました) 同じコードが古いバージョンの iText PDF で動作していました。

BG 情報: また、Java のバージョンが 1.5 から 1.7 に、jBoss が 4.0.4 から 6.1 にアップグレードされましたが、おそらく私の障害とは関係がないと思います。

よろしくお願いします。

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

java - Cp1252 で DocumentException Arial を取得しましたが認識されません

ここ数か月、フォント Courier を使用して、何千もの pdf を生成しました (開発中は Windows 7、テストと運用中は OpenSuse)。

これで、Arial を使用するという目標が達成されました。そこで、プロパティ ファイルでフォント名を変更したところ、次の例外が発生しました。

スタックトレース スニペット: com.itextpdf.text.DocumentException: 'Cp1252' のフォント 'Arial' は認識されません。com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:708) com.itextpdf.text.pdf.BaseFont.createFont(BaseFont.java:615) com.itextpdf.text.pdf.BaseFont.createFont (BaseFont.java:450)

しばらくグーグルで調べた後、解決策を見つけました。設定で「Arial.ttf」(ファイル名など)を使用するだけです。しかしその後、別の例外が発生しました。

つまり、itextpdf が現在ファイルを探しているというヒントがあります。そのため、ファイル名を構成に入力しましたC:\\Windows\\Fonts\\Arial.ttf。今それは動作します!

しかし、目標はフォント名として「Arial」を使用することです。出来ますか?

どうもありがとう!