Wie extrahiert man angefügte Dateien aus einem PDF mit itext7?Wie man angehängte Dateien aus PDF mit itext7 extrahiert
Die Beispielcodes, die ich für itext5 gefunden habe, funktionieren nicht mehr.
A byte[]
pro Datei wäre, was ich brauche, wie im itext5 Beispiel unten:
PdfReader reader = new PdfReader(SRC);
Map<String, byte[]> files = new HashMap<String,byte[]>();
PdfObject obj;
for (int i = 1; i <= reader.getXrefSize(); i++) {
obj = reader.getPdfObject(i);
if (obj != null && obj.isStream()) {
PRStream stream = (PRStream)obj;
byte[] b;
try {
b = PdfReader.getStreamBytes(stream);
}
catch(UnsupportedPdfException e) {
b = PdfReader.getStreamBytesRaw(stream);
}
files.put(Integer.toString(i), b);
}
}
Thx/markus
Danke! Ich hatte einige der anderen Beispiele mit PdfCatalog/Dictionary ausprobiert, die ich bevorzugen würde, aber diese funktionierten auch nicht, also entschied ich mich für das oben genannte. – xormar