package problem; import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.openpackaging.parts.WordprocessingML.AltChunkType; import java.io.File; import java.io.OutputStream; public class TestAltChunk { public static void main(String[] args) throws Exception { String xhtml = "\n" + "\n" + "\n" + "Title of document\n" + "\n" + "\n" + " some content here... \n" + "\n" + ""; WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); wordMLPackage.getMainDocumentPart().addAltChunk(AltChunkType.Xhtml, xhtml.getBytes()); WordprocessingMLPackage wordMLPackageTmp = wordMLPackage.getMainDocumentPart().convertAltChunks(); wordMLPackageTmp.save(new File(System.getProperty("user.dir") + "/docx/TestAltChunk.docx")); OutputStream pdfOs = new java.io.FileOutputStream(new File(System.getProperty("user.dir") + "/docx/TestAltChunk.pdf")); // FOSettings foSettings = Docx4J.createFOSettings(); // foSettings.setWmlPackage(wordMLPackageTmp); // Docx4J.toFO(foSettings, pdfOs, Docx4J.FLAG_EXPORT_PREFER_XSL); Docx4J.toPDF(wordMLPackageTmp, pdfOs); pdfOs.close(); pdfOs.flush(); } }