Set Background Color of PDF Using Java
In this example we
are going to set background color of a PDF using java.In this example we are using setBackgroundColor(Color object) to set the background color.
There are basic five steps to create PDF:
We are creating and object of rectangle.This is basically for size of page.
Rectangle pageSize = new Rectangle(216, 720);
We are setting the background color of PDF
pageSize.setBackgroundColor(new java.awt.Color(0xFF, 0xFF, 0xDE));
Step1: Creation of a document-object
Document document = new Document();
Step2:
Create a writer that listens to the document and directs a PDF-stream to a file.
PdfWriter.getInstance(document, new FileOutputStream(
"SetBackgroundcolr.pdf"));
Step3: Open the document
document.open();
Step4: Add a paragraph to the document, set size and create new page
document.add(new Paragraph("The backgroundcolor of the Rectangle used for this PageSize, is #FFFFDE."));
document.add(new Paragraph("That's why the background of this document is yellowish..."));
Step 5: Close the document
document.close();:
SOURCE CODE
package com.itext.pdf.example.r4r;
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.Rectangle;
import com.lowagie.text.pdf.PdfWriter;
/**
* In this example we are going to set the background color of a PDF file.
* We are first creating a PDF file and then setting the color by using setBackgroundColor(Color objectOfColor)
*/
public class SetBackgroundColorOfPDF {
/**
* Creates a PDF document and set its background color.
*/
public static void main(String[] args) {
System.out.println("Set backgroundcolor of PDF");
//Here we are creating and object of rectangle. This is basically for size of page.
Rectangle pageSize = new Rectangle(236, 720);
//Here we are setting the background color of PDF
pageSize.setBackgroundColor(new java.awt.Color(0xFF, 0xFF, 0xDE));
// Step 1: Here we are creating an object of a document
Document document = new Document(pageSize);
try {
// Step2: Here we are creating a writer that listens to the document and directs a PDF-stream to a file
PdfWriter.getInstance(document, new FileOutputStream ("SetBackgroundcolr.pdf"));
// Step 3:Here we are opening the document
document.open();
// Step 4: Here we are adding some paragraphs to the document
document.add(new Paragraph("The backgroundcolor of the Rectangle used for this PageSize, is #FFFFDE."));
document.add(new Paragraph("That's why the background of this document is yellowish..."));
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
catch(IOException ioe) {
System.err.println(ioe.getMessage());
}
// Step 5: Here we are closing the document
document.close();
}
}
|
Download Source File