FormEditor
Panoramica
FormEditor è una classe in Aspose.PDF FOSS per .NET. Eredita da: IDisposable.
Facade per le operazioni sui moduli: compilare i campi, appiattire i moduli, importare/esportare dati.
Questa classe fornisce 64 metodi per lavorare con oggetti FormEditor nei programmi .NET. I metodi disponibili includono: AddCheckBox, AddField, AddFieldScript, AddListItem, AddSubmitBtn, AddTextField, BindPdf, CheckField, Close, CopyInnerField, CopyOuterField, DecorateField, e 34 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.PDF FOSS per .NET. Proprietà: ConvertTo, DestFileName, DestStream, Document, ExportItems, Facade, e 7 altri.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
Document | Document | Lettura | Il documento associato a questo editor, esposto in modo da poter essere concatenato in un’altra facciata. |
SrcFileName | string? | Lettura/Scrittura | Percorso del file sorgente utilizzato dal ctor senza parametri + flusso di salvataggio. |
SrcStream | Stream? | Lettura/Scrittura | Flusso di origine utilizzato dal ctor senza parametri + flusso Save. |
DestFileName | string? | Lettura/Scrittura | Percorso del file di destinazione scritto dal Save() senza parametri. |
DestStream | Stream? | Lettura/Scrittura | Stream di destinazione scritto dal Save() senza parametri. |
ConvertTo | PdfFormat | Lettura/Scrittura | Obiettivo PDF/A o versione PDF per l’output salvato. |
Facade | FormFieldFacade | Lettura/Scrittura | Aspetto visivo applicato da AddField e DecorateField(). |
Items | string[]? | Lettura/Scrittura | Elenco predefinito di elementi utilizzati da AddField durante la creazione dei campi ListBox / ComboBox. |
ExportItems | string[][]? | Lettura/Scrittura | Coppie valore di esportazione associate agli Items. |
RadioButtonItemSize | double | Lettura/Scrittura | Lunghezza del bordo dell’elemento radio-button (in punti) usata durante il layout di un gruppo radio. |
RadioGap | float | Lettura/Scrittura | Spaziatura (in punti) tra gli elementi radio-button in un gruppo. |
RadioHoriz | bool | Lettura/Scrittura | Quando è vero, gli elementi dei pulsanti radio sono disposti orizzontalmente; altrimenti verticalmente. |
SubmitFlag | SubmitFormFlag | Lettura/Scrittura | Formato di invio utilizzato da AddSubmitBtn e SetSubmitFlag. |
Metodi
| Firma | Descrizione |
|---|---|
FormEditor() | Costruttore predefinito per API senza stato basato su byte[]. |
FormEditor(document: Document) | Associa l’editor a un documento per operazioni in loco. |
FormEditor(document: Document, destStream: Stream) | Associa un documento e preconfigura uno stream di output per il Save senza parametri. |
FormEditor(document: Document, destFileName: string) | Associa un documento e preconfigura un percorso di file di output per il Save senza parametri. |
FormEditor(srcStream: Stream, destStream: Stream) | Apri da uno stream di input, scrivendo su uno stream di output al Save. |
FormEditor(srcFileName: string, destFileName: string) | Apri da un file di input, scrivendo su un file di output al salvataggio. |
BindPdf(path: string) | Associa un file PDF per percorso per la modifica. |
BindPdf(pdfData: byte[]) | Associa un PDF da un buffer di byte. |
BindPdf(stream: Stream) | Associa un PDF da un flusso. |
BindPdf(document: Document) | Associa un PDF da un Documento già aperto. |
Save(path: string) | Salva il documento associato su un percorso file. |
Save(destStream: Stream) | Salva il documento associato su uno stream. |
Save() | Salva il documento associato nella destinazione configurata (DestFileName o DestStream). |
Close() | Chiudi e rilascia il documento associato. |
Dispose() | Chiama Dispose su questa istanza di FormEditor. |
SetField(fieldName: string, value: string) | Imposta il valore di un campo per nome. |
CheckField(fieldName: string) | Seleziona una casella di controllo per nome. |
UncheckField(fieldName: string) | Deseleziona una casella di controllo per nome. |
AddTextField(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double) | Aggiungi un campo di testo al documento collegato. |
AddCheckBox(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double, isChecked: bool) | Aggiungi un campo di casella di controllo al documento collegato. |
AddField(fieldType: FieldType, fieldName: string, pageNum: int, llx: float, lly: float, urx: float, ury: float) | Aggiungi un campo del tipo fieldType specificato nel rettangolo richiesto su pageNum. |
AddField(fieldType: FieldType, fieldName: string, initValue: string?, pageNum: int, llx: float, lly: float, urx: float, ury: float) | Aggiungi un campo con un valore iniziale (campi di testo e caselle a discesa). |
AddListItem(fieldName: string, itemName: string) | Aggiungi un singolo elemento a un campo ListBox / ComboBox. |
AddListItem(fieldName: string, exportName: string[]) | Aggiungi un singolo elemento con una coppia valore-di-esportazione ([display, export]; un array a singolo elemento è entrambi). |
DelListItem(fieldName: string, itemName: string) | Rimuovi un singolo elemento da un campo ListBox / ComboBox. |
AddSubmitBtn(fieldName: string, page: int, label: string, url: string, llx: float, lly: float, urx: float, ury: float) | Aggiungi un pulsante Submit. |
AddFieldScript(fieldName: string, script: string) | Allega uno script di azione JavaScript a un campo. |
SetFieldScript(fieldName: string, script: string) | Sostituisci lo script di azione JavaScript del campo. |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int) | Copia un campo all’interno del documento collegato su un’altra pagina. |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int, abscissa: float, ordinate: float) | Copia un campo all’interno del documento collegato su un’altra pagina alle coordinate specificate. |
CopyOuterField(srcFileName: string, fieldName: string) | Copia un campo da un altro file PDF nel documento vincolato nella stessa posizione. |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int) | Copia un campo da un altro file PDF nel documento rilegato a una pagina specificata. |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int, abscissa: float, ordinate: float) | Copia un campo da un altro file PDF a coordinate esplicite. |
DecorateField() | Applica Facade a tutti i campi del documento. |
DecorateField(fieldType: FieldType) | Applica Facade a tutti i campi del tipo specificato. |
DecorateField(fieldName: string) | Applica Facade a un singolo campo con nome. |
ResetFacade() | Reimposta ogni proprietà su Facade. |
ResetInnerFacade() | Alias per ResetFacade che copre i chiamanti nested-facade. |
MoveField(fieldName: string, llx: float, lly: float, urx: float, ury: float) | Sposta il bounding box di un campo. |
RenameField(fieldName: string, newFieldName: string) | Rinomina un campo del modulo. |
RemoveField(fieldName: string) | Rimuovi un campo per nome. |
RemoveFieldAction(fieldName: string) | Rimuovi l’azione associata a un campo. |
SetFieldAlignment(fieldName: string, alignment: int) | Imposta l’allineamento orizzontale del valore di un campo. |
SetFieldAlignmentV(fieldName: string, alignment: int) | Imposta l’allineamento verticale del valore di un campo. |
SetFieldAppearance(fieldName: string, flags: AnnotationFlags) | Imposta i flag di visibilità / sola lettura / obbligatorio su un campo. |
GetFieldAppearance(fieldName: string) | Restituisci i flag di visibilità / sola lettura / obbligatorio su un campo. |
SetFieldAttribute(fieldName: string, flag: PropertyFlag) | Imposta ReadOnly / Obbligatorio / NoExport. |
SetFieldCombNumber(fieldName: string, combNumber: int) | Imposta il conteggio delle celle comb per un campo di testo (PDF 1.5+). |
SetFieldLimit(fieldName: string, fieldLimit: int) | Imposta il conteggio massimo di caratteri di un campo di testo per nome. |
SetSubmitFlag(fieldName: string, submitFormFlag: SubmitFormFlag) | Imposta il flag di azione SubmitForm su un campo pulsante. |
SetSubmitUrl(fieldName: string, url: string) | Imposta l’URL di destinazione dell’azione SubmitForm su un campo pulsante. |
Single2Multiple(fieldName: string) | Converti un campo di testo a riga singola in un campo a più righe. |
FlattenAllFields() | Appiattisci tutti i campi del modulo nel documento associato. |
FillFields(input: byte[], fieldValues: Dictionary<string, string>) | Compila i campi del modulo con i valori forniti (nome campo → valore). |
FillField(input: byte[], fieldName: string, value: string) | Compila un singolo campo del modulo per nome. |
FlattenForm(input: byte[]) | Appiattire il modulo — renderizzare i campi come contenuto statico e rimuovere il AcroForm. |
GetFieldNames(input: byte[]) | Ottieni tutti i nomi dei campi nel modulo del documento. |
GetFieldValue(input: byte[], fieldName: string) | Ottieni il valore di un campo specifico. |
GetFieldType(input: byte[], fieldName: string) | Ottieni il tipo di un campo specifico. |
HasForm(input: byte[]) | Verifica se il documento ha un modulo. |
GetFieldCount(input: byte[]) | Ottieni il numero totale di campi del modulo. |
ExportFormData(input: byte[]) | Esporta i dati del modulo come un dizionario (nome campo → valore). |
ImportFormData(input: byte[], data: Dictionary<string, string>) | Importa i dati del modulo da un dizionario. |
RenameField(input: byte[], oldName: string, newPartialName: string) | Rinomina un campo del modulo nei byte forniti. |