PDFium Delphi Component Docs

Metod ImportXFDF

Component: TPdf  ·  Unit: PDFium
Čita XFDF (ISO 19444-1) dokument i primenjuje njegove vrednosti polja obrasca i anotacije na učitani PDF, kreirajući anotacije na odgovarajućim stranicama i upisujući vrednosti polja u njihove widget anotacije.

Syntax

function ImportXFDF(const FileName: string): Integer; overload;
function ImportXFDF(Stream: TStream): Integer; overload;

Description

ImportXFDF parsira XFDF XML dokument i primenjuje njegove sekcije <fields> i <annots> na trenutno učitani PDF.

Za svaki element <field>, kvalifikovano (tačkasto) ime se uparuje sa widget anotacijama u dokumentu i vrednost se upisuje u /V unos polja. Za polja checkbox-a i radio dugmadi, dostavljena vrednost izvoza se koristi za izbor odgovarajućeg appearance-stanja uključeno, pa se polje prikazuje kao označeno.

Eksplicitno prazan <value> briše odgovarajuće polje, dok izostavljena vrednost ostavlja polje nepromenjenim; duboko ugnježdena tačkasta imena polja zadržavaju punu hijerarhiju

Za svaki element anotacije, nova anotacija se kreira na stranici koju navodi atribut page (brojan od nule). Nakon kreiranja, uvoznik popunjava Contents, Author (title), Name (NM), Subject, ModificationDate, CreationDate, Icon i zastavice anotacije iz odgovarajućih XFDF atributa.

Vraća ukupan broj obrađenih polja i anotacija.

Uvoz anotacija primenjuje RGB i unutrašnje boje, čuva eksplicitno prazna tekstualna polja, parsira decimalne koordinate nezavisno od locale-a procesa i restaurira svaki četvorougao markup-a iz atributa coords

Skener prihvata elemente i atribute sa prefixom imenskog prostora, mešane tekstualne i CDATA čvorove, XML entity reference i sadržaj polja ili anotacija gde je razmak značajan; nevažeće numeričke Unicode scalar reference odbacuju XFDF ulaz

Izostavljeni element contents anotacije ostavlja sadržaj nove anotacije odsutnim, dok eksplicitno prazan element upisuje praznu vrednost

Atribut rect je obavezan za svaku anotaciju: ako nedostaje, anotacija se preskače umesto da se kreira sa pravougaonikom nulte veličine.

Parsiranje izvodi ručno pisani XML skener umesto punog XML DOM-a, pa ImportXFDF ne unosi zavisnost od XML DOM-a.

Remarks

Example

// Import field values and annotations from an .xfdf file
Imported := Pdf1.ImportXFDF('C:\Data\form.xfdf');
Pdf1.SaveAs('C:\Data\form_filled.pdf');

See Also

ExportXFDF, CreateAnnotation, Annotation, FormFieldInfo