Java/PDF RTF/PDF Metadata

Материал из Java эксперт
Перейти к: навигация, поиск

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>