From bc87691a690e0999527496cdf96f3e0587858df1 Mon Sep 17 00:00:00 2001 From: Karl Jonathan Ward Date: Thu, 2 Sep 2010 09:50:29 +0100 Subject: [PATCH] DumperMain.java: Utility that dumps XMP data of a PDF to standard out. --- src/org/crossref/pdfmark/DumperMain.java | 45 ++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/org/crossref/pdfmark/DumperMain.java diff --git a/src/org/crossref/pdfmark/DumperMain.java b/src/org/crossref/pdfmark/DumperMain.java new file mode 100644 index 0000000..6cbd967 --- /dev/null +++ b/src/org/crossref/pdfmark/DumperMain.java @@ -0,0 +1,45 @@ +package org.crossref.pdfmark; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.DataInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; + +import com.lowagie.text.pdf.PdfReader; + +/** + * Utility that dumps XMP data of a PDF to standard out. + */ +public class DumperMain { + + public static void main(String[] args) { + for (String filename : args) { + + File f = new File(filename); + FileInputStream fileIn; + PdfReader reader; + + try { + fileIn = new FileInputStream(f); + reader = new PdfReader(fileIn); + byte[] merged = reader.getMetadata(); + ByteArrayInputStream bIn = new ByteArrayInputStream(merged); + BufferedReader bR = new BufferedReader(new InputStreamReader(bIn)); + String line; + while ((line = bR.readLine()) != null) { + System.out.println(line); + } + + reader.close(); + fileIn.close(); + } catch (IOException e) { + System.err.println("Couldn't read file '" + filename + "'."); + System.err.println(e); + } + } + } + +}