package tryWordCheck.twc; import java.io.*; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import org.apache.xalan.processor.XSLTSchema; import org.docx4j.*; import org.docx4j.convert.out.HTMLSettings; import org.docx4j.model.datastorage.BindingTraverserXSLT; import org.docx4j.model.datastorage.CustomXmlDataStorage; import org.docx4j.model.datastorage.OpenDoPEHandler; import org.docx4j.openpackaging.exceptions.Docx4JException; import org.docx4j.openpackaging.exceptions.InvalidFormatException; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.w14.CTSdtCheckbox; import org.docx4j.w14.CTSdtCheckboxSymbol; import org.docx4j.wml.CTFFCheckBox; /*public class WordCheckBoxClass { BufferedWriter bw =null; File file=new File("C:\\Users\\kumard2\\Desktop\\pawanTask\\newFile.doc"); public void getValue() { try { if(!file.exists()) { file.createNewFile(); } CTSdtComboBox String xhtml= "
testtest
testtest
testtest
"; // To docx, with content controls WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage); //XHTMLImporter.setDivHandler(new DivToSdt()); wordMLPackage.getMainDocumentPart().getContent().addAll( XHTMLImporter.convert( xhtml, null) ); System.out.println(XmlUtils.marshaltoString(wordMLPackage .getMainDocumentPart().getJaxbElement(), true, true)); // wordMLPackage.save(new java.io.File(System.getProperty("user.dir") // + "/OUT_from_XHTML.docx")); // Back to XHTML HTMLSettings htmlSettings = Docx4J.createHTMLSettings(); htmlSettings.setWmlPackage(wordMLPackage); // output to an OutputStream. OutputStream os = new ByteArrayOutputStream(); // If you want XHTML output Docx4jProperties.setProperty("docx4j.Convert.Out.HTML.OutputMethodXML", true); Docx4J.toHTML(htmlSettings, os, Docx4J.FLAG_EXPORT_PREFER_XSL); System.out.println(((ByteArrayOutputStream) os).toString()); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { WordCheckBoxClass cb = new WordCheckBoxClass(); cb.getValue(); } }*/ public class WordCheckBoxClass { /*public static void xhtmlToDocx1(String xhtml, String destinationPath, String fileName) { File dir = new File (destinationPath); File actualFile = new File (dir, fileName); WordprocessingMLPackage wordMLPackage = null; try { wordMLPackage = WordprocessingMLPackage.createPackage(); } catch (InvalidFormatException e) { e.printStackTrace(); } // XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage); OutputStream fos = null; try { fos = new ByteArrayOutputStream(); System.out.println(XmlUtils.marshaltoString(wordMLPackage .getMainDocumentPart().getJaxbElement(), true, true)); HTMLSettings htmlSettings = Docx4J.createHTMLSettings(); htmlSettings.setWmlPackage(wordMLPackage); Docx4jProperties.setProperty("docx4j.Convert.Out.HTML.OutputMethodXML", true); Docx4J.toHTML(htmlSettings, fos, Docx4J.FLAG_EXPORT_PREFER_XSL); wordMLPackage.save(actualFile); System.err.println(actualFile); System.out.println(fos.toString()); } catch (Docx4JException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } }*/ public static void main(String[] args) throws Exception { String input_DOCX = "C:\\Users\\kumard2\\Desktop\\New folder\\Test_CC.docx"; String input_XML = "C:\\Users\\kumard2\\Desktop\\new 14.xml"; // resulting docx String OUTPUT_DOCX = "C:\\Users\\kumard2\\Desktop\\pawanTask\\myDoc.docx"; // Load input_template.docx WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(input_DOCX)); // Open the xml stream FileInputStream xmlStream = new FileInputStream(new File(input_XML)); Docx4J.bind(wordMLPackage, xmlStream, Docx4J.FLAG_BIND_INSERT_XML | Docx4J.FLAG_BIND_BIND_XML); // Save the document as docx /*OpenDoPEHandler odh = new OpenDoPEHandler(wordMLPackage); wordMLPackage = odh.preprocess();*/ Docx4J.save(wordMLPackage, new File(OUTPUT_DOCX), Docx4J.FLAG_NONE); } }