import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfGState;
import com.itextpdf.text.pdf.PdfTemplate;
import com.itextpdf.text.pdf.PdfWriter;


public class SanityCheck {

	public static void main(String[] args) throws IOException, DocumentException {
		Document document = new Document();
		PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("sanity.pdf"));
		document.open();
		PdfContentByte canvas = writer.getDirectContent();
		PdfTemplate template = canvas.createTemplate(100, 30);
		addSampleText(template);
		canvas.addTemplate(template, 36, 806);
		document.close();
	}
	
	public static void addSampleText(PdfTemplate template) throws DocumentException, IOException { 
		 BaseFont bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
		 template.saveState();
		 template.setRGBColorFill(0xC0, 0xC0, 0xC0);
		 PdfGState gstate = new PdfGState();
		 gstate.setFillOpacity(0.7f);
		 template.setGState(gstate);
		 template.beginText();
		 template.setFontAndSize(bf, 10);
		 template.showTextAligned(PdfContentByte.ALIGN_CENTER, "Sample Label", 50, 10, 0);
		 template.endText();
		 template.restoreState();
		}
}
