PDFium Delphi Component Docs

Metoda ImportXFDF

Component: TPdf  ·  Unit: PDFium
Prebere dokument XFDF (ISO 19444-1) in njegove vrednosti polj obrazcev ter opombe uporabi za naloženi PDF, pri tem pa opombe ustvari na ustreznih straneh in vrednosti zapiše v opombe widgetov

Syntax

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

Description

ImportXFDF razčleni dokument XML XFDF in njegova odseka <fields> in <annots> uporabi na trenutno naloženem PDF-u.

Za vsak element <field> se kvalificirano (pikčasto) ime primerja z opombami gradnikov v dokumentu in vrednost se zapiše v vnos /V polja. Za potrditvena polja in radijske gumbe dobavljena izvozna vrednost izbere ustrezen videz vklopljenega stanja, tako da se polje izriše kot označeno.

Izrecno prazen <value> počisti ustrezno polje, izpuščena vrednost pa ga pusti nespremenjenega; globoko gnezdena pikčasta imena polj ohranijo svojo polno hierarhijo

Za vsak element opombe se na strani, ki jo določa atribut page (0-osnovan), ustvari nova opomba. Po ustvarjanju uvoznik iz ustreznih atributov XFDF izpolni Contents, Author (title), Name (NM), Subject, ModificationDate, CreationDate, Icon in zastavice opombe.

Vrne skupno število obdelanih polj in opomb.

Uvoz opomb uporabi barve RGB in notranje barve, ohrani izrecno prazna besedilna polja, decimalne koordinate razčlenjuje neodvisno od locales procesa in iz atributa coords obnovi vsak štirikotnik oznake

Optični bralnik sprejema elemente in atribute s predpono imenskega prostora, mešana besedilna in vozlišča CDATA, sklice entitet XML ter vsebino polj ali opomb, kjer so presledki pomembni; neveljavni številski sklici skalarnih vrednosti Unicode zavrnejo vnos XFDF

Izpuščen element contents opombe pusti vsebino nove opombe odsotno, izrecno prazen element pa zapiše prazno vrednost

Atribut rect je za vsako opombo obvezen: če manjka, se opomba preskoči in ne ustvari s pravokotnikom ničelne velikosti.

Razčlenjevanje izvaja ročno napisani optični bralnik XML in ne poln DOM XML, zato ImportXFDF ne vpelje odvisnosti od DOM XML.

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