Download the PHP package snicholson/docxtemplates without Composer
On this page you can find all versions of the php package snicholson/docxtemplates. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download snicholson/docxtemplates
More information about snicholson/docxtemplates
Files in snicholson/docxtemplates
Package docxtemplates
Short Description Merge data into .docx templates in a similar fashion to mailmerge
License
Informations about the package docxtemplates
PHPDocxTemplates
A PHP Library For Using Docx Files As Fillable Templates
Installation
Can be installed via composer, simply require the following -
Usage
Using PHPDocxTemplates is simple, to run a merge on a document, you first need to define a rule collection. This is done
in the following fashion, rules are a target/data combination.
Target is the string to be replaced, and data is the value to replace it.
You can perform a SimpleMerge using the below class (in namepsace SNicholson/PHPDocXTemplate), you need to provide it with
the filepath to your template, and a filepath for the output file, it will save it in place for you.
The below is an example of Simple merge using only simple rules -
Simple Rules
A simple rule is a simple string replace, the target is the string to be replaced, and the data is either a string or closure to replace it with, SimpleRules are added to Rule Collections as in the example below
Regexp Rules
Regular Expression rules are slightly more advanced, they allow you to specify a regular expression to match, receive matches
in a closure and act on their values accordingly -
Merging RuleCollections into Word Documents
Merging can be done simply using the Static simpleMerge class, it is intended to add more advanced merge Classes in the future. You must provide an inbound filepath and an outbound filepath, along with a RuleCollection. The outbound filepath needs to be writable to PHP.
TODO
Outstanding
- Be able to replace text with images
- Be able to generate an insert tables in place of text
- Support Basic formatting (bold, italic, line returns) from HTML input to the XML format