JSON API - replaceVariableByWordFragment

replaceVariableByWordFragment

PREMIUM TRIAL / ADVANCED

Replaces placeholder variables by fragments of Word.

Note

You are reading the JSON API documentation. For the PHP API method please go to replaceVariableByWordFragment.

JSON data
Key Description
variables The names of the placeholder template variables as keys and the WordFragments that should replace them as values.
firstMatch If the variable appears more than once within the Word document and firstMatch is set to true, phpdocx will only replace the first occurrence of the variable within the Word document.
stylesReplacementType

Empty as default.

  • usePlaceholderStyles: keeps placeholder styles, styles from the imported WordFragment are ignored. Applies to the following styles: pPr, rPr.
  • mixPlaceholderStyles: mixes placeholder styles, placeholder styles overwrite WordFragment styles with the same name. Applies to the following styles: pPr, rPr.
stylesReplacementTypeIgnore

Styles to be ignored from the imported WordFragment. Use with mixPlaceholderStyles. Empty as default.

stylesReplacementTypeOverwrite

If true, WordFragment styles overwrite placeholder styles with the same name that are not set in the stylesReplacementTypeIgnore option. Use with mixPlaceholderStyles. Default as false.

Only available in Premium licenses.

target Possible values are: document (default), header, footer, footnote, endnote, comment. This option sets the scope of the replacement procedure.
type Possible values are:
  • block (default): replaces the variable and removes its containing paragraph.
  • inline: only replaces the variable by the WordFragment inline content (it may be used to replace a variable by formatted text).
  • inline-block: replaces the variable keeping inline and block elements. Only available in Premium licenses.
Code samples

Example #1

A template can be a local file, a Base64 string, or a remote file.

Release notes
  • phpdocx 18.0:
    • new action.