Form
Panoramica
Form è una classe in Aspose.PDF FOSS per .NET. Eredita da: ICollection<Aspose.Pdf.Annotations.WidgetAnnotation>.
Rappresenta il modulo interattivo (AcroForm) di un documento PDF.
Questa classe fornisce 37 metodi per lavorare con gli oggetti Form nei programmi .NET. I metodi disponibili includono: Add, AddFieldAppearance, AssignXfa, CopyTo, Delete, ExportFdf, ExportToJson, ExportXfdf, FindByName, FindField, Flatten, Form, e 15 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo l’installazione del pacchetto Aspose.PDF FOSS per .NET. Proprietà: AutoRecalculate, AutoRestoreForm, CalculatedFields, Count, DefaultAppearance, DefaultResources, e 14 altre.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
HasXfa | bool | Lettura | Vero quando il modulo contiene una parte XFA. |
AutoRecalculate | bool | Lettura/Scrittura | Quando è vero, ricalcola i campi calcolati ogni volta che una dipendenza cambia. |
AutoRestoreForm | bool | Lettura/Scrittura | Se il modulo ricostruisce i suoi campi dai widget della pagina quando la voce AcroForm /Fields è mancante/vuota (predefinito vero). |
CalculatedFields | IEnumerable<Field>? | Lettura/Scrittura | L’ordine dei campi usato per guidare i passaggi di calcolo. |
DefaultAppearance | Aspose.Pdf.Annotations.DefaultAppearance | Lettura/Scrittura | Aspetto predefinito applicato ai campi che non possiedono un proprio /DA. |
DefaultResources | Aspose.Pdf.Resources? | Lettura | Risorse di font / spazio colore predefinite usate dal modulo. |
IsSynchronized | bool | Lettura | Indica se la collezione sottostante è thread-safe. |
NeedsRendering | bool | Lettura | Vero quando il modulo ha impostata la bandiera NeedsAppearances. |
RemovePermission | bool | Lettura/Scrittura | Quando è vero, i bit di permesso del documento vengono rimossi prima del salvataggio. |
SignaturesAppendOnly | bool | Lettura/Scrittura | Quando è vero, il writer ignora le modifiche che aggirano la firma. |
SyncRoot | object | Lettura | Oggetto radice di sincronizzazione per IsSynchronized. |
Type | FormType | Lettura/Scrittura | Il tipo di modulo (Standard, Static, Dynamic). |
IsXfa | bool | Lettura | Se questo modulo è un modulo XFA. |
XFA | XFA? | Lettura | Accessor XFA che espone i pacchetti XML sottostanti (template, datasets, …). |
Fields | Field[] | Lettura | Restituisce i campi del modulo come array snapshot. |
IgnoreNeedsRendering | bool | Lettura/Scrittura | Quando è vero, la voce NeedAppearances del modulo viene soppressa in modo che Acrobat non ricostruisca le apparenze dei widget all’apertura. |
EmulateRequierdGroups | bool | Lettura/Scrittura | Quando è vero, il passaggio di appiattimento del modulo aggiunge un marcatore sintetico Required per i ‘requiredGroups’ in stile XFA la cui restrizione di almeno uno richiesto non è soddisfatta. |
Count | int | Lettura | Numero di campi ROOT del modulo — le voci dell’array AcroForm /Fields (campi il cui field-/Parent è nullo). |
RadioGroups | IReadOnlyList<RadioButtonGroup> | Lettura | Tutti i gruppi di pulsanti radio nel modulo. |
SignaturesExist | bool | Lettura/Scrittura | True se esiste nel modulo un campo firma con un dizionario di firma /V non nullo. |
Metodi
| Firma | Descrizione |
|---|---|
GetEnumerator() | Chiama GetEnumerator su questa istanza di Form. |
Add(field: Field, partialName: string, pageNumber: int) | Copia il campo nel modulo sotto un nuovo nome parziale, collegando il suo/i widget(s) a pageNumber. |
AddFieldAppearance(field: Field, pageNumber: int, rect: Rectangle) | Aggiungi un nuovo aspetto del widget a un campo su una pagina specifica all’interno di un rettangolo. |
AssignXfa(xml: XmlDocument) | Sostituisci i dataset XFA dal dato XmlDocument. |
CopyTo(array: Field[], index: int) | Copia i campi nell’array fornito a partire dall’indice. |
Delete(field: Field) | Rimuovi il campo fornito dal modulo. |
ExportToJson(stream: Stream) | Serializza i campi del modulo in JSON tramite lo stream fornito. |
ExportToJson(fileName: string) | Serializza i campi del modulo in JSON in un file. |
ExportToJson(stream: Stream, options: ExportFieldsToJsonOptions?) | Serializza i campi del modulo in JSON tramite lo stream fornito. |
ExportToJson(fileName: string, options: ExportFieldsToJsonOptions?) | Serializza i campi del modulo in JSON in un file. |
GetFieldsInRect(rect: Rectangle) | Restituisci i campi che intersecano il rettangolo fornito. |
HasField(field: Field) | Vero quando il campo fornito appartiene a questo modulo. |
ImportFromJson(stream: Stream) | Leggi i valori dei campi del modulo da un flusso JSON e applicali. |
ImportFromJson(fileName: string) | Leggi i valori dei campi del modulo da un file JSON e applicali. |
MakeFormAnnotationsIndependent(page: Page) | Stacca le annotazioni del modulo dall’albero dei campi così da poterle spostare tra le pagine in modo indipendente. |
RemoveFieldAppearance(field: Field, appearanceIndex: int) | Rimuovere una voce di aspetto specifica da un campo. |
GetXfaDatasetsXml() | Ottieni i dataset XFA XML, o null se non è un modulo XFA. |
ExportFdf() | Esportare i dati del campo modulo in FDF (Forms Data Format) secondo la specifica PDF §12.7.7. |
ImportFdf(fdfData: byte[]) | Importare i dati del campo modulo da byte FDF. |
ExportXfdf() | Esporta i dati dei campi del modulo in XFDF (XML Forms Data Format). |
ImportXfdf(xfdfXml: string) | Importa i dati dei campi del modulo da una stringa XFDF XML. |
GetXfaFieldValue(path: string) | Ottieni il valore di un campo XFA tramite percorso puntato nei dataset XML. |
SetXfaFieldValue(path: string, value: string) | Imposta un valore di campo XFA tramite percorso puntato nei dataset XML. |
SetXfaFieldValues(values: IReadOnlyList<KeyValuePair<string, string>>) | Imposta diversi valori di campo XFA in un unico ciclo di parsing/serializzazione dei dataset. |
SetXfaFieldImage(path: string, base64: string, contentType: string) | Scrivi un’immagine base64 nel nodo XFA datasets per il percorso e etichettala con il contentType fornito (ad es. |
Flatten() | Appiattisci tutti i campi del modulo — rendi il loro aspetto visivo nel contenuto della pagina e rimuovi il modulo interattivo. |
Flatten(document: Document) | Appiattisci tutti i campi del modulo — rendi il loro aspetto visivo nel contenuto della pagina e rimuovi il modulo interattivo. |
Form(document: Document) | Crea un modulo associato al documento. |
Delete(fieldName: string) | Elimina un campo del modulo per nome. |
Add(field: Field) | Aggiungi un campo al modulo nella pagina specificata. |
Add(field: Field, pageNumber: int) | Il campo da aggiungere. |
findField(fullName: string) | Cerca un campo per nome; restituisce null se non trovato. |
FindField(fullName: string) | PascalCase alias di findField. |
ToObject() | Esporta tutti i valori dei campi come un dizionario (nome campo → valore). |
HasField(fieldName: string) | True se un campo con il nome completo fornito esiste nel AcroForm. |
HasField(fieldName: string, searchChildren: bool) | Vero se esiste un campo con il nome fornito. |
FindByName(fullName: string) | Trova un campo per il suo nome completo, o per percorso XFA per i moduli XFA statici. |