您的位置:首页 > 其它

实现PDF文档打印

2009-04-22 14:56 288 查看
package com.test ;

import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;


public class TestPDF {
public static void createHelloWorld() throws FileNotFoundException,
DocumentException {
// Document document = new Document();
Document document = new Document(PageSize.A4.rotate());
PdfWriter.getInstance(document, new FileOutputStream("D://HelloWorld.pdf"));

document.open();
// define table
float[] widths = { 0.05f, 0.29f, 0.05f, 0.05f, 0.14f, 0.03f, 0.04f,
0.04f, 0.05f, 0.05f, 0.08f, 0.08f, 0.05f };
// new 一个13列的table
PdfPTable table = new PdfPTable(13);
// 设置table每一列的宽度,widths里写的是百分比,他们加和需要是1
table.setWidths(widths);
// 设置表格在页面上的宽度,设成100表示可以表格填满页面,但是要去掉页面margin
table.setWidthPercentage(100);


// 设置表格上端的空白距离,类似css中的margin-top:xxpx;这样在给表格加上标题后,标题就不会跟表格重叠在一起了。
table.setSpacingBefore(10f);
table.setSpacingAfter(10f);
for (int i = 0; i < 26; i++) {
table.addCell(i + "");
}


// document.add(new Paragraph("Hello World"));
// document.add(table);
document.add(new Paragraph("test table ", FontFactory.getFont(
FontFactory.HELVETICA, 12, Font.BOLD, new Color(255, 0, 0))));
// 由于设置了table.setSpacingBefore(3f);所以table跟标题不会重合。
document.add(table);


document.newPage();
document.add(new Paragraph("This is the second page!"));
List list = new List(true, 20);
list.add(new ListItem("First line"));
list.add(new ListItem("second line"));
document.add(list);


document.close();
}


public static void main(String[] args) throws FileNotFoundException,
DocumentException {

createHelloWorld();
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: