2016-09-29 4 views
1

Ich habe ein Microsoft Word DOCX-Dokument hochgeladen zu Sharepoint. In meinem Java-Code habe ich dieses Dokument in ein Byte [] heruntergeladen. OK. Nun, was ich will, ist dieses Byte [] zu verarbeiten, um ein XWPFDocument zu erhalten und einige Variablen in das Dokument zu ersetzen.Wie kann ich ein XWPFDocument aus einem Byte [] erstellen?

Bitte, könnte mir jemand helfen?

Danke !! unter Verwendung von Input (ByteArrayInputStream) angegeben im Konstruktor von XWPFDocument und Sie können Absätze als XWPFDocument von byte [] lesen bekommen und läuft von XWPFDocument

Antwort

1

Sie können. Danach können Sie wie folgt bearbeiten.

byte[] byteData = .... 

// read as XWPFDocument from byte[] 
XWPFDocument doc = new XWPFDocument(new ByteArrayInputStream(byteData)); 

int numberToPrint = 0; 

// you can edit paragraphs 
for (XWPFParagraph para : doc.getParagraphs()) { 
    List<XWPFRun> runs = para.getRuns(); 

    numberToPrint++; 

    for (XWPFRun run : runs) { 

     // read text 
     String text = run.getText(0); 

     // edit text and update it 
     run.setText(numberToPrint + " " + text, 0); 
    } 
} 

// save it and you can get the updated .docx 
FileOutputStream fos = new FileOutputStream(new File("updated.docx")); 
doc.write(fos); 
+0

Vielen Dank !! Es funktioniert gut!! – user3270931

0
ByteArrayInputStream bis = new ByteArrayInputStream(bytebuffer); 
POIXMLTextExtractor extractor = (POIXMLTextExtractor) ExtractorFactory.createExtractor(bis); 
POIXMLDocument document = extractor.getDocument(); 

if (document instanceof XWPFDocument) 
     XWPFDocument xDocument = (XWPFDocument) document; 

https://poi.apache.org/text-extraction.html

+0

Vielen Dank. Es funktioniert für mich mit der zweiten Lösung. Dieser Weg gibt mir den folgenden Fehler: javax.el.ELException: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setLoadEntityBytesLimit (I) Lorg/apache/xmlbeans/XmlOptions; Ich denke, es war ein Problem mit der Bibliotheksversion. Danke noch einmal. – user3270931

Verwandte Themen