function ImportXFDF(const FileName: string): Integer; overload;
function ImportXFDF(Stream: TStream): Integer; overload;
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.
SaveAs.coords; krajevi linije, temena polygon/polyline i ink liste ostaju samo za čitanje jer PDFium ne izlaže odgovarajuće settere za te nizove brojeva
// Import field values and annotations from an .xfdf file
Imported := Pdf1.ImportXFDF('C:\Data\form.xfdf');
Pdf1.SaveAs('C:\Data\form_filled.pdf');