Form
Panoramica
Form è una classe in Aspose.PDF FOSS per .NET. Eredita da: IDisposable.
Facade per la manipolazione dei campi del modulo, inclusa l’import/export di XML.
Questa classe fornisce 55 metodi per lavorare con gli oggetti Form nei programmi .NET. I metodi disponibili includono: BindPdf, Close, Dispose, ExportFdf, ExportJson, ExportXfdf, ExportXml, ExtractXfaData, FillBarcodeField, FillField, FillFields, FillImageField, e 24 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, FieldNames, FormSubmitButtonNames, e 3 in più.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
ImportResult | FormImportResult[] | Lettura | Risultati per campo dalla più recente chiamata ImportFdf/ ImportXfdf/ImportXml. |
Document | Document? | Lettura | Il documento sottostante. |
FormSubmitButtonNames | string[] | Lettura | Ottieni i nomi dei pulsanti di invio nel modulo. |
SrcFileName | string? | Lettura/Scrittura | Nome file sorgente. |
SrcStream | Stream? | Lettura/Scrittura | Flusso sorgente. |
ConvertTo | Aspose.Pdf.PdfFormat | Lettura/Scrittura | Obiettivo PDF/A o versione PDF per l’output salvato. |
FieldNames | string[] | Lettura | Ottieni tutti i nomi dei campi nel modulo. |
DestFileName | string? | Lettura/Scrittura | Nome file di destinazione per il salvataggio. |
DestStream | Stream? | Lettura/Scrittura | Stream di destinazione per il salvataggio. |
Metodi
| Firma | Descrizione |
|---|---|
Form() | Crea una facciata Form non associata. |
Form(document: Document) | Crea una facciata Form associata a un documento. |
Form(document: Document, destStream: Stream) | Associa un Documento e preconfigura uno stream di output per il metodo Save senza parametri. |
Form(document: Document, destFileName: string) | Associa un Documento e preconfigura un percorso file di output per il metodo Save senza parametri. |
Form(srcFileName: string, destFileName: string) | Crea una facciata Form a partire dai percorsi file di input e output. |
Form(srcFileName: string, destStream: Stream) | Crea una facciata Form da un file di input, scrivendo su uno stream al momento del Save. |
Form(srcFileName: string) | Crea una facciata Form da un percorso di file di input. |
Form(srcStream: Stream) | Crea una facciata Form da un flusso. |
Form(srcStream: Stream, destStream: Stream) | Crea una facciata Form da un flusso di origine, scrivendo su un flusso di destinazione al salvataggio. |
Form(srcStream: Stream, destFileName: string) | Crea una facciata Form da un flusso di origine, scrivendo su un file di destinazione al salvataggio. |
BindPdf(path: string) | Associa un file PDF a questa facciata. |
BindPdf(doc: Document) | Associa un documento a questa facciata. |
BindPdf(stream: Stream) | Associa un flusso PDF a questa facciata. |
GetFieldLimit(fieldName: string) | Ottieni il conteggio massimo di caratteri di un campo di testo per nome. |
GetField(fieldName: string) | Ottieni il valore di un campo per nome. |
FillField(fieldName: string, fieldValue: string) | Inserisci un valore in un campo. |
FillField(fieldName: string, beChecked: bool) | Inserisci un valore booleano in un campo (per caselle di controllo/pulsanti radio). |
GetFieldType(fieldName: string) | Ottieni il tipo di un campo per nome. |
GetFieldTemplate(fieldName: string) | Restituisce il nodo modello XFA per il campo nominato (o null quando il documento non ha XFA / il campo è assente). |
GetFieldFacade(fieldName: string) | Ottieni le proprietà della facciata visiva per un campo. |
GetButtonOptionCurrentValue(fieldName: string) | Ottieni il valore corrente di un campo pulsante (pulsante radio). |
GetButtonOptionValues(fieldName: string) | Ottieni i valori delle opzioni di un campo pulsante (pulsante radio). |
GetFullFieldName(fieldName: string) | Ottieni il nome completo del campo qualificato. |
FlattenField(fieldName: string) | Appiattisci un campo specifico per nome — rendilo come contenuto statico e rimuovi lo stato interattivo. |
FlattenAllFields() | Appiattisci tutti i campi modulo nel documento — renderizzali come contenuto statico e rimuovi il AcroForm. |
ImportXml(inputXmlStream: Stream, IgnoreFormTemplateChanges: bool) | Importa i valori dei campi modulo da un flusso XML. |
ImportXfdf(inputXfdfStream: Stream) | Importa i dati dei campi modulo da un flusso XFDF. |
ImportFdf(inputFdfStream: Stream) | Importa i dati dei campi modulo da un flusso FDF. |
ExportXml(outputXmlStream: Stream) | Esporta i valori dei campi del modulo in un flusso XML. |
ExportFdf(outputFdfStream: Stream) | Esporta i valori dei campi del modulo come FDF in un flusso. |
ExportXfdf(outputXfdfStream: Stream) | Esporta i valori dei campi del modulo come XFDF in un flusso. |
ExportJson(outputJsonStream: Stream, indented: bool) | Esporta il contenuto di tutti i campi del documento in un flusso JSON. |
ImportJson(inputJsonStream: Stream) | Importa i valori dei campi da un flusso JSON nel documento associato, abbinando i campi per i loro nomi completi. |
HasField(fullName: string) | Vero se un campo con il nome completo fornito esiste nel modulo associato. |
Save() | Salva il documento modificato. |
Save(destFile: string) | Salva in un percorso specifico. |
Save(destStream: Stream) | Salva il documento modificato in uno stream. |
SaveBytes() | Salva il documento modificato e restituisci i byte. |
Close() | Chiudi la facciata. |
Dispose() | Chiama Dispose su questa istanza di Form. |
ExtractXfaData(outputXmlStream: Stream) | Estrai i dataset XFA del documento XML in uno stream. |
SetXfaData(inputXmlStream: Stream) | Sostituisci i dataset XFA del documento XML da uno stream. |
FillBarcodeField(fieldName: string, data: string) | Compila un campo barcode per nome con i dati forniti. |
FillField(fieldName: string, value: string, fitFontSize: bool) | Compila un campo di testo con il valore fornito, opzionalmente adattando la dimensione del carattere al riquadro. |
FillField(fieldName: string, index: int) | Compila un campo a scelta o radio usando l’indice dell’opzione selezionata (basato su 0). |
FillField(fieldName: string, fieldValues: string[]) | Compila un campo list-box con i valori multi-selezione forniti. |
FillFields(fieldNames: string[], fieldValues: string[], output: Stream) | Applica più valori di campo e restituisci il PDF risultante come stream. |
FillImageField(fieldName: string, imageStream: Stream) | Compila un campo immagine incorporando l’immagine come aspetto normale del widget del campo (/AP/N), scalata per riempire il rettangolo di ogni widget. |
FillImageField(fieldName: string, imageFileName: string) | Compila un campo immagine da un percorso file. |
GetFieldFlag(fieldName: string) | Ottieni il PropertyFlag impostato su un campo (ReadOnly / Required / NoExport). |
GetRichText(fieldName: string) | Restituisci il contenuto di testo ricco del campo (l’entry /RV) o null se assente. |
GetSubmitFlags(fieldName: string) | Restituisci il SubmitFormFlag registrato su un campo pulsante di invio, letto dal bitmask /Flags della sua azione /A submit-form. |
IsRequiredField(fieldName: string) | Vero quando il campo ha il flag Required impostato. |
RenameField(fieldName: string, newFieldName: string) | Rinomina un campo del modulo. |
ImportXml(inputXmlStream: Stream) | Importa i valori dei campi del modulo da un flusso XML (sovraccarico senza parametri — stesso di ImportXml(Stream, bool) con ignoreFormTemplateChanges=false). |