This article explains how to get the fields from a template DOCX file, fill them with data and merge to new PDF file using GroupDocs.
Requirements
- PHP 5.3
- Apache ModRewrite
- PHP Curl extension
- PHP Sockets extension (php_sockets.dll)
- GroupDocs PHP SDK
- composer.phar (Download from http://getcomposer.org/download/ or use the included version.)
- FatFree framework (https://github.com/bcosca/fatfree)
We already know how to install the Fatfree framework and prepare for creating the sample from the previous article. The sample that we create in this article is not much different from other sample with Fatfree. We need a template file with a form and a controller file to process entered data.
Sample creationThe template file is the same as in the previous article. Because of this, I will not explain the template file but just show the code.
Template file code```
{{@error}}
<label for='private\_key' id="guid">GroupDocs fileID</label>
<br />
<input type='text' name='fileId' id="guidfield" value="{{@fileId}}" />
<label for='file' id="file" style="display:none;">Local file</label>
<br />
<input type='file' name='file' id="filefield" style="display:none;" />
<label for='private\_key' style="display:none;" id="url">File URL</label>
<br />
<input type='text' name='url' value="" id="urlfield" style="display:none;" />
<br />
<input type='submit' value='Make Request'/>
</form>
function display(\_element\_id) {
if (\_element\_id == "guid") {
var element1 = document.getElementById("file");
var element2 = document.getElementById("filefield");
var element3 = document.getElementById("url");
var element4 = document.getElementById("urlfield");
var element5 = document.getElementById("guid");
var element6 = document.getElementById("guidfield");
element1.style.display = "none";
element2.style.display = "none";
element3.style.display = "none";
element4.style.display = "none";
element5.style.display = "inline";
element6.style.display = "inline";
}
if (\_element\_id == "local") {
var element1 = document.getElementById("file");
var element2 = document.getElementById("filefield");
var element3 = document.getElementById("url");
var element4 = document.getElementById("urlfield");
var element5 = document.getElementById("guid");
var element6 = document.getElementById("guidfield");
element1.style.display = "inline";
element2.style.display = "inline";
element3.style.display = "none";
element4.style.display = "none";
element5.style.display = "none";
element6.style.display = "none";
}
if (\_element\_id == "url") {
var element1 = document.getElementById("url");
var element2 = document.getElementById("urlfield");
var element3 = document.getElementById("file");
var element4 = document.getElementById("filefield");
var element5 = document.getElementById("guid");
var element6 = document.getElementById("guidfield");
element1.style.display = "inline";
element2.style.display = "inline";
element3.style.display = "none";
element4.style.display = "none";
element5.style.display = "none";
element6.style.display = "none";
}
}