Form
Overzicht
Form is een klasse in Aspose.PDF FOSS voor .NET. Erft van: ICollection<Aspose.Pdf.Annotations.WidgetAnnotation>.
Stelt het interactieve formulier (AcroForm) van een PDF-document voor.
Deze klasse biedt 37 methoden voor het werken met Form-objecten in .NET-programma’s. Beschikbare methoden omvatten: Add, AddFieldAppearance, AssignXfa, CopyTo, Delete, ExportFdf, ExportToJson, ExportXfdf, FindByName, FindField, Flatten, Form, en 15 extra methoden. Alle openbare leden zijn toegankelijk voor elke .NET-applicatie na het installeren van het Aspose.PDF FOSS voor .NET-pakket. Eigenschappen: AutoRecalculate, AutoRestoreForm, CalculatedFields, Count, DefaultAppearance, DefaultResources, en nog 14.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
HasXfa | bool | Lezen | True wanneer het formulier een XFA-gedeelte bevat. |
AutoRecalculate | bool | Lezen/schrijven | Wanneer true, herbereken berekende velden telkens wanneer een afhankelijkheid verandert. |
AutoRestoreForm | bool | Lezen/schrijven | Of het formulier zijn velden reconstrueert vanuit paginawidgets wanneer de AcroForm /Fields entry ontbreekt/leeg is (standaard true). |
CalculatedFields | IEnumerable<Field>? | Lezen/schrijven | De veldvolgorde die wordt gebruikt om berekeningspasses aan te sturen. |
DefaultAppearance | Aspose.Pdf.Annotations.DefaultAppearance | Lezen/schrijven | Standaardweergave toegepast op velden die hun eigen /DA niet hebben. |
DefaultResources | Aspose.Pdf.Resources? | Lezen | Standaardlettertype / kleurenruimteresources die door het formulier worden gebruikt. |
IsSynchronized | bool | Lezen | Of de onderliggende collectie thread-veilig is. |
NeedsRendering | bool | Lezen | True wanneer het formulier de NeedsAppearances-vlag heeft ingesteld. |
RemovePermission | bool | Lezen/schrijven | Wanneer true, worden de permissiebits van het document verwijderd vóór het opslaan. |
SignaturesAppendOnly | bool | Lezen/schrijven | Wanneer true, negeert de schrijver handtekening-omzeilende aanpassingen. |
SyncRoot | object | Lezen | Synchronisatie-rootobject voor IsSynchronized. |
Type | FormType | Lezen/schrijven | Het type formulier (Standaard, Statisch, Dynamisch). |
IsXfa | bool | Lezen | Of dit formulier een XFA-formulier is. |
XFA | XFA? | Lezen | XFA-accessor die de onderliggende XML pakketten (template, datasets, …) blootlegt. |
Fields | Field[] | Lezen | Geeft de formuliervelden terug als een snapshot-array. |
IgnoreNeedsRendering | bool | Lezen/schrijven | Wanneer true, wordt de NeedAppearances-invoer van het formulier onderdrukt zodat Acrobat de widget-weergaven niet opnieuw opbouwt bij het openen. |
EmulateRequierdGroups | bool | Lezen/schrijven | Wanneer true, voegt de flatten-stap van het formulier een synthetische Required marker toe voor XFA-style ‘requiredGroups’ waarvan de at-least-one-required constraint niet is voldaan. |
Count | int | Lezen | Aantal ROOT-formuliervelden — de items van de AcroForm /Fields-array (velden waarvan field-/Parent null is). |
RadioGroups | IReadOnlyList<RadioButtonGroup> | Lezen | Alle radioknopgroepen in het formulier. |
SignaturesExist | bool | Lezen/schrijven | True als er een handtekeningveld met een niet-null /V handtekeningdictionary bestaat in dit formulier. |
Methoden
| Handtekening | Beschrijving |
|---|---|
GetEnumerator() | Roept GetEnumerator aan op deze Form-instantie. |
Add(field: Field, partialName: string, pageNumber: int) | Kopieer het veld naar het formulier onder een nieuwe gedeeltelijke naam, en koppel de widget(s) eraan aan pageNumber. |
AddFieldAppearance(field: Field, pageNumber: int, rect: Rectangle) | Voeg een nieuwe widget-weergave toe aan een veld op een specifieke pagina binnen een rechthoek. |
AssignXfa(xml: XmlDocument) | Vervang de XFA-datasets van de opgegeven XmlDocument. |
CopyTo(array: Field[], index: int) | Kopieer velden naar de opgegeven array beginnend bij index. |
Delete(field: Field) | Verwijder het opgegeven veld uit het formulier. |
ExportToJson(stream: Stream) | Serialiseer de velden van het formulier naar JSON via de opgegeven stream. |
ExportToJson(fileName: string) | Serialiseer de velden van het formulier naar JSON in een bestand. |
ExportToJson(stream: Stream, options: ExportFieldsToJsonOptions?) | Serialiseer de velden van het formulier naar JSON via de opgegeven stream. |
ExportToJson(fileName: string, options: ExportFieldsToJsonOptions?) | Serialiseer de velden van het formulier naar JSON in een bestand. |
GetFieldsInRect(rect: Rectangle) | Geef de velden terug die het opgegeven rechthoek kruisen. |
HasField(field: Field) | Waar wanneer het opgegeven veld tot dit formulier behoort. |
ImportFromJson(stream: Stream) | Lees formulier-veldwaarden van een JSON-stroom en pas ze toe. |
ImportFromJson(fileName: string) | Lees formulier-veldwaarden uit een JSON bestand en pas ze toe. |
MakeFormAnnotationsIndependent(page: Page) | Ontkoppel formulierannotaties van de veldboom zodat ze onafhankelijk tussen pagina’s kunnen worden verplaatst. |
RemoveFieldAppearance(field: Field, appearanceIndex: int) | Verwijder een specifiek weergave-item uit een veld. |
GetXfaDatasetsXml() | Haal de XFA-datasets XML op, of null als het geen XFA-formulier is. |
ExportFdf() | Exporteer formulierveldgegevens in FDF (Forms Data Format) volgens de PDF-specificatie §12.7.7. |
ImportFdf(fdfData: byte[]) | Importeer formulierveldgegevens van FDF-bytes. |
ExportXfdf() | Exporteer formulierveldgegevens in XFDF (XML Forms Data Format). |
ImportXfdf(xfdfXml: string) | Importeer formulierveldgegevens van XFDF XML string. |
GetXfaFieldValue(path: string) | Haal een XFA-veldwaarde op via een puntnotatiepad in de datasets XML. |
SetXfaFieldValue(path: string, value: string) | Stel een XFA-veldwaarde in via een puntnotatiepad in de datasets XML. |
SetXfaFieldValues(values: IReadOnlyList<KeyValuePair<string, string>>) | Stel meerdere XFA-veldwaarden in één datasets parse/serialise-cyclus in. |
SetXfaFieldImage(path: string, base64: string, contentType: string) | Schrijf een base64-afbeelding naar de XFA-datasetsnode voor pad en label deze met het opgegeven contentType (bijv. |
Flatten() | Vlak alle formuliervelden af — render hun visuele weergave in de paginainhoud en verwijder het interactieve formulier. |
Flatten(document: Document) | Vlak alle formuliervelden — render hun visuele weergave in de paginainhoud en verwijder het interactieve formulier. |
Form(document: Document) | Construeer een formulier gekoppeld aan het document. |
Delete(fieldName: string) | Verwijder een formulierveld op naam. |
Add(field: Field) | Voeg een veld toe aan het formulier op de opgegeven pagina. |
Add(field: Field, pageNumber: int) | Het veld om toe te voegen. |
findField(fullName: string) | Zoek een veld op naam; retourneert null wanneer niet gevonden. |
FindField(fullName: string) | PascalCase alias van findField. |
ToObject() | Exporteer alle veldwaarden als een dictionary (veldnaam → waarde). |
HasField(fieldName: string) | True als een veld met de opgegeven volledige naam bestaat in de AcroForm. |
HasField(fieldName: string, searchChildren: bool) | True als een veld met de opgegeven naam bestaat. |
FindByName(fullName: string) | Zoek een veld op basis van zijn volledige naam, of via XFA-pad voor statische XFA-formulieren. |