一个使用itext导出pdf的例子
2010-09-13 14:53
435 查看
Document doc =
new
Document (PageSize.A4);
PdfWriter.getInstance (doc, new
FileOutputStream (
"c:/test/pdf/test.pdf"
));
doc.open ();
//标题字体
BaseFont bfTitle = BaseFont.createFont("STSong-Light"
,
"UniGB-UCS2-H"
, BaseFont.NOT_EMBEDDED);
Font titleFont = new
Font(bfTitle,
18
, Font.NORMAL);
//内容字体
BaseFont bfComic = BaseFont.createFont("STSong-Light"
,
"UniGB-UCS2-H"
, BaseFont.NOT_EMBEDDED);
Font font = new
Font(bfComic,
9
, Font.NORMAL);
Paragraph titleP=new
Paragraph(
"儿童信息 Child Information/n/n"
,titleFont);
titleP.setAlignment(titleP.ALIGN_CENTER);
doc.add(titleP);
//生成4列的表格
PdfPTable table = new
PdfPTable (
4
);
table.setWidthPercentage(100
);
table.setWidthPercentage(100
);
table.addCell (new
Paragraph (
"Children-id"
,font));
PdfPCell cell = new
PdfPCell (
new
Paragraph (
"09140800002"
,font));
cell.setColspan (3
);
table.addCell (cell);
// 添加第一行
table.addCell (new
Paragraph (
"Name(CN)"
,font));
table.addCell (new
Paragraph (
"党宁生"
,font));
table.addCell (new
Paragraph (
"Name(EN)"
,font));
table.addCell (new
Paragraph (
"DANG NING SHENG"
,font));
//添加第二行
table.addCell (new
Paragraph (
"Sex(CN)"
,font));
table.addCell (new
Paragraph (
"男"
,font));
table.addCell (new
Paragraph (
"Sex(EN)"
,font));
table.addCell (new
Paragraph (
"MALE"
,font));
//添加第8行
table.addCell (new
Paragraph (
"Note"
,font));
cell = new
PdfPCell (
new
Paragraph (
"儿童资料"
,font));
cell.setColspan (3
);
table.addCell (cell);
//添加第9行
table.addCell (new
Paragraph (
"Pictures"
,font));
Image photo=Image.getInstance("c:/test/pdf/1246588678828.jpg"
);
cell = new
PdfPCell (photo);
cell.setColspan (3
);
table.addCell (cell);
for
(PdfPRow row:(ArrayList<PdfPRow>)table.getRows()){
for
(PdfPCell cells:row.getCells()){
if
(cells!=
null
){
cells.setPadding(10
.0f);
}
}
}
doc.add (table);
doc.newPage();
//插入图片
doc.newPage();
Image image1 = Image.getInstance ("c:/test/pdf/1246588315281.jpg"
);
image1.setAlignment(image1.ALIGN_CENTER);
image1.scaleToFit( PageSize.A4.getHeight(),PageSize.A4.getWidth());
doc.add (image1);
doc.close ();
new
Document (PageSize.A4);
PdfWriter.getInstance (doc, new
FileOutputStream (
"c:/test/pdf/test.pdf"
));
doc.open ();
//标题字体
BaseFont bfTitle = BaseFont.createFont("STSong-Light"
,
"UniGB-UCS2-H"
, BaseFont.NOT_EMBEDDED);
Font titleFont = new
Font(bfTitle,
18
, Font.NORMAL);
//内容字体
BaseFont bfComic = BaseFont.createFont("STSong-Light"
,
"UniGB-UCS2-H"
, BaseFont.NOT_EMBEDDED);
Font font = new
Font(bfComic,
9
, Font.NORMAL);
Paragraph titleP=new
Paragraph(
"儿童信息 Child Information/n/n"
,titleFont);
titleP.setAlignment(titleP.ALIGN_CENTER);
doc.add(titleP);
//生成4列的表格
PdfPTable table = new
PdfPTable (
4
);
table.setWidthPercentage(100
);
table.setWidthPercentage(100
);
table.addCell (new
Paragraph (
"Children-id"
,font));
PdfPCell cell = new
PdfPCell (
new
Paragraph (
"09140800002"
,font));
cell.setColspan (3
);
table.addCell (cell);
// 添加第一行
table.addCell (new
Paragraph (
"Name(CN)"
,font));
table.addCell (new
Paragraph (
"党宁生"
,font));
table.addCell (new
Paragraph (
"Name(EN)"
,font));
table.addCell (new
Paragraph (
"DANG NING SHENG"
,font));
//添加第二行
table.addCell (new
Paragraph (
"Sex(CN)"
,font));
table.addCell (new
Paragraph (
"男"
,font));
table.addCell (new
Paragraph (
"Sex(EN)"
,font));
table.addCell (new
Paragraph (
"MALE"
,font));
//添加第8行
table.addCell (new
Paragraph (
"Note"
,font));
cell = new
PdfPCell (
new
Paragraph (
"儿童资料"
,font));
cell.setColspan (3
);
table.addCell (cell);
//添加第9行
table.addCell (new
Paragraph (
"Pictures"
,font));
Image photo=Image.getInstance("c:/test/pdf/1246588678828.jpg"
);
cell = new
PdfPCell (photo);
cell.setColspan (3
);
table.addCell (cell);
for
(PdfPRow row:(ArrayList<PdfPRow>)table.getRows()){
for
(PdfPCell cells:row.getCells()){
if
(cells!=
null
){
cells.setPadding(10
.0f);
}
}
}
doc.add (table);
doc.newPage();
//插入图片
doc.newPage();
Image image1 = Image.getInstance ("c:/test/pdf/1246588315281.jpg"
);
image1.setAlignment(image1.ALIGN_CENTER);
image1.scaleToFit( PageSize.A4.getHeight(),PageSize.A4.getWidth());
doc.add (image1);
doc.close ();
相关文章推荐
- 一个使用itext导出pdf的例子
- iText的使用例子说明(利用Itext画模板导出word、pdf,纯java实现)
- iText使用入门:编辑,增加,导入,水印,合并PDF的例子
- JAVA 使用iText导出PDF(含有Table)示例
- java 使用itextpdf.jar和itext-asian.jar根据pdf模板填写数据后生成一个新的pdf文件
- Java使用IText(VM模版)导出PDF
- Java使用IText PDF 导出报表
- 使用 puppeteer 创建一个自动化导出 PDF 的服务
- itext 导出pdf 多个空格变成一个
- 关于使用itext导出PDF的具体实践
- 使用itext导出pdf
- 使用iText导出成PDF
- 使用Itext 进行PDf导出功能
- 使用iText导出word和pdf(经典)
- java使用itext导出pdf,图片、表格、背景图
- java中使用itext导出pdf
- 从零开始学习使用iText PDF(2):跟着官网学几个例子
- 使用debugfs导出调试信息--一个简单的例子
- form_checkbox:一个在PDF上添加CheckBox的例子(来自itextpdf的ex系列)
- 使用jfreechart和itext实现导出报表和表格到pdf文档