java导出pdf页码设置_itext生成PDF设置页眉页脚的实例详解
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();
}
}
}
工程结构图:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
java导出pdf页码设置_itext生成PDF设置页眉页脚的实例详解相关推荐
- java pdf 页眉_itext生成PDF设置页眉页脚的实例详解
itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等. */ package com.lab ...
- Java生成pdf设置两行页脚_Itextpdf 5 html生成pdf 页眉页脚
效果图 QQ图片20190117140345.png 继承PdfPageEventHelper重写onEndPage方法 package com.xuqiang.itext.test; import ...
- itext总页数_itext 生成pdf文件添加页眉页脚
原文来自:https://www.cnblogs.com/joann/p/5511905.html 我只是记录所有jar版本,由于版本冲突及不兼容很让人头疼的,一共需要5个jar, 其中itextpd ...
- 前端导出多页pdf 带目录 页眉 页脚及页码
前段时间公司发布新需求,要求用户点击按钮可以导出pdf或者html到本地,pdf中要包含可点击跳转的目录,要分页记录页码,还有页眉和页脚,和后台的小哥哥配合试了好多方法,最终完成的效果还不错,在这里做 ...
- web端生成pdf,前端生成pdf导出并自定义页眉页脚
web前端生成pdf文档 描述 解决办法 技术栈 逻辑 直接上代码,后边再唠叨,注释写的还算清晰吧 用到的方法 模拟数据 最终版截图扔这儿一个 开始唠叨 需求 梳理 决定 缺点 描述 前端导出pdf文 ...
- Java使用Itext5与html模板生成pdf并支持下载
Java使用Itext5与html模板生成pdf 文章目录 Java使用Itext5与html模板生成pdf 前言 一.引入依赖 二.相关使用说明 1.工具类 2.模板配置 3.模板的抽象类(定义了相 ...
- PDF编辑技巧2:设置页眉页脚和添加页码
一份优秀的PDF文档肯定是需要经过多番的修改和编辑的.编辑PDF的方法各有不同,但是都需要借助第三方PDF编辑软件来实现.在这里给大家推荐一款十分好用的PDF编辑器--迅捷PDF编辑器,绝对能让你快速 ...
- XMLWorkerHelper生成pdf文件添加页眉页脚
一.Controller代码 import java.io.ByteArrayInputStream; import java.io.FileOutputStream; import java.io. ...
- C# Json数据转DataTable并生成PDF在线下载--iTextSharp生成PDF实例(文件下载,json数据转换,PDF排版一步到位)
前言 本文将重点介绍iTextSharp的使用方法和易踩的一些坑,顺便介绍了json转DataTable的简单快捷高效的方法及二进制流转换文件在线即时下载的方法.经测试生成40页的pdf仅需要1秒,大 ...
最新文章
- 初学者自学python要看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程...
- How to mannuly configure vmtools in VM-Ware?
- 一致性hash 简单实现
- 翻转字符串里的单词—leetcode151
- Python对象类型
- 在计算机领域客观事物的属性表示为数据,数据与信息试题解析
- iphone查看删除的短信_iPhone12发布!刚买的苹果手机短信全部消失了怎么办?
- CTF-web文件上传漏洞
- html ajax 双引号的问题
- THUSC2019 退役记
- iOS自定义从底部弹上来的View
- 机器人工程师入门知识框架(思维导图)
- 【转】haar特征简单分析
- 用户界面设计有效的人机交互策略_学习笔记
- 网站维护怎么做?网站维护内容有哪些
- 计算机进去pe怎么设置用户,电脑如何进入winpe模式?进入winpe模式的方法
- 【网络】什么是HTTPS证书?
- 如何用手机扫二维码盘点海量固定资产?
- Aseprite入门教程
- 易班总是显示服务器出错,易班