PHPWord – Round 2

This is a follow up to PHPWord I wrote a blog about I wrote last year. I’ve had to use it a couple different times since then. While this plugin is pretty powerful, there are a few kinks that need to be worked out–especially if you are exporting a lot of text that was put in by users. I have been known to say that sometimes developing is like being a psychic. You need to prep the site in how you feel like the users should put in the information. Sometimes I’m good at it. Sometimes I’ve failed. This time, I didn’t think something through while programming a form.

PHPWord

I know, I know. I’ve been absolutely terrible about updating. My running days have been rough. I’m nursing a knee injury that I’d rather take care of and not have come back. I managed to knock off 12 minutes off my 10K PR though in a race about a month ago! I was very excited about that.

Anywho, this post is not about running. It’s about something I learned at work. I have been developing an application that spits out a filled Word document. Not only that, I had a template I wanted to use as well. What to do? Enter PHPWord. It’s a PHP class that allows you to create brand new Word documents, use a template, add images. All this without having to open Microsoft Word. The zip file from Github has a gazillion examples. The issue I was having was trying to add an image to the template. I ran into this StackOverflow form post. If you add the code they provide to the Template.php, this gives you the ability to replace an image placeholder in the document. They even give you this code bit on how to use it:

PHP Image Resizing on the fly

Hey everyone!

For the life of me, I can’t remember if I mentioned this or not, but I started a new job! I’m a week and a half into it and really enjoying it. It’s a little different than what I was doing before. I was more Front End Developer. Now I’m much more Back End. Getting my hands dirty with OOP PHP and mySQL. It’s been really tough, but I am stepping up to the challenge. The company is very supportive and much (much) bigger. I’m surrounded with a bunch of other geeks (aka developers).