تعديل AcroForm

الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

الحصول على حد الحقل أو تعيينه

تتيح لك طريقة SetFieldLimit(field, limit) في فئة FormEditor تعيين حد للحقل، وهو العدد الأقصى للأحرف التي يمكن إدخالها في حقل.

// للحصول على أمثلة كاملة وملفات البيانات، يرجى الذهاب إلى 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("الحد: " + (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("Limit: " + form.GetFieldLimit("textbox1"));

تعيين الخط المخصص لحقل النموذج

يمكن تكوين حقول النماذج في ملفات PDF الخاصة بـ Adobe لاستخدام الخطوط الافتراضية المحددة. يمكن تكوين حقول النماذج في ملفات 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);

إضافة/إزالة حقول في نموذج موجود

جميع حقول النموذج موجودة في مجموعة 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);