Wie zu kopieren-Inhalte in einem .docx zu einem anderen .docx-Format , mit POI ohne format?

Angenommen, ich habe zwei .docx-Dateien, input.docx und output.docx ich auswählen muss, etwas von dem Inhalt in input.docx und kopieren Sie Sie auf output.docx. Die newdoc zeigt seinen Inhalt in der Konsole scheint korrekt zu sein, aber ich habe nichts bekommen in der output.docx außer leere Zeilen. Kann jemand Ratschläge geben?

InputStream is = new FileInputStream("D:\\input.docx"); 
XWPFDocument doc = new XWPFDocument(is);

List<XWPFParagraph> paras = doc.getParagraphs();  
List<XWPFRun> runs;
XWPFDocument newdoc = new XWPFDocument();                                     
for (XWPFParagraph para : paras) {  
            runs = para.getRuns();      
            if(!para.isEmpty())
            {
                XWPFParagraph newpara = newdoc.createParagraph(); 
                XWPFRun newrun = newpara.createRun();
                for (int i=0; i<runs.size(); i++) {                       
                    newrun=runs.get(i);
                    newpara.addRun(newrun);
                }
            }
        }


        List<XWPFParagraph> newparas = newdoc.getParagraphs(); 
        for (XWPFParagraph para1 : newparas) {  
            System.out.println(para1.getParagraphText());
        }//in the console, I have the correct information

        FileOutputStream fos = new FileOutputStream(new File("D:\\output.docx"));
        newdoc.write(fos);
        fos.flush();
        fos.close();
  • seien Sie vorsichtig, die in Ihrer Frage, die Sie erwähnen output.doc statt .docx, es kann nur ein Tippfehler
InformationsquelleAutor flyingmouse | 2014-08-05
Schreibe einen Kommentar