Fußnoten von DocX mit Java

Chrisi3210

Aktives Mitglied
Kann mir mal bitte jemand erklären, wie man in Java Fußnoten von DOCX-Dokumenten bearbeitet(z.B. Lesen und Schreiben) ?

Ich kenne nur POI und Docx4j !
 
Ich habe es mit dem Beispiel versucht :
import java.io.FileInputStream;

import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.xwpf.usermodel.*;

import java.util.List;
import java.util.ArrayList;

public class FootNotes {

public static void main(String[] args) throws Exception {

// HWPF - binary *.doc format
WordExtractor extractor = new WordExtractor(new FileInputStream("WordWithFootnotes.doc"));
String[] hwpfFootnotes = extractor.getFootnoteText();
for (String footnote : hwpfFootnotes) {
System.out.println("[" + footnote + "]");
}
extractor.close();

System.out.println();

// XWPF - Office Open XML *.docx format
XWPFDocument document = new XWPFDocument(new FileInputStream("WordWithFootnotes.docx"));

List<XWPFFootnote> xwpfFootnotes = document.getFootnotes();
for (XWPFFootnote footnote : xwpfFootnotes) {
StringBuilder footnoteText = new StringBuilder();
footnoteText.append("[" + footnote.getId() + ":");
boolean first = true;
for (XWPFParagraph paragraph : footnote.getParagraphs()) {
if (!first) footnoteText.append("\n");
first = false;
footnoteText.append(paragraph.getText());
}
footnoteText.append("]");
System.out.println(footnoteText);
}
document.close();
}
}
Dann kommt die Meldung:
Usage: ExcelToFoConverter <inputFile.xls> <saveTo.xml>

Was stimmt da nicht ?
 

Neue Themen


Zurück
Oben