Modifing AcroForm

以下のコードスニペットも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);