Habe ich ein iText Document
Objekt, und ich will schreiben von Metadaten in es oder Lesen es.
Wie kann ich das tun?
Vorstellen, dass die Dokument-array an eine Methode übergeben wie :
public void prePreccess(Object document) {
Document pdfDocument = ((Document) document);
//What to do here with pdfDocument?
}
InformationsquelleAutor Soosh | 2014-09-06
Tun, die Sie möchten, füllen Sie das info-dictionary einer PDF-Datei? Das ist erklärt in der MetadataPdf Beispiel:
Möchten Sie die XMP-Metadaten? Dies erklärt sich in der MetadataXmp Beispiel:
Beachten Sie, dass diese Methode veraltet ist: wir haben ersetzt die XMP-Funktionalität vor kurzem, aber wir haben noch zu schreiben, einige Beispiele mit dem neuen code.
Vielleicht möchten Sie festlegen, füllen Sie das info-dictionary und das erstellen der XMP-Metadaten zur gleichen Zeit:
Wenn ich du wäre, würde ich diese option verwenden, da es die umfassendste Lösung.
Sollten Sie nicht Lesen die Metadaten aus einem
Document
Objekt.Lesen Sie die XMP-stream aus einem vorhandenen PDF-Dokument so:
Lesen können Sie die Einträge in der info-Wörterbuch wie dieses:
Den
info
- Objekt enthält eine Reihe von Schlüssel und Werte, die gespeichert werden als Metadaten innerhalb der PDF-Datei.übrigens, es ist nicht mir, wer entscheidet, welche version sollten wir nutzen...
Nein,
Document
leitet die Metadaten, um Ihre Zuhörer und Sie haben keinen Zugriff auf die Metadaten, die verarbeitet wird, indem diese für die Zuhörer. Wie für die version, bitte lassen Sie uns wissen, wie ' s für die jeweilige Entscheidung verantwortlich.Kann ich Lesen Sie die Informationen von der Eingabe-stream direkt? Ich weiß nicht, die Quelle der Datei.
Ja, Sie können erstellen eine
PdfReader
- Instanz aus einerInputStream
. Bitte nicht kommentieren, eine Frage, die ist fast 4 Jahre alt.InformationsquelleAutor Bruno Lowagie