Converts Docx-files based on OOXML (i.e. created with Microsoft Word 2007 or newer) into PDF.
First, the Docx-archive is read and mapped into POJOs with DocxJavaMapper. For the final conversion iText7 is used.
String docIn = "/home/user/docs/sample.docx"; String docOut = "/home/user/docs/out.pdf"; String fontsPath = "/home/user/docs/fonts/"; Converter app = new Converter(docIn, docOut, fontsPath); // fontsPath can be null. In this case, a standard font will be used: Helvetica // Converter app = new Converter(docIn, docOut, null);- An example project with Swing can be found here: https://github.com/e-reznik/Docx2Pdf-Gui-Swing
- Another GUI made with JavaFX GUI can be found here: https://github.com/e-reznik/Docx2Pdf-Gui
- text
- formatting
- images
- tables
- Font family
- Font size
- text alignment
- bold
- italic
- underline
strikethrough- colors 🔴 🔵
- hyperlinks
- highlighting
- lists
- background color
- headings
- basic shapes
Oct 08, 2020 4:33:04 PM Main main SEVERE: File not found java.io.FileNotFoundException: The Docx document doesn't exist: /home/user/docs/examaple.docx Oct 08, 2020 4:28:44 PM Helper loadFont WARNING: Font "Times New Roman" could not be found in /home/user/docs/fonts/ Oct 08, 2020 4:28:44 PM Converter highlightText WARNING: java.lang.NumberFormatException: darkCyan could not be recognized as a valid color