itext生成PDF设置页眉页脚的实例详解

实例代码:
/**
* ITextTest
* iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等。
*/
package com.labci.itext.test;
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Annotation;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
/**
* @author Bill Tu(tujiyue/iwtxokhtd)
* Jun 6, 2011[4:10:35 PM]
*
*/
public class ITextList {
private final static String RESULT_FILE="itext_list.pdf";
public static void main(String []args){
Document doc=new Document();
try {
PdfWriter.getInstance(doc, new FileOutputStream(RESULT_FILE));
BaseFont fontChinese=null;
try {
fontChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);//设置中文字体
} catch (IOException e) {
e.printStackTrace();
}
Font chinese = new Font(fontChinese, 10, Font.NORMAL);
/**
* HeaderFooter的第2个参数为非false时代表打印页码
* 页眉页脚中也可以加入图片,并非只能是文字
*/
HeaderFooter header=new HeaderFooter(new Phrase("这仅仅是个页眉,页码在页脚处",chinese),false);
//设置是否有边框等
// header.setBorder(Rectangle.NO_BORDER);
header.setBorder(Rectangle.BOTTOM);
header.setAlignment(1);
header.setBorderColor(Color.red);
doc.setHeader(header);
HeaderFooter footer=new HeaderFooter(new Phrase("-",chinese),new Phrase("-",chinese));
/**
* 0是靠左
* 1是居中
* 2是居右
*/
footer.setAlignment(1);
footer.setBorderColor(Color.red);
footer.setBorder(Rectangle.BOX);
doc.setFooter(footer);
/**
* 页眉页脚的设置一定要在open前设置好
*/
doc.open();
/**
* true:代表要排序,10代表序号与文字之间的间距
* false:代表不排序,则文字前的符号为"-"
*/
List itextList=new List(true,10);
/**
* 也可以改变列表的符号[可选]
*
$$$
* 要改变列表符号时,上面的List构造方法第一参数值必须为false
*
$$$
* 可以使用字符串,Chunk,Image等作列表符号,如下
*/
//itextList.setListSymbol("*");
ListItem firstItem=new ListItem("first paragraph");
ListItem secondItem=new ListItem("second paragraph");
ListItem thirdItem=new ListItem("third paragraph");
itextList.add(firstItem);
itextList.add(secondItem);
itextList.add(thirdItem);
doc.add(itextList);
//添加注释,注释有标题和内容,注释可以是文本,内部链接,外部链接,图片等
Annotation annotation=new Annotation("what's this?","it's a tree and it is not a big");
doc.add(annotation);
doc.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
工程结构图:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# itext生成PDF设置页眉页脚
# itext
# PDF的生成
# java使用itext导出PDF文本绝对定位(实现方法)
# 详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)
# Java开源工具iText生成PDF简单实例
# 利用iText在JSP中生成PDF报表
# 是个
# 如有
# 结构图
# 希望能
# 可以使用
# 可选
# 中也
# 谢谢大家
# 等内容
# 疑问请
# 居右
# Bill
# author
# Rectangle
# Tu
# PdfWriter
# List
# ListItem
# pdf
# Phrase
相关文章:
广德云建站网站建设方案与建站流程优化指南
测试制作网站有哪些,测试性取向的权威测试或者网站?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在Windows 2008云服务器安全搭建网站?
如何通过虚拟机搭建网站?详细步骤解析
如何用AWS免费套餐快速搭建高效网站?
如何通过二级域名建站提升品牌影响力?
宝塔建站无法访问?如何排查配置与端口问题?
香港服务器租用每月最低只需15元?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何选择香港主机高效搭建外贸独立站?
装修招标网站设计制作流程,装修招标流程?
如何高效利用亚马逊云主机搭建企业网站?
常州企业网站制作公司,全国继续教育网怎么登录?
如何在香港服务器上快速搭建免备案网站?
如何在VPS电脑上快速搭建网站?
如何用好域名打造高点击率的自主建站?
C++中引用和指针有什么区别?(代码说明)
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何快速搭建自助建站会员专属系统?
微信小程序 五星评分(包括半颗星评分)实例代码
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何在建站之星网店版论坛获取技术支持?
成都网站制作报价公司,成都工业用气开户费用?
个人网站制作流程图片大全,个人网站如何注销?
清除minerd进程的简单方法
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站主机是什么?如何选择适合的建站主机?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
大连 网站制作,大连天途有线官网?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何正确选择百度移动适配建站域名?
名字制作网站免费,所有小说网站的名字?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站之星导航如何优化提升用户体验?
存储型VPS适合搭建中小型网站吗?
焦点电影公司作品,电影焦点结局是什么?
建站之星如何优化SEO以实现高效排名?
建站之星代理费用多少?最新价格详情介绍
如何彻底删除建站之星生成的Banner?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星下载版如何获取与安装?
如何快速生成ASP一键建站模板并优化安全性?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
黑客如何利用漏洞与弱口令入侵网站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。