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