FormEditor
Обзор
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,И еще шесть.
Свойства
| Наименование: | Тип: | Access | Описание: |
|---|---|---|---|
SrcFileName | string? | Читать/писать | Путь исходного файла используется без параметров ctor + Save flow. |
SrcStream | Stream? | Читать/писать | Источник потока используется без параметров ctor + Save flow. |
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. |
Методы
| Signature | Описание: |
|---|---|
FormEditor() | По умолчанию конструктор для бесстатевого байта[]-базированного API. |
FormEditor(document: Document) | Привяжите редактора к документу для операций на месте. |
FormEditor(document: Document, destStream: Stream) | Связать документ и предварительно настроить потоковый выход для сохранения без параметров. |
FormEditor(document: Document, destFileName: string) | Привязать документ и предварительно настроить путь вывода файла для сохранения без параметров. |
FormEditor(srcStream: Stream, destStream: Stream) | Открыть с входного потока, писать на выходный поток в Схрани. |
FormEditor(srcFileName: string, destFileName: string) | Открыть из файла ввода, писать на выходной файл с помощью Save. |
BindPdf(path: string) | Привязать файл PDF по пути для редактирования. |
BindPdf(pdfData: byte[]) | Скрепить PDF из байтового буфера. |
BindPdf(stream: Stream) | Скрепить PDF из потока. |
BindPdf(document: Document) | Привязать PDF-файл из уже открытого документа. |
Save(path: string) | Сохранить связанный документ в пути файла. |
Save(destStream: Stream) | Сохраните связанный документ в потоке. |
Save() | Сохраните связанный документ в настроенном месте назначения (DestFileName или DestStream). |
Close() | Закройте и отпустите связанный документ. |
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) | Добавить поле данного поля Type в запрошенный прямоугольник на 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[]) | Добавить один элемент с парой экспортируемой стоимости (выставка, экспорт). |
DelListItem(fieldName: string, itemName: string) | Удалить один элемент из поля ListBox / ComboBox. |
AddSubmitBtn(fieldName: string, page: int, label: string, url: string, llx: float, lly: float, urx: float, ury: float) | Добавить кнопку “Подписать”. |
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() | Применять фасад на каждое поле в документе. |
DecorateField(fieldType: FieldType) | Применять фасад на каждое поле данного типа. |
DecorateField(fieldName: string) | Применение фасада к одному названному полю. |
ResetFacade() | Перезагрузить все объекты на фасаде. |
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 / Обязательно / NoExport. |
SetFieldCombNumber(fieldName: string, combNumber: int) | Установить количество ячеек‑комб для текстового поля (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) | Переименовать поле формы в поставленных байтах. |