Topics   All   MacOS (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Guides   Examples
New in version: 9.0   9.1   9.2   9.3   9.4   9.5   10.0   10.1   10.2   10.3    Statistic  


Replaces a text with a new text.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
DynaPDF 3.4 Yes Yes Yes Yes Yes
MBS( "DynaPDF.ReplacePattern"; PDF; Text; NewText { ; Alignment; NewFontSize; NewFontStyle; NewCharacterSpacing; NewTextScaling; NewTextRise; NewTextColor } )   More


Parameter Description Example value
PDF The PDF reference returned from DynaPDF.New. $pdf
Text The text to search. "Hello"
NewText The text to replace the found location with. "World"
Alignment Optional
The new alignment you want. 0 = Left, 1 = Center and 2 = Right. May not work with rotated text.
NewFontSize Optional
The new font size to use. Use -1 to keep whatever it is. Due to matrix scaling in pdf, the size here may be far off.
NewFontStyle Optional
The new font style. Use -1 to keep whatever it is. e.g. 4 for underline, 2 for bold, 1 for italic or a combination. See dynapdf manual for more values for font styles.
NewCharacterSpacing Optional
The new character spacing value. See also DynaPDF.SetCharacterSpacing.
If undefined, keeps current character spacing.
NewTextScaling Optional
The text scaling to use.
NewTextRise Optional
The text rise to use.
In percent of text height as plugin multipies y by given factor.
NewTextColor Optional
Available in MBS FileMaker Plugin 9.1 or newer.
The new stroke & fill color.
Pass negative number to keep existing color.
MBS( "DynaPDF.RGB"; 0; 0; 255 )


Returns number of locations found.


Replaces a text with a new text.
You need to have an open page. you can use DynaPDF.EditPage to edit an existing one.


Replace placeholder with text:

MBS("DynaPDF.ReplacePattern"; $pdf; "<<PLZ Ort>>"; "56645 Nickenich")

Replace some texts with different alignment:

Set Variable [ $r1 ; Value: MBS("DynaPDF.ReplacePattern"; $pdf; "Hello1"; "Hello World"; 0) ]
Set Variable [ $r2 ; Value: MBS("DynaPDF.ReplacePattern"; $pdf; "Hello3"; "Hello World"; 1) ]
Set Variable [ $r3 ; Value: MBS("DynaPDF.ReplacePattern"; $pdf; "Hello5"; "Hello World"; 2) ]

Replace text, make it centered and underlined:

MBS("DynaPDF.ReplacePattern"; $pdf; "Hello3"; "Hello World"; 1; -1; 4)

See also

Example Databases

Blog Entries

Release notes

Created 18th August 2014, last changed 6th February 2019

DynaPDF.ReplaceImage   -   DynaPDF.ResetEncryptionSettings

Feedback: Report problem or ask question.

MBS Xojo tutorial videos