his is rather a hard task, ever before harder if you want perfect results (difficult without using Word) as such the number of APIs that only perform it all for you in pure Java and level resource is actually no I believe (Update: I am wrong, see listed below).
How may I convert a Word document to PDF where the document includes a variety of things, such as tables. When making an effort to utilize iText, the initial document appears various to the transformed PDF. Is there an available resource API/ public library, as opposed to calling out to an exe, that I can utilize?
Your fundamental options are as observes:
if your Word document consists of some VBA text which are going to transform some information after the document open, I think OpenOffice may certainly not deal with that properly. In most of the scenarios, if your Word document is just some text as well as photo, that must be actually no complication.
I can not strongly believe still no best as well as conveniencest technique to convert the most popular Micro$ oft Word document to Adobe PDF format in Java planet.
Utilizing JNI/a C# internet service/etc text MS Office (just option for one hundred% best results).
Using the available APIs manuscript Open Office (90+% ideal).
Usage Apache POI & iText (big task, will certainly never be ideal).
Snowbound Image Resolution SDK Closed Source, Pure Java Snowbound appears to be an one hundred% Java option as well as costs over $2,500. It consists of examples explaining how to convert documents in the evaluation download.
I coincide posters noting OpenOffice as a high-fidelity import/export resource of word/ pdf docs along with a Java API as well as it likewise operates across systems. OpenOffice import/export filters are rather effective and also keep most formatting throughout conversion to different formats consisting of PDF. Docmosis and also JODReports value-add to create lifestyle less complicated than knowing the OpenOffice API straight which could be demanding because of the style of the UNO api and the crash-related bugs.
You may make use of Cloudmersive native Java library. It is totally free for up to 50,000 conversions/month and also is actually a lot higher reliability in my knowledge than other things like iText or even Apache POI-based techniques. The documents really look the like they perform in Microsoft Word which for me is actually the key. Incidentally it may additionally carry out XLSX, PPTX, and also the tradition XLS, ppt and also doc transformation to PDF.
JDocToPdf – Lifeless as of 2016-02-11 Uses Apache POI to check out words document and also iText to compose the PDF. Completely free of charge, one hundred% Java yet possesses some constraints.
My requirement is:.
I almost made an effort every method the above responses stated, as well as I found the most ideal and also the only technique can easily delight my demand is actually by using OpenOffice or LibreOffice. Really I am actually not specifically understand the variation between all of them, seems to be both of them offer soffice order line.
xdocreport Definitely created, Pure Java, Open Source It’s Java API to combine XML document made with MS Office (docx) or even OpenOffice (odt), LibreOffice (odt) with a Java design to produce report and also convert it if you need to have to one more style (PDF, XHTML …).
yeokm1/docs-to-pdf- converter Off-and-on maintained, Pure Java, Open Resource Ties with each other an amount of public libraries to do the sale.
Initial thing was available in thoughts is doc-to-pdf-converter, yet it does not have of routine maintenance, final upgrade happened 4 years earlier, I will definitely certainly not make use of a nobody-maintain-solution. Xdocreport appears a promising selection, yet it can just convert docx, yet not doc binary documents which is actually obligatory for me. Making use of Java to refer to as OpenOffice API seems to be excellent, however also made complex for such a simple need.
This sustains analysis Office documents and writing PDF documents. The SDK includes an example in document conversion (examples/java/DocumentHandling/ DocumentConverter.java).
It must work on Linux, much more particularly CentOS, not on Microsoft window, thus our company may certainly not put in Microsoft Office on it;.
It has to sustain Mandarin character, so ISO-8859-1 personality encoding is certainly not an option, it should sustain Unicode.