FormEditor
Gambaran Umum
FormEditor adalah kelas dalam Aspose.PDF FOSS untuk .NET. Mewarisi dari: IDisposable.
Fasad untuk operasi formulir: mengisi bidang, meratakan formulir, mengimpor/mengekspor data.
Kelas ini menyediakan 64 metode untuk bekerja dengan objek FormEditor dalam program .NET. Metode yang tersedia meliputi: AddCheckBox, AddField, AddFieldScript, AddListItem, AddSubmitBtn, AddTextField, BindPdf, CheckField, Close, CopyInnerField, CopyOuterField, DecorateField, dan 34 metode tambahan. Semua anggota publik dapat diakses oleh aplikasi .NET mana pun setelah memasang paket Aspose.PDF FOSS untuk .NET. Properti: ConvertTo, DestFileName, DestStream, Document, ExportItems, Facade, dan 7 lainnya.
Properti
| Nama | Jenis | Akses | Deskripsi |
|---|---|---|---|
Document | Document | Baca | Dokumen yang terikat pada editor ini, diekspos sehingga dapat dirantai ke fasad lain. |
SrcFileName | string? | Baca/Tulis | Jalur file sumber yang digunakan oleh ctor tanpa parameter + alur Save. |
SrcStream | Stream? | Baca/Tulis | Stream sumber yang digunakan oleh ctor tanpa parameter + alur Save. |
DestFileName | string? | Baca/Tulis | Jalur file tujuan yang ditulis oleh Save() tanpa parameter. |
DestStream | Stream? | Baca/Tulis | Stream tujuan yang ditulis oleh Save() tanpa parameter. |
ConvertTo | PdfFormat | Baca/Tulis | Target PDF/A atau versi PDF untuk output yang disimpan. |
Facade | FormFieldFacade | Baca/Tulis | Penampilan visual yang diterapkan oleh AddField dan DecorateField(). |
Items | string[]? | Baca/Tulis | Daftar item default yang digunakan oleh AddField saat membuat bidang ListBox / ComboBox. |
ExportItems | string[][]? | Baca/Tulis | Pasangan nilai ekspor yang dipasangkan dengan Items. |
RadioButtonItemSize | double | Baca/Tulis | Panjang tepi item tombol radio (dalam poin) yang digunakan saat menata grup radio. |
RadioGap | float | Baca/Tulis | Celah (dalam poin) antara item tombol radio dalam sebuah grup. |
RadioHoriz | bool | Baca/Tulis | Jika true, item tombol radio ditata secara horizontal; bila tidak, secara vertikal. |
SubmitFlag | SubmitFormFlag | Baca/Tulis | Format submit yang digunakan oleh AddSubmitBtn dan SetSubmitFlag. |
Metode
| Tanda tangan | Deskripsi |
|---|---|
FormEditor() | Konstruktor default untuk API berbasis byte[] tanpa status. |
FormEditor(document: Document) | Hubungkan editor ke dokumen untuk operasi di tempat. |
FormEditor(document: Document, destStream: Stream) | Hubungkan dokumen dan pra-konfigurasikan aliran keluaran untuk Save tanpa parameter. |
FormEditor(document: Document, destFileName: string) | Hubungkan dokumen dan pra-konfigurasikan jalur file keluaran untuk Save tanpa parameter. |
FormEditor(srcStream: Stream, destStream: Stream) | Buka dari aliran masukan, menulis ke aliran keluaran saat Simpan. |
FormEditor(srcFileName: string, destFileName: string) | Buka dari berkas masukan, menulis ke berkas keluaran saat Simpan. |
BindPdf(path: string) | Hubungkan berkas PDF dengan jalur untuk penyuntingan. |
BindPdf(pdfData: byte[]) | Hubungkan PDF dari buffer byte. |
BindPdf(stream: Stream) | Menyambungkan PDF dari aliran. |
BindPdf(document: Document) | Menyambungkan PDF dari Dokumen yang sudah terbuka. |
Save(path: string) | Simpan dokumen yang terikat ke jalur file. |
Save(destStream: Stream) | Simpan dokumen yang terikat ke aliran. |
Save() | Simpan dokumen yang terikat ke tujuan yang dikonfigurasi (DestFileName atau DestStream). |
Close() | Tutup dan lepaskan dokumen yang terikat. |
Dispose() | Memanggil Dispose pada instance FormEditor ini. |
SetField(fieldName: string, value: string) | Set nilai field berdasarkan nama. |
CheckField(fieldName: string) | Centang bidang kotak centang berdasarkan nama. |
UncheckField(fieldName: string) | Hapus centang bidang kotak centang berdasarkan nama. |
AddTextField(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double) | Tambahkan bidang teks ke dokumen yang terikat. |
AddCheckBox(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double, isChecked: bool) | Tambahkan bidang kotak centang ke dokumen yang terikat. |
AddField(fieldType: FieldType, fieldName: string, pageNum: int, llx: float, lly: float, urx: float, ury: float) | Tambahkan bidang dengan fieldType yang diberikan pada persegi panjang yang diminta di pageNum. |
AddField(fieldType: FieldType, fieldName: string, initValue: string?, pageNum: int, llx: float, lly: float, urx: float, ury: float) | Tambahkan bidang dengan nilai awal (text fields dan combo boxes). |
AddListItem(fieldName: string, itemName: string) | Tambahkan satu item ke bidang ListBox / ComboBox. |
AddListItem(fieldName: string, exportName: string[]) | Tambahkan satu item dengan pasangan nilai-ekspor ([display, export]; array satu elemen berarti keduanya). |
DelListItem(fieldName: string, itemName: string) | Hapus satu item dari bidang ListBox / ComboBox. |
AddSubmitBtn(fieldName: string, page: int, label: string, url: string, llx: float, lly: float, urx: float, ury: float) | Tambahkan tombol Submit. |
AddFieldScript(fieldName: string, script: string) | Lampirkan skrip aksi JavaScript ke bidang. |
SetFieldScript(fieldName: string, script: string) | Ganti skrip aksi JavaScript pada bidang. |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int) | Salin field dalam dokumen terikat ke halaman lain. |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int, abscissa: float, ordinate: float) | Salin field dalam dokumen terikat ke halaman lain pada koordinat yang diberikan. |
CopyOuterField(srcFileName: string, fieldName: string) | Salin field dari file PDF lain ke dalam dokumen terikat pada posisi yang sama. |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int) | Salin field dari file PDF lain ke dalam dokumen terikat pada halaman yang ditentukan. |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int, abscissa: float, ordinate: float) | Salin field dari file PDF lain pada koordinat yang eksplisit. |
DecorateField() | Terapkan Facade pada setiap field dalam dokumen. |
DecorateField(fieldType: FieldType) | Terapkan Facade pada setiap field dari tipe yang diberikan. |
DecorateField(fieldName: string) | Terapkan Facade pada satu field yang bernama. |
ResetFacade() | Setel ulang setiap properti pada Facade. |
ResetInnerFacade() | Alias untuk ResetFacade yang mencakup pemanggil nested-facade. |
MoveField(fieldName: string, llx: float, lly: float, urx: float, ury: float) | Pindahkan kotak batas bidang. |
RenameField(fieldName: string, newFieldName: string) | Ganti nama bidang formulir. |
RemoveField(fieldName: string) | Hapus sebuah bidang berdasarkan nama. |
RemoveFieldAction(fieldName: string) | Hapus aksi yang terhubung dengan bidang. |
SetFieldAlignment(fieldName: string, alignment: int) | Atur perataan horizontal nilai bidang. |
SetFieldAlignmentV(fieldName: string, alignment: int) | Atur perataan vertikal nilai bidang. |
SetFieldAppearance(fieldName: string, flags: AnnotationFlags) | Atur flag visibilitas / hanya-baca / wajib pada field. |
GetFieldAppearance(fieldName: string) | Kembalikan flag visibilitas / read-only / required pada bidang. |
SetFieldAttribute(fieldName: string, flag: PropertyFlag) | Atur ReadOnly / Wajib / NoExport. |
SetFieldCombNumber(fieldName: string, combNumber: int) | Atur jumlah sel comb untuk bidang teks (PDF 1.5+). |
SetFieldLimit(fieldName: string, fieldLimit: int) | Atur jumlah karakter maksimum dari bidang teks berdasarkan nama. |
SetSubmitFlag(fieldName: string, submitFormFlag: SubmitFormFlag) | Atur flag aksi SubmitForm pada bidang tombol. |
SetSubmitUrl(fieldName: string, url: string) | Atur URL target aksi SubmitForm pada bidang tombol. |
Single2Multiple(fieldName: string) | Ubah bidang teks satu baris menjadi multi-baris. |
FlattenAllFields() | Ratakan semua bidang formulir dalam dokumen yang terikat. |
FillFields(input: byte[], fieldValues: Dictionary<string, string>) | Isi bidang formulir dengan nilai yang diberikan (nama bidang → nilai). |
FillField(input: byte[], fieldName: string, value: string) | Isi satu bidang formulir berdasarkan nama. |
FlattenForm(input: byte[]) | Ratakan formulir — render bidang sebagai konten statis dan hapus AcroForm. |
GetFieldNames(input: byte[]) | Dapatkan semua nama bidang dalam formulir dokumen. |
GetFieldValue(input: byte[], fieldName: string) | Dapatkan nilai dari field tertentu. |
GetFieldType(input: byte[], fieldName: string) | Dapatkan tipe dari field tertentu. |
HasForm(input: byte[]) | Periksa apakah dokumen memiliki formulir. |
GetFieldCount(input: byte[]) | Dapatkan total jumlah bidang formulir. |
ExportFormData(input: byte[]) | Ekspor data formulir sebagai kamus (nama bidang → nilai). |
ImportFormData(input: byte[], data: Dictionary<string, string>) | Impor data formulir dari kamus. |
RenameField(input: byte[], oldName: string, newPartialName: string) | Ganti nama bidang formulir dalam byte yang disediakan. |