Apache POI - HWPF - Java API to Handle Microsoft Word Files

Sebastian29

Erfahrenes Mitglied
Hi an alle!

Also, erstmal habe ich von Apache Poi die Datei "poi-src-3.0.1-FINAL-20070705" runtergeladen. Ich habe vor, per Java die Word-Datei lesen / schreiben zu können.

Der wichtige Source-Code dafür ist im Ordner ScratchPad, aber warum steht dort unter dem Ordner "lib" keine Bibliothek für Scratchpad bzw. hwpf drin?

Muss ich denn den ganzen src-Ordner von ScratchPad in Eclipse importieren?

Gruß
Sebastian29
 
Wenn wirklich irgends eine JAR datei zu bekommen ist, musst du das wohl. Aber sollte eigentlich keine Probleme machen. Oder du machst das per Hand, ohne POI^^ mit XSL... das ist ne Arbeit;)
 
Per Hand zu machen, habe ich mit Sicherheit für meine Firma keine Zeit. :)

Es gibt auch natürlich eine andere Möglichkeit, z.B. den Inhalt in die PDF-Datei schreiben bzw. lesen oder nicht?

Über die PDF-Schnittstelle habe ich irgendwo mal gelesen, weiss aber nicht mehr wie sie heisst. Ist das nicht iText oder so?

Gruß
Sebastian29
 
Mit PDF fährst du auf jeden Fall besser, da Word.... naja MS eben^^
iText ist dafür das Richtige, auch sehr gut dokumentiert
Java:
public static void createPDF()
	{		
		// step 1
		Rectangle pageSize = new Rectangle(300, 400);
		Document document = new Document(pageSize);
		try {
			// step 2
			PdfWriter.getInstance(document,	new FileOutputStream("HelloWorld.pdf"));
			// step 3
			document.addTitle("Hello World");
			document.addAuthor("Tobias Koehler");
			document.addSubject("First PDF with iText");
			// step 4
			document.open();			
			// step 5
			document.add(new Paragraph("Hello World"));
		} catch (DocumentException de) {
			System.err.println(de.getMessage());
		} catch (IOException ioe) {
			System.err.println(ioe.getMessage());
		}
		// step 6
		document.close();
	}
 
Ich habe mich jetzt entschieden, mit der Schnittstelle iText zu verwenden. :)

@NikoK
Bei PDF sehe ich viel mehr Vorteile, z.B. dass der Word auch in PDF konvertieren kann und ich kann mit Java die PDF-Datei direkt ansprechen.

@Tobias Köhler
MS = Motorsäge statt Microsoft :-D

Vielen Dank für eure Vorschläge.

Gruß
Sebastian29
 
Zurück