This is a simple find and replace utility for DOCX files. Simple way to take a DOCX template, map some variables, and save a new copy.
Via Composer
$ composer require campo/docxfindandreplace
In your DOCX template you will need to wrap any variables you would like to replace with curly braces (e.g. {FIRSTNAME}
. Be sure to use variables in your template that are all uppercase as Microsoft Word's spell check will create issues.
\Campo\DocxFindAndReplace\Docx::create(__DIR__ . "/template.docx")->replace(
[
'FIRSTNAME' => 'Joe',
'LASTNAME' => 'Campo',
]
)->save(__DIR__ . '/newfile.docx');
The MIT License (MIT). Please see License File for more information.