Java/PDF RTF/PDF Metadata

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

Copying PDF File and Adding MetaData

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();
    }
  }
}





PDF Meta data: Subject, Keywords, Creator, Author, CreationDate, Producer

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();
  }
}





PDF Meta data: Title

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();
  }
}