PDFのプロパティを変更する

package chapter03StampMetadata;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;


import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.xml.xmp.XmpWriter;


public class StampMetadata {
public static void main(String[] args) {
try{
PdfReader reader =new PdfReader("C:\\java\\sample.pdf");
System.out.println("変更されているか(確認):"+reader.isTampered());
PdfStamper stamper=new PdfStamper(reader,new FileOutputStream("c:\\java\\StampedSample.pdf"));
System.out.println("変更されているか(確認):"+reader.isTampered());
HashMap info =reader.getInfo();
info.put("Title", "表簡単iText入門");
info.put("Subject","例題プログラム");
info.put("Keywords","iText,pdf,java");
info.put("Creator", "iText,pdf,library");
info.put("Author", "川崎克也Jr.");
stamper.setMoreInfo(info);
ByteArrayOutputStream baos =new ByteArrayOutputStream();
XmpWriter xmp = new XmpWriter(baos,info);
xmp.close();
stamper.setXmpMetadata(baos.toByteArray());
stamper.close();

}catch(IOException e){
e.printStackTrace();
}catch(DocumentException e){
e.printStackTrace();
}
}
}