問題タブ [acrofields]
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.
itext - Itext 5.5 で Acrofields を使用したアラビア語テキストの折り返し
複数行のテキスト ボックスを含む PDF テンプレートを作成し、PDFStamper を使用して Acrofields にアラビア語のデータを設定する必要があります。テキストの実行方向は最初の行では正しいですが、テキストの折り返しが発生すると変更されます。
ガイドしてください。
itext - iText でフォームをフラット化すると、アラビア語のデータが消える
PDFStamperを使用して、いくつかのアラビア語データをアクロフィールドに入力しました。英語で正常に機能しているときにフォームを平坦化すると、テキストが消えます。ガイドしてください。
itext - iText 5.5 を使用して Acrofields でテキストの実行方向を設定する
一部のアラビア語データのテキスト方向を RTL として設定する必要があります。これはアクロフィールドを通じて達成可能ですか?ガイドしてください。
itextsharp - AcroFieldのテキストサイズを自動に設定
を使用しitextsharpて、フォームのテキスト フィールドのフォント サイズを に設定しようとしていますauto。
私は現在、次のようなことをしています:
しかし、次のエラーが発生します。
どうすればこれを修正できますか?
c# - C#のiTextSharpでAcrofield値をnullに設定できますか
以下の C# の iTextSharp のコードでは、フィールド値に null 値を使用できますか?つまり、2 番目のパラメーターを null にすることはできますか? このコードでさまざまなアクロフィールドの値を設定しています。この方法に関する適切なドキュメントが見つかりませんでした。
更新 1:
私はついに答えを見つけました。それは、「SetField」メソッドの 2 番目のパラメーターを null にすることはできません (null 以外の文字列にする必要があります)。この URL からダウンロードしたいくつかのサンプル コードを実行しました: http://www.4guysfromrolla.com/articles/030211-1.aspxそして、それを自分のマシンでローカルに実行したところ、以下に示す例外が発生しました。ダウンロードしたコードに加えた唯一の変更は、すべてのテキスト型 acrofields を非 null 文字列ではなく null に設定することで、エラーがスローされました。
そのため、開発者は acrofield 値を設定する際に注意する必要があります。そうしないと、iTextSharp の API ドキュメントのどこにもこの事実について言及されていないため、見つけにくいバグが発生する可能性があります。

テストに使用したコードは次のとおりです。
pdf - PDF フォーム フィールドおよびグローバルおよびフィールドベースの DR の特殊文字
フォーム フィールドの奇妙な動作について質問があります。
- 2 つの PDF ドキュメント。両方とも、Helvetica をフォントとして使用するテキスト フィールドがあります。
- 両方とも、同じ iText ロジックを使用して値で埋められます (以下の cp)。
フィールド値 (/V) は両方の PDF で正しいですが、フィールドの外観は正しくありません。1 つの Pdf は正常に機能し、他のスクランブルはユーロ記号 € などの特殊文字または üöäß などのドイツ文字をスクランブルします。私は代替フォントを定義しようとしましたが (本で説明されているように)、€ と ß が機能しませんでした。
私が見つけた唯一の違いは、 /DR ディクショナリが(グローバルなものに加えて)機能しないPDFのフィールドレベルで定義されていることです。しかし、それを削除しても、€ 記号は機能しません。ここでは、アジアや一部のエキゾチックな Unicode 文字について話しているわけではないことに注意してください。すべて標準のヘルベチカ フォントの一部です (他の PDF が証明しているように)。
質問:
- 動作していない PDF に文字を正しく表示する方法はありますか?
- または、PDF は何らかの形で pdf 仕様に違反していますか? (Acrobat を使用して作成されたため、可能性は低くなりますが、不可能ではありません)。
- フォームフィールドのフォントを置き換えることを提案した場合- 完全に有効で機能しているファイルに対してはそうしたくないので、機能している PDF ファイルと機能していない PDF ファイルを区別するにはどうすればよいですか?
更新:コードは問題ではありません(両方のコードが同じであるため、私はそれを確信しています)が、完全を期すためにここにあります:
c# - ITextSharp を使用して、AcroField テキスト フィールドが「いっぱい」またはオーバーフローしているかどうかを判断できますか?
テキストフィールドがいっぱいになるかどうかに基づいてPDFにページを追加し、追加されたページにオーバーフローを印刷するアルゴリズムを作成しようとしています。
ライブラリを変更するオプションなしで iTextSharp を使用しています。
入力したテキストに基づいてフィールドがオーバーフローしている場合にフラグを立てる方法について、誰か提案はありますか?
編集: オーバーフローは現在、新しいページに配置されています。残念ながら、元のフィールドはページ全体を占めるわけではなく、約半分のページの下部をカバーしています。追加されたページの同じ領域にオーバーフローが印刷され、各ページの上部に大きな空白の隙間ができます。
追加のページでフィールドのサイズを変更する方法について誰かアイデアがありますか?
java - 古いバージョンの iText で BaseColor クラスを使用できますか?
BorderColor を PDF の AcroField に設定しようとしています。少なくとも 5 年前の iText バージョンを使用しています。そのバージョンで名前が付けられたクラスは見当たりませBaseColorんが、iText ライブラリの最近のバージョンで次のコードが使用されているのを見ました。
AcroFields form = New AcroFields ();
form.setFieldProperty("text_2", "bordercolor", BaseColor.RED, null);
BaseColor古いバージョンのiTextでうまく使用できる方法はありますか?
また、フォローアップの質問があります: iText を使用して PDF のフィールドのボーダーカラーを見つけることはできますか?
pdf - iTextを使用してPDFのフィールドのボーダーカラーを見つけることはできますか?
iTextの最新バージョンを使用して、PDFの特定のフィールドのボーダーカラーを見つける方法はありますか? AcroField.Item を取得できましたが、そこから bordercolor を取得するオプションが表示されません。