Java/PDF RTF/PDF Metadata
Версия от 18:01, 31 мая 2010; (обсуждение)
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();
}
}