ReplaceTagA

Paginamanipulatie

Beschrijving

Het achtervoegsel A duidt het ANSI-toegangspunt (char) van de DLL aan; het ActiveX/COM-oppervlak stelt alleen de Unicode-vorm beschikbaar. Het gedrag is identiek aan ReplaceTag en tekenreeksargumenten worden geïnterpreteerd met behulp van de huidige SetAnsiMode-codetabel

Voert een letterlijke zoeken-en-vervangen uit op de tekstinhoud van de momenteel geselecteerde pagina. Elke keer dat Tag in de tekstweergave-operators van de pagina voorkomt wordt vervangen door NewValue en de operatorstream wordt ter plekke herschreven. Geeft het aantal uitgevoerde vervangingen terug

This is a content-stream level operation that does not relate to tagged PDF (structure tree) tagging — use BeginTag/EndTag for that. ReplaceTag is intended for form-letter style templates where placeholder tokens (for example {{customer-name}}) are pre-drawn into a template PDF and then filled in by code.

Syntaxis

Delphi

Function DLReplaceTagA(InstanceID: Integer; Tag, NewValue: PAnsiChar): Integer;

DLL

int DLReplaceTagA(int InstanceID, const char * Tag, const char * NewValue);

Parameters

TagDe letterlijke string die in de tekstinhoud van de pagina moet worden gezocht. De match is hoofdlettergevoelig en geldt alleen voor de momenteel geselecteerde pagina — roep één keer per pagina aan bij het verwerken van een Meerpagina-template
NewValueDe vervangende string. Mag langer of korter zijn dan Tag; de omliggende layout wordt niet opnieuw uitgelegd, dus zeer grote vervangingen kunnen voorbij de oorspronkelijke kolom lopen

Retourwaarde

Het aantal keren dat Tag op de geselecteerde pagina is gevonden en vervangen. Nul betekent dat er geen voorkomsten zijn gevonden (of er is geen pagina geselecteerd)

Opmerkingen

Er wordt alleen gezocht in tekst binnen tekstweergave-operators (Tj, TJ, ', "). Placeholders die zijn gekernd of over meerdere operators zijn gesplitst matchen mogelijk niet — houd templateplaceholders kort en teken ze als één string. De functie doorzoekt geen annotatie-inhoud, formulierveldwaarden of ingesloten bestanden

Choose placeholder syntax that is unlikely to occur in real content, such as {{name}}, <<Customer>>, or ~~SKU~~.

Voorbeeld

// Fill in a single-page invoice template
PDF.LoadFromFile('invoice-template.pdf', '');
PDF.SelectPage(1);

PDF.ReplaceTag('{{customer-name}}', 'Alice Smith');
PDF.ReplaceTag('{{invoice-no}}',   'INV-2026-0042');
PDF.ReplaceTag('{{total}}',        '$1,234.56');

PDF.SaveToFile('invoice-INV-2026-0042.pdf');

// Multi-page template: iterate over pages
for I := 1 to PDF.GetPageCount do
begin
  PDF.SelectPage(I);
  PDF.ReplaceTag('{{customer-name}}', CustomerName);
end;

Zie ook

ReplaceImage, SelectPage, PageCount