PDFium Delphi Component Docs

SetPageObjectMarkParam metodă

Component: TPdf  ·  Unit: PDFium

Syntax

procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);

Description

Adaugă sau înlocuiește o proprietate pe o intrare de conținut marcat existentă, prin mânerul ei nativ de marcaj PDFium

Operația păstrează numele marcajului, ordinea marcajului, mânerul nativ și fiecare proprietate fără legătură

Index și MarkIndex sunt bazate pe zero și se referă la pagina curentă

Parameter values

Stabiliți Param.Key și selectați pmpInt, pmpFloat, pmpString sau pmpBlob în Param.Kind

Doar câmpul de valoare potrivit (IntValue, FloatValue, StringValue sau BlobValue) este citit

Cheile sunt nume PDF și trebuie să fie șiruri ne-gole compatibile cu octeți, în timp ce valorile blob trebuie să conțină cel puțin un octet

O cheie deja prezentă este înlocuită chiar și când felul valorii ei se schimbă

Removing a parameter

procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);

Elimină doar proprietatea numită și păstrează intrarea de conținut marcat

O cheie lipsă ridică EPdfError pentru că nicio mutație nu a avut loc

Adding or removing a mark

AddPageObjectMark creează un marcaj nou cu un vector inițial de proprietăți tipizate și returnează indexul lui

RemovePageObjectMark elimină intrarea completă de conținut marcat

O validare eșuată a parametrului inițial face rollback la marcajul proaspăt creat

Persistence and performance

Fiecare mutație reușită invalidează cache-ul de pagini de text și regenerează o singură dată conținutul paginii curente, astfel încât salvările ulterioare să conțină lista actualizată de proprietăți BDC

PageObjectMarks poate fi citit imediat pentru a obține un instantaneu proaspăt

Valorile PDF de număr non-întreg sunt returnate ca pmpFloat

See Also

API-uri avansate de conținut de pagină, GenerateTaggedLayout, StructureElements