1.创建一个PDF
Document document = new Document(rect);//创建一个Document
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:\\itext3.pdf"));//创建书写器(Writer) 与 document对象关联,通过书写器可以将文档写入磁盘中
document.open();//打开文档
document.add(new Paragraph("Hello iText"));// 写入文档内容
document.close();//关闭文档
2
public class SecondPdf {
public static void main(String[] args) throws DocumentException, IOException {
Rectangle rect = new Rectangle(PageSize.A4);// 设置页面大小
rect.setBackgroundColor(BaseColor.ORANGE);// 页面背景色
Document document = new Document(rect);// 创建一个Document
// 页边空白
document.setMargins(10, 20, 30, 40); // 左,右,上,下
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream("E:\\itext3.pdf"));// 创建书写器(Writer) 与
// document对象关联,通过书写器可以将文档写入磁盘中
writer.setPdfVersion(PdfWriter.PDF_VERSION_1_2);// 设置PDF版本(默认1.4)
writer.setEncryption("User".getBytes(), "Owner".getBytes(),
PdfWriter.ALLOW_MODIFY_CONTENTS,
PdfWriter.STANDARD_ENCRYPTION_128);// 设置密码需要包bcprov-jdk15on-147.jar
// 文档属性
document.addTitle("Title@sample"); // 标题
document.addAuthor("Author@nicaisheng");// 作者
document.addSubject("Subject@iText sample");// 主题
document.addKeywords("Keywords@iText");// 关键字
document.addCreator("Creator@iText");// 创建者
//设置字体
BaseFont bfChinese = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font fontChinese = new Font(bfChinese, 14, Font.BOLD);// 创建字体,设置family,size,style,还可以设置color
Font titleChinese = new Font(bfChinese, 20, Font.BOLD);
Font BoldChinese = new Font(bfChinese, 14, Font.BOLD);
Font subBoldFontChinese = new Font(bfChinese, 8, Font.BOLD);
document.open();// 打开文档
Paragraph title = new Paragraph("起租通知书", titleChinese);// 设置标题
title.setAlignment(Element.ALIGN_CENTER);// 设置对齐方式
title.setLeading(1f);// 设置行间距
document.add(title);
title = new Paragraph("致:XXX公司", BoldChinese);
title.setSpacingBefore(25f);// 设置段前空白宽度
document.add(title);
title = new Paragraph(
"贵我双方签署的编号为 XXX有关起租条件已满足,现将租赁合同项下相关租赁要素明示如下:", fontChinese);
title.setLeading(22f);
title.setFirstLineIndent(20f);// 设置首行缩进
document.add(title);
float[] widths = { 10f, 25f, 30f, 30f };// 设置表格的列宽和列数 默认是4列
PdfPTable table = new PdfPTable(widths);// 建立一个pdf表格
table.setSpacingBefore(20f);
table.setWidthPercentage(100);// 设置表格宽度为100%
PdfPCell cell = null;
//---表头
cell = new PdfPCell(new Paragraph("期次",subBoldFontChinese));//
cell.setFixedHeight(20);//设置单元格的高度
cell.setHorizontalAlignment(Element.ALIGN_CENTER);//设置水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置垂直居中
table.addCell(cell);
cell = new PdfPCell(new Paragraph("租金日",subBoldFontChinese));
cell.setFixedHeight(20);//设置单元格的高度
cell.setHorizontalAlignment(Element.ALIGN_CENTER);//设置水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置垂直居中
table.addCell(cell);
cell = new PdfPCell(new Paragraph("期租金金额",subBoldFontChinese));
cell.setFixedHeight(20);//设置单元格的高度
cell.setHorizontalAlignment(Element.ALIGN_CENTER);//设置水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置垂直居中
table.addCell(cell);
cell = new PdfPCell(new Paragraph("各期租金后\n剩余租金",subBoldFontChinese));
cell.setFixedHeight(20);//设置单元格的高度
cell.setHorizontalAlignment(Element.ALIGN_CENTER);//设置水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置垂直居中
table.addCell(cell);
document.add(table);
document.newPage();//创建新页
document.add(new Paragraph("new Page"));
document.newPage();
document.add(new Paragraph("new Page2"));
document.close();// 关闭文档
}
}
bcprov-jdk15on-147.jar下载:
http://www.bouncycastle.org/latest_releases.html
分享到:
相关推荐
包含 itext-asian-5.2.0.jar itextpdf-5.5.5.jar
itext java 导出pdf工具 itext java 导出pdf工具 itext java 导出pdf工具
程序使用Struts2(SSH即Struts2+Hibernate+Spring)+POI+MySQL实现Excel动态数据导入和导出,程序源码文件附带运行说明
java 使用IText导出PDF(包含图片、表格、文字等等Demo和依赖包),最全IText使用Demo,下载即可用
Itext导出PDF,中文不显示字体,在body上设置font-family: "Arial Unicode MS",同时在java中引入fontResolver.addFont("/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); 就可以显示中文了
itext导出PDFitext导出PDF
itext html导出pdf---------------------------------------------------------------------------------
itext根据模板导出pdf,内容包括文字和图片,有任何问题,留言即可
itext 导出pdf java demo
代码说明 https://blog.csdn.net/ruixue0117/article/details/77599808?spm=1001.2014.3001.5501
velocity+itext的整合导出pdf
c# winform Itext 实现PDF导出简单demo,适合初学者学习
使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类使用ITEXT导出EXCEL工具类
adobe pdf编辑器,解压安装即可使用,配合java利用itextpdf根据模板导出pdf文章中只做模板的方法;
利用itext操作pdf从数据库导出大量数据 压缩包含需要的jar包、案例源码
此文档主要讲述了使用Java组件iText来生成PDF,操作PDF
NULL 博文链接:https://keep-going.iteye.com/blog/1907664
itext导出pdf不显示中文 ITextRenderer不显示中文,终极解决方案!!!绝对能解决!!!
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
NULL 博文链接:https://yuegedetiang.iteye.com/blog/2233303