Ok before you think “Not another question like this” please read this first.
I have an application (web application in ASP.NET MVC 3) the generates Word files in DocX using the DocX library.
The application takes a template and fills it in with all the data from a database.
Now I want to create a PDF version of that created docx-file.
I know apose.word is an option, but not for me since I have little budget. Other libs where I have to spend some money on are also out of the question.
I don’t have a sharepoint server so Word Automation Services isn’t an option either.
So I have 2 options (that I know) left and they both use iTextSharp. Don’t know which is better.
- I could use the generated XML from the docx file and transform it to a version that is usable by iTextSharp.
- I could create the PDF like I create the docx with a template.
Anybody has any idea on how much work it is, which of those 2 has better performance and if it is even possible to do.
I know that the second option has the downside that when I change a template I have to change it for both versions.
If you have a better solution (free that is), you are welcome to share it.
Another option, even if it needs some work: install OpenOffice on server and, using UNO libraries (including them as assemblies in your app), you can open docx document and save it in PDF directly.
In a few minutes I post an example…
PARTIAL EXAMPLE:
This is a class I created a long time ago and used to convert files to pdf