Modifing AcroForm
Contents
[
Hide
]
以下のコードスニペットもAspose.PDF.Drawingライブラリで動作します。
フィールド制限の取得または設定
FormEditorクラスのSetFieldLimit(field, limit)メソッドを使用すると、フィールドに入力できる最大文字数であるフィールド制限を設定できます。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパスです。
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// 制限を持つフィールドを追加
FormEditor form = new FormEditor();
form.BindPdf(dataDir + "input.pdf");
form.SetFieldLimit("textbox1", 15);
dataDir = dataDir + "SetFieldLimit_out.pdf";
form.Save(dataDir);
同様に、Aspose.PDFにはDOMアプローチを使用してフィールド制限を取得するメソッドがあります。次のコードスニペットはその手順を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパスです。
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// DOMを使用して最大フィールド制限を取得
Document doc = new Document(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limit: " + (doc.Form["textbox1"] as TextBoxField).MaxLen);
Aspose.PDF.Facades 名前空間を使用して同じ値を取得することもできます。以下のコードスニペットを使用します。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Facadesを使用して最大フィールド制限を取得
Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form();
form.BindPdf(dataDir + "FieldLimit.pdf");
Console.WriteLine("制限: " + form.GetFieldLimit("textbox1"));
フォームフィールドのカスタムフォントを設定する
Adobe PDFファイルのフォームフィールドは、特定のデフォルトフォントを使用するように設定できます。 Adobe PDFファイルのフォームフィールドは、特定のデフォルトフォントを使用するように設定できます。
次のコードスニペットは、PDFフォームフィールドのデフォルトフォントを設定する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET にアクセスしてください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "FormFieldFont14.pdf");
// ドキュメントから特定のフォームフィールドを取得
Aspose.Pdf.Forms.Field field = pdfDocument.Form["textbox1"] as Aspose.Pdf.Forms.Field;
// フォントオブジェクトを作成
Aspose.Pdf.Text.Font font = FontRepository.FindFont("ComicSansMS");
// フォームフィールドのフォント情報を設定
// Field.DefaultAppearance = new Aspose.Pdf.Forms.in.DefaultAppearance(font, 10, System.Drawing.Color.Black);
dataDir = dataDir + "FormFieldFont14_out.pdf";
// 更新されたドキュメントを保存
pdfDocument.Save(dataDir);
既存のフォームにフィールドを追加/削除
すべてのフォームフィールドは、DocumentオブジェクトのFormコレクションに含まれています。 すべてのフォームフィールドは、DocumentオブジェクトのFormコレクションに含まれています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET にアクセスしてください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// ドキュメントを開く
Document pdfDocument = new Document(dataDir + "DeleteFormField.pdf");
// 名前で特定のフィールドを削除
pdfDocument.Form.Delete("textbox1");
dataDir = dataDir + "DeleteFormField_out.pdf";
// 変更されたドキュメントを保存
pdfDocument.Save(dataDir);