Java/PDF RTF/PDF Metadata
Copying PDF File and Adding MetaData
<source lang="java">
import java.io.FileOutputStream; import java.util.HashMap; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfStamper; public class CopyPDFFileAndAddMetaData {
public static void main(String[] args) { try { PdfReader reader = new PdfReader("YourOwnPDF.pdf"); PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("NewPDFFileFromPdfStamper.pdf")); HashMap<String, String> moreInfo = new HashMap<String, String>(); moreInfo.put("Author", "YourName"); moreInfo.put("Title", "YourTitle"); moreInfo.put("Subject", "YourSubject"); stamp.setMoreInfo(moreInfo); stamp.close(); } catch (Exception de) { de.printStackTrace(); } }
}
</source>
PDF Meta data: Subject, Keywords, Creator, Author, CreationDate, Producer
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfWriter; public class PDFMetaSubjectKeywordsCreatorAuthorCreationDateProducer {
public static void main(String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("PDFMetaSubjectKeywordsCreatorAuthorCreationDateProducer.pdf")); document.addSubject("the subject"); document.addKeywords("key words"); document.addCreator("this is the creator"); document.addAuthor("author"); document.addCreationDate(); document.addProducer(); document.open(); document.add(new Paragraph("Hello World")); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } document.close(); }
}
</source>
PDF Meta data: Title
<source lang="java">
import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfWriter; public class PDFMetaTitle {
public static void main(String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("PDFMetaTitle.pdf")); document.addTitle("Hello World example"); document.open(); document.add(new Paragraph("Hello World")); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } document.close(); }
}
</source>