Metadaten in einer PDF-Datei zu schreiben / aktualisieren ist für mich das aktuelle Thema.
Um schnell ein zu steigen habe ich einen kleinen Lernkurs über PDFbox gemacht um einen Überblick zu bekommen.
http://www.w3ii.com/de/pdfbox/pdfbox_document_properties.html
Das war recht einfach und dabei traten keinerlei Probleme auf.
Endlich mal was auf anhieb klappt, so schien es.
Alle Beipsiele funktionierten auf anhieb und konnte es auch schnell in meinem Projekt integrieren. Leider habe ich derzeit das Problem, das meine Metadaten nicht in eine vorhandene PDF-Aktualisieren möchte.
Dabei lade ich die Vorhandene PDF-Datei ein, setzte die Metadaten, speichere alles und schliesse die Datei. In der IDE werden keine Fehler angezeigt und das Programm läuft auch ohne Fehler durch. Nach dem Öffnen der Datei musste ich feststellen, das die Metadaten nicht geschrieben wurden. Um Fehler in meiner Methode zu finden, habe ich das laden der Datei ausgeklammert.
Ein neues PDFDokument ezeugt, eine Seite eingefügt, die Metadaten geschrieben und gespeichert. Oh Wunder, die PDF-Datei wurde erzeugt inklusive neuer Metadaten?
Weis jemand ob es Probleme mit vorhandenen PDFs gibt und was man dabei beachten sollte?
Bitte jetzt nicht mit iText kommen, das hatte ich mal, funktionierte auch, aber ich möchte es nicht verwenden. PDFbox scheint ein cooles Tool zu sein, was auch ziemlich einfach aussieht aber funktionieren sollte es schon.
Vielen Dank
M
Um schnell ein zu steigen habe ich einen kleinen Lernkurs über PDFbox gemacht um einen Überblick zu bekommen.
http://www.w3ii.com/de/pdfbox/pdfbox_document_properties.html
Das war recht einfach und dabei traten keinerlei Probleme auf.
Endlich mal was auf anhieb klappt, so schien es.
Alle Beipsiele funktionierten auf anhieb und konnte es auch schnell in meinem Projekt integrieren. Leider habe ich derzeit das Problem, das meine Metadaten nicht in eine vorhandene PDF-Aktualisieren möchte.
Dabei lade ich die Vorhandene PDF-Datei ein, setzte die Metadaten, speichere alles und schliesse die Datei. In der IDE werden keine Fehler angezeigt und das Programm läuft auch ohne Fehler durch. Nach dem Öffnen der Datei musste ich feststellen, das die Metadaten nicht geschrieben wurden. Um Fehler in meiner Methode zu finden, habe ich das laden der Datei ausgeklammert.
Ein neues PDFDokument ezeugt, eine Seite eingefügt, die Metadaten geschrieben und gespeichert. Oh Wunder, die PDF-Datei wurde erzeugt inklusive neuer Metadaten?
Java:
// Metadaten hinzufuegen
try {
// Laden eines PDF-Dokumentes
// PDDocument dokument = PDDocument.load(datei);
PDDocument dokument = new PDDocument();
PDPage seite = new PDPage();
dokument.addPage(seite);
// Metadaten Objekt erstellen
PDDocumentInformation pdfMeta = dokument.getDocumentInformation();
pdfMeta.setAuthor(verfasser);
pdfMeta.setTitle(titel);
pdfMeta.setCreator(ersteller);
pdfMeta.setSubject(thema);
// pdfMeta.setCreationDate(datumErst);
// pdfMeta.setModificationDate(datumAend);
pdfMeta.setKeywords(stichworte);
// Speichern des PDF-Dokumentes
dokument.save(datei);
// Schließen dess PDF-Dokumentes
dokument.close();
}
catch (IOException fehler) {
log.info("Die Metadaten konnten nicht geschrieben werden\n" + fehler);
} // try-catch
Bitte jetzt nicht mit iText kommen, das hatte ich mal, funktionierte auch, aber ich möchte es nicht verwenden. PDFbox scheint ein cooles Tool zu sein, was auch ziemlich einfach aussieht aber funktionieren sollte es schon.
Vielen Dank
M