图像和文本的绝对位置
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfTemplate;
import com.itextpdf.text.pdf.PdfWriter;
public class HelloPdfContentByte {
/**
* @param args
*/
public static void main(String[] args) {
// 1、创建Document对象.
final Document document = new Document();
try {
// 2、创建Writer监听document,并将PDF流指向文件.
final PdfWriter writer =
PdfWriter.getInstance(document, new FileOutputStream("D:/data/iText/turorial/helloPdfContentByte.pdf"));
// 3、开启document
document.open();
// 4、添加一个段落到document.
PdfContentByte pdfContentByte = writer.getDirectContent();
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
pdfContentByte.beginText();
pdfContentByte.setFontAndSize(bf, 12);
pdfContentByte.showTextAligned(PdfContentByte.ALIGN_CENTER, "This is centered.", 250, 700, 0);
// 模板
PdfTemplate template = pdfContentByte.createTemplate(400, 100);
template.moveTo(0, 10);
template.lineTo(50, 0);
template.stroke();
template.beginText();
template.setFontAndSize(bf, 15);
template.showText("Text at the position 100,100(relative to the template!)");
template.endText();
pdfContentByte.addTemplate(template, 100, 100);
pdfContentByte.endText();
document.add(new Paragraph("Hello World."));
} catch (Exception e) {
e.printStackTrace();
}
// 5、关闭document
document.close();
System.out.println("HelloPdfContentByte");
}
}