Bruno,
I took your AddWaterMarkPageNumbers.java and stripped it down. It still
produces a PDF with CreationDate and ModDate, even though I removed them
from the reader info dictionary. Here's the code.
David
PdfReader reader = new PdfReader(args[0]);
int n = reader.getNumberOfPages();
// we create a stamper that will copy the document to a new file
PdfStamper stamp = new PdfStamper(reader, new
FileOutputStream(args[1]));
// adding some metadata
HashMap<String, String> info = (HashMap<String,
String>)reader.getInfo();
info.remove("CreationDate");
info.remove("ModDate");
for (String key : info.keySet()) {
System.err.println(key+" = "+info.get(key));
}
HashMap moreInfo = new HashMap();
moreInfo.put("Author", "Bruno Lowagie");
stamp.setMoreInfo(moreInfo);
// closing PdfStamper will generate the new PDF file
stamp.close();
PS. I was removing PdfName.CREATIONDATE, etc, but that didn't actually
remove the date from the dictionary.
Thus Spoke Bruno Lowagie:
David Kavanagh wrote:
I've used iText a couple of times and think it is a very nice package. I
searched the archives and didn't find an answer to this.
I have a service that performs OCR and produces a PDF. That document has
a creation date which doesn't allow the service to be idempotent. Since
that is one of our goals, I thought I'd use iText to clean up the PDF by
removing the CreationDate. It turns out that CreationDate ModDate and ID
are three things that iText puts into the output. I'd like to be able to
supress those. Does anyone know how I can do that?
So you have an existing PDF, and you want to remove
the CreationDate, ModDate and ID. Then you should use
PdfReader and PdfStamper. I uploaded a 'fix' recently
that adds an ID (because PdfStamper removes it), maybe
we'll need to make that an option in the future.
But for now, the current release removes the ID, and
you can remove the CreationDate and ModDate keys from
the Info dictionary in PdfReader.
br,
Bruno
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/