محرر النماذج
نظرة عامة
FormEditor هي فئة في Aspose.PDF FOSS لـ .NET.
ترث من: IDisposable.
واجهة لعمليات النماذج: ملء الحقول، تسطيح النماذج، استيراد/تصدير البيانات.
هذه الفئة توفر 64 طريقة للعمل مع كائنات FormEditor في برامج .NET.
الطرق المتاحة تشمل: AddCheckBox، AddField، AddFieldScript، AddListItem، AddSubmitBtn، AddTextField، BindPdf، CheckField، Close، CopyInnerField، CopyOuterField، DecorateField، و34 طريقة إضافية.
جميع الأعضاء العامة متاحة لأي تطبيق .NET بعد تثبيت حزمة Aspose.PDF FOSS for .NET.
الخصائص: ConvertTo، DestFileName، DestStream، ExportItems، Facade، Items، و6 أخرى.
الخصائص
| الاسم | النوع | الوصول | الوصف |
|---|---|---|---|
SrcFileName | string? | قراءة/كتابة | مسار ملف المصدر المستخدم بواسطة المُنشئ بدون معلمات + تدفق الحفظ. |
SrcStream | Stream? | قراءة/كتابة | دفق المصدر المستخدم بواسطة المُنشئ بدون معلمات + تدفق الحفظ. |
DestFileName | string? | قراءة/كتابة | مسار ملف الوجهة المكتوب بواسطة Save() بدون معلمات. |
DestStream | Stream? | قراءة/كتابة | دفق الوجهة المكتوب بواسطة Save() بدون معلمات. |
ConvertTo | PdfFormat | قراءة/كتابة | إصدار PDF/A أو PDF المستهدف للمخرجات المحفوظة. |
Facade | FormFieldFacade | قراءة/كتابة | المظهر البصري المطبق بواسطة AddField و DecorateField(). |
Items | string[]? | قراءة/كتابة | القائمة الافتراضية للعناصر المستخدمة بواسطة AddField عند إنشاء حقول ListBox / ComboBox. |
ExportItems | string[][]? | قراءة/كتابة | أزواج قيمة التصدير المرتبطة بالعناصر. |
RadioButtonItemSize | double | قراءة/كتابة | طول حافة عنصر زر الراديو (بالنقاط) المستخدم عند ترتيب مجموعة الراديو. |
RadioGap | float | قراءة/كتابة | الفجوة (بالنقاط) بين عناصر زر الراديو في مجموعة. |
RadioHoriz | bool | قراءة/كتابة | عند التفعيل، يتم ترتيب عناصر زر الراديو أفقياً؛ وإلا عمودياً. |
SubmitFlag | SubmitFormFlag | قراءة/كتابة | تنسيق الإرسال المستخدم بواسطة AddSubmitBtn و SetSubmitFlag. |
الطرق
| التوقيع | الوصف |
|---|---|
FormEditor() | المنشئ الافتراضي لواجهة برمجة التطبيقات غير الحالة القائمة على byte[] |
FormEditor(document: Document) | ربط المحرر بوثيقة لإجراء عمليات في الموقع |
FormEditor(document: Document, destStream: Stream) | ربط وثيقة وتكوين مسبق لتدفق الإخراج من أجل Save بدون معلمات |
FormEditor(document: Document, destFileName: string) | ربط وثيقة وتكوين مسبق لمسار ملف الإخراج من أجل Save بدون معلمات |
FormEditor(srcStream: Stream, destStream: Stream) | فتح من تدفق إدخال، والكتابة إلى تدفق إخراج عند Save |
FormEditor(srcFileName: string, destFileName: string) | فتح من ملف إدخال، والكتابة إلى ملف إخراج عند Save |
BindPdf(path: string) | ربط ملف PDF بالمسار للتحرير |
BindPdf(pdfData: byte[]) | ربط PDF من مخزن بايت |
BindPdf(stream: Stream) | ربط PDF من تدفق |
BindPdf(document: Document) | ربط PDF من Document مفتوح مسبقًا |
Save(path: string) | حفظ الوثيقة المرتبطة إلى مسار ملف |
Save(destStream: Stream) | حفظ الوثيقة المرتبطة إلى تدفق |
Save() | حفظ الوثيقة المرتبطة إلى الوجهة المكوّنة (DestFileName أو DestStream) |
Close() | إغلاق وإصدار الوثيقة المرتبطة |
Dispose() | استدعاء Dispose على هذه الحالة من FormEditor |
SetField(fieldName: string, value: string) | تعيين قيمة حقل حسب الاسم |
CheckField(fieldName: string) | تحديد حقل مربع اختيار حسب الاسم |
UncheckField(fieldName: string) | إلغاء تحديد حقل مربع اختيار حسب الاسم |
AddTextField(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double) | إضافة حقل نص إلى الوثيقة المرتبطة |
AddCheckBox(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double, isChecked: bool) | إضافة حقل مربع اختيار إلى الوثيقة المرتبطة |
AddField(fieldType: FieldType, fieldName: string, pageNum: int, llx: float, lly: float, urx: float, ury: float) | إضافة حقل من النوع المحدد fieldType في المستطيل المطلوب على الصفحة pageNum |
AddField(fieldType: FieldType, fieldName: string, initValue: string?, pageNum: int, llx: float, lly: float, urx: float, ury: float) | إضافة حقل بقيمة أولية (حقول النص وصناديق القوائم) |
AddListItem(fieldName: string, itemName: string) | إضافة عنصر واحد إلى حقل ListBox / ComboBox |
AddListItem(fieldName: string, exportName: string[]) | إضافة عنصر واحد مع زوج قيمة تصدير (display، export) |
DelListItem(fieldName: string, itemName: string) | إزالة عنصر واحد من حقل ListBox / ComboBox |
AddSubmitBtn(fieldName: string, page: int, label: string, url: string, llx: float, lly: float, urx: float, ury: float) | إضافة زر Submit |
AddFieldScript(fieldName: string, script: string) | إرفاق برنامج نصي لإجراء JavaScript إلى حقل |
SetFieldScript(fieldName: string, script: string) | استبدال برنامج نصي لإجراء JavaScript الخاص بالحقل |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int) | نسخ حقل داخل الوثيقة المرتبطة إلى صفحة أخرى |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int, abscissa: float, ordinate: float) | نسخ حقل داخل الوثيقة المرتبطة إلى صفحة أخرى عند الإحداثيات المحددة |
CopyOuterField(srcFileName: string, fieldName: string) | نسخ حقل من ملف PDF آخر إلى الوثيقة المرتبطة في نفس الموقع |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int) | نسخ حقل من ملف PDF آخر إلى الوثيقة المرتبطة في صفحة محددة |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int, abscissa: float, ordinate: float) | نسخ حقل من ملف PDF آخر عند إحداثيات صريحة |
DecorateField() | تطبيق Facade على كل حقل في الوثيقة |
DecorateField(fieldType: FieldType) | تطبيق Facade على كل حقل من النوع المحدد |
DecorateField(fieldName: string) | تطبيق Facade على حقل مسمى واحد |
ResetFacade() | إعادة تعيين كل خاصية على Facade |
ResetInnerFacade() | اسم مستعار لـ ResetFacade يغطي المستدعين المتداخلين للواجهة |
MoveField(fieldName: string, llx: float, lly: float, urx: float, ury: float) | نقل صندوق حدود الحقل |
RenameField(fieldName: string, newFieldName: string) | إعادة تسمية حقل نموذج |
RemoveField(fieldName: string) | إزالة حقل حسب الاسم |
RemoveFieldAction(fieldName: string) | إزالة الإجراء المرفق بحقل |
SetFieldAlignment(fieldName: string, alignment: int) | تعيين محاذاة أفقية لقيمة الحقل |
SetFieldAlignmentV(fieldName: string, alignment: int) | تعيين محاذاة رأسية لقيمة الحقل |
SetFieldAppearance(fieldName: string, flags: AnnotationFlags) | تعيين علامات الرؤية / القراءة فقط / المطلوبة على حقل |
GetFieldAppearance(fieldName: string) | إرجاع علامات الرؤية / القراءة فقط / المطلوبة على حقل |
SetFieldAttribute(fieldName: string, flag: PropertyFlag) | تعيين ReadOnly / Required / NoExport |
SetFieldCombNumber(fieldName: string, combNumber: int) | تعيين عدد خلايا comb لحقل نص (PDF 1.5+) |
SetFieldLimit(fieldName: string, fieldLimit: int) | تعيين الحد الأقصى لعدد الأحرف لحقل نص حسب الاسم |
SetSubmitFlag(fieldName: string, submitFormFlag: SubmitFormFlag) | تعيين علامة إجراء SubmitForm على حقل زر |
SetSubmitUrl(fieldName: string, url: string) | تعيين عنوان URL الهدف لإجراء SubmitForm على حقل زر |
Single2Multiple(fieldName: string) | تحويل حقل نص أحادي السطر إلى متعدد الأسطر |
FlattenAllFields() | تسطح جميع حقول النموذج في الوثيقة المرتبطة |
FillFields(input: byte[], fieldValues: Dictionary<string, string>) | ملء حقول النموذج بالقيم المعطاة (اسم الحقل → القيمة) |
FillField(input: byte[], fieldName: string, value: string) | ملء حقل نموذج واحد حسب الاسم |
FlattenForm(input: byte[]) | تسطح النموذج — عرض الحقول كمحتوى ثابت وإزالة AcroForm |
GetFieldNames(input: byte[]) | الحصول على جميع أسماء الحقول في نموذج الوثيقة |
GetFieldValue(input: byte[], fieldName: string) | الحصول على قيمة حقل محدد |
GetFieldType(input: byte[], fieldName: string) | الحصول على نوع حقل محدد |
HasForm(input: byte[]) | التحقق مما إذا كانت الوثيقة تحتوي على نموذج |
GetFieldCount(input: byte[]) | الحصول على العدد الإجمالي لحقول النموذج |
ExportFormData(input: byte[]) | تصدير بيانات النموذج كقاموس (اسم الحقل → القيمة) |
ImportFormData(input: byte[], data: Dictionary<string, string>) | استيراد بيانات النموذج من قاموس |
RenameField(input: byte[], oldName: string, newPartialName: string) | إعادة تسمية حقل نموذج في البايتات المقدمة |