Java Code Examples for com.lowagie.text.Document#addCreator()

The following examples show how to use com.lowagie.text.Document#addCreator() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: HelloWorldMetaTest.java    From itext2 with GNU Lesser General Public License v3.0 6 votes vote down vote up
/**
 * Generates a PDF file with metadata
 * 
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();
	// step 2:
	// we create a writer that listens to the document
	// and directs a PDF-stream to a file
	PdfWriter.getInstance(document, PdfTestBase.getOutputStream("HelloWorldMeta.pdf"));

	// step 3: we add some metadata open the document
	document.addTitle("Hello World example");
	document.addSubject("This example explains how to add metadata.");
	document.addKeywords("iText, Hello World, step 3, metadata");
	document.addCreator("My program using iText");
	document.addAuthor("Bruno Lowagie");
	document.open();
	// step 4: we add a paragraph to the document
	document.add(new Paragraph("Hello World"));

	// step 5: we close the document
	document.close();
}
 
Example 2
Source File: PdfDocumentFactory.java    From javamelody with Apache License 2.0 6 votes vote down vote up
Document createDocument(boolean landscape) throws DocumentException, IOException {
	// creation of a document-object
	final Rectangle pageSize = getPageSize(landscape);
	// marges de 20 à gauche, à droite et en haut pour bien utiliser la largeur
	// et avoir une meilleur lisibilité sur les tableaux larges,
	// mais marge de 40 en bas pour ne pas empiéter sur les numéros de pages
	final Document document = new Document(pageSize, 20, 20, 20, 40);

	final String title;
	if (range == null) {
		title = I18N.getFormattedString("Monitoring_sur", application);
	} else {
		title = I18N.getFormattedString("Monitoring_sur", application) + " - "
				+ range.getLabel();
	}
	createWriter(document, title);

	// we add some meta information to the document (after writer)
	document.addAuthor(application);
	document.addCreator(
			"JavaMelody par E. Vernat, https://github.com/javamelody/javamelody/wiki");
	document.addTitle(title);
	return document;
}
 
Example 3
Source File: PdfLegacyReport.java    From unitime with Apache License 2.0 6 votes vote down vote up
public void open(OutputStream out, int mode) throws DocumentException, IOException {
    iOut = out;
    if (mode==sModeText) {
        iPrint = new PrintWriter(iOut);
    } else {
        iNrLines = (mode==sModeLedger?116:50);
        iDoc = new Document(mode==sModeLedger?PageSize.LEDGER.rotate():PageSize.LETTER.rotate());

        PdfWriter.getInstance(iDoc, iOut);

        iDoc.addTitle(iTitle);
        iDoc.addAuthor("UniTime "+Constants.getVersion()+", www.unitime.org");
        iDoc.addSubject(iSubject);
        iDoc.addCreator("UniTime "+Constants.getVersion()+", www.unitime.org");

        iDoc.open();
    }
    iEmpty = true;
    iPageNo = 0; iLineNo = 0;
}
 
Example 4
Source File: HelloWorldMetaTest.java    From itext2 with GNU Lesser General Public License v3.0 5 votes vote down vote up
/**
 * Generates a PDF file with metadata
 * 
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();
	// step 2:
	// we create a writer that listens to the document
	// and directs a PDF-stream to a file
	HtmlWriter.getInstance(document, PdfTestBase.getOutputStream("HelloWorldMeta.html"));

	// step 3: we add some metadata open the document
	// standard meta information
	document.addTitle("Hello World example");
	document.addAuthor("Bruno Lowagie");
	document.addSubject("This example explains step 3 in Chapter 1");
	document.addKeywords("Metadata, iText, step 3, tutorial");
	// custom (HTML) meta information
	document.addHeader("Expires", "0");
	// meta information that will be in a comment section in HTML
	document.addCreator("My program using iText");
	document.open();
	// step 4: we add a paragraph to the document
	document.add(new Paragraph("Hello World"));

	// step 5: we close the document
	document.close();
}
 
Example 5
Source File: PdfWorksheet.java    From unitime with Apache License 2.0 5 votes vote down vote up
private PdfWorksheet(OutputStream out, Collection<SubjectArea> subjectAreas, String courseNumber) throws IOException, DocumentException  {
    iUseCommitedAssignments = ApplicationProperty.WorksheetPdfUseCommittedAssignments.isTrue();
    iSubjectAreas = new TreeSet<SubjectArea>(new Comparator<SubjectArea>() {
		@Override
		public int compare(SubjectArea s1, SubjectArea s2) {
			return s1.getSubjectAreaAbbreviation().compareTo(s2.getSubjectAreaAbbreviation());
		}
	});
    iSubjectAreas.addAll(subjectAreas);
    iCourseNumber = courseNumber;
    if (iCourseNumber!=null && (iCourseNumber.trim().length()==0 || "*".equals(iCourseNumber.trim().length())))
        iCourseNumber = null;
    iDoc = new Document(PageSize.LETTER.rotate());

    iOut = out;
    PdfWriter.getInstance(iDoc, iOut);

    String session = null;
    String subjects = "";
    for (SubjectArea sa: iSubjectAreas) {
    	if (subjects.isEmpty()) subjects += ", ";
    	subjects += sa.getSubjectAreaAbbreviation();
    	if (session == null) session += sa.getSession().getLabel();
    }
    iDoc.addTitle(subjects + (iCourseNumber==null?"":" "+iCourseNumber) + " Worksheet");
    iDoc.addAuthor(ApplicationProperty.WorksheetPdfAuthor.value().replace("%", Constants.getVersion()));
    iDoc.addSubject(subjects + (session == null ? "" : " -- " + session));
    iDoc.addCreator("UniTime "+Constants.getVersion()+", www.unitime.org");
    if (!iSubjectAreas.isEmpty())
    	iCurrentSubjectArea = iSubjectAreas.first();

    iDoc.open();
    
    printHeader();
}
 
Example 6
Source File: MPdfWriter.java    From javamelody with Apache License 2.0 4 votes vote down vote up
/**
 * Ecrit le pdf.
 *
 * @param table
 *           MBasicTable
 * @param out
 *           OutputStream
 * @throws IOException
 *            e
 */
protected void writePdf(final MBasicTable table, final OutputStream out) throws IOException {
	try {
		// step 1: creation of a document-object
		final Rectangle pageSize = landscape ? PageSize.A4.rotate() : PageSize.A4;
		final Document document = new Document(pageSize, 50, 50, 50, 50);
		// step 2: we create a writer that listens to the document and directs a PDF-stream to out
		createWriter(table, document, out);

		// we add some meta information to the document, and we open it
		document.addAuthor(System.getProperty("user.name"));
		document.addCreator("JavaMelody");
		final String title = buildTitle(table);
		if (title != null) {
			document.addTitle(title);
		}
		document.open();

		// ouvre la boîte de dialogue Imprimer de Adobe Reader
		// if (writer instanceof PdfWriter) {
		// ((PdfWriter) writer).addJavaScript("this.print(true);", false);
		// }

		// table
		final Table datatable = new Table(table.getColumnCount());
		datatable.setCellsFitPage(true);
		datatable.setPadding(4);
		datatable.setSpacing(0);

		// headers
		renderHeaders(table, datatable);

		// data rows
		renderList(table, datatable);

		document.add(datatable);

		// we close the document
		document.close();
	} catch (final DocumentException e) {
		// on ne peut déclarer d'exception autre que IOException en throws
		throw new IOException(e);
	}
}