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设置页眉页脚的实例详解相关推荐

  1. java pdf 页眉_itext生成PDF设置页眉页脚的实例详解

    itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等. */ package com.lab ...

  2. Java生成pdf设置两行页脚_Itextpdf 5 html生成pdf 页眉页脚

    效果图 QQ图片20190117140345.png 继承PdfPageEventHelper重写onEndPage方法 package com.xuqiang.itext.test; import ...

  3. itext总页数_itext 生成pdf文件添加页眉页脚

    原文来自:https://www.cnblogs.com/joann/p/5511905.html 我只是记录所有jar版本,由于版本冲突及不兼容很让人头疼的,一共需要5个jar, 其中itextpd ...

  4. 前端导出多页pdf 带目录 页眉 页脚及页码

    前段时间公司发布新需求,要求用户点击按钮可以导出pdf或者html到本地,pdf中要包含可点击跳转的目录,要分页记录页码,还有页眉和页脚,和后台的小哥哥配合试了好多方法,最终完成的效果还不错,在这里做 ...

  5. web端生成pdf,前端生成pdf导出并自定义页眉页脚

    web前端生成pdf文档 描述 解决办法 技术栈 逻辑 直接上代码,后边再唠叨,注释写的还算清晰吧 用到的方法 模拟数据 最终版截图扔这儿一个 开始唠叨 需求 梳理 决定 缺点 描述 前端导出pdf文 ...

  6. Java使用Itext5与html模板生成pdf并支持下载

    Java使用Itext5与html模板生成pdf 文章目录 Java使用Itext5与html模板生成pdf 前言 一.引入依赖 二.相关使用说明 1.工具类 2.模板配置 3.模板的抽象类(定义了相 ...

  7. PDF编辑技巧2:设置页眉页脚和添加页码

    一份优秀的PDF文档肯定是需要经过多番的修改和编辑的.编辑PDF的方法各有不同,但是都需要借助第三方PDF编辑软件来实现.在这里给大家推荐一款十分好用的PDF编辑器--迅捷PDF编辑器,绝对能让你快速 ...

  8. XMLWorkerHelper生成pdf文件添加页眉页脚

    一.Controller代码 import java.io.ByteArrayInputStream; import java.io.FileOutputStream; import java.io. ...

  9. C# Json数据转DataTable并生成PDF在线下载--iTextSharp生成PDF实例(文件下载,json数据转换,PDF排版一步到位)

    前言 本文将重点介绍iTextSharp的使用方法和易踩的一些坑,顺便介绍了json转DataTable的简单快捷高效的方法及二进制流转换文件在线即时下载的方法.经测试生成40页的pdf仅需要1秒,大 ...

最新文章

  1. 初学者自学python要看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程...
  2. How to mannuly configure vmtools in VM-Ware?
  3. 一致性hash 简单实现
  4. 翻转字符串里的单词—leetcode151
  5. Python对象类型
  6. 在计算机领域客观事物的属性表示为数据,数据与信息试题解析
  7. iphone查看删除的短信_iPhone12发布!刚买的苹果手机短信全部消失了怎么办?
  8. CTF-web文件上传漏洞
  9. html ajax 双引号的问题
  10. THUSC2019 退役记
  11. iOS自定义从底部弹上来的View
  12. 机器人工程师入门知识框架(思维导图)
  13. 【转】haar特征简单分析
  14. 用户界面设计有效的人机交互策略_学习笔记
  15. 网站维护怎么做?网站维护内容有哪些
  16. 计算机进去pe怎么设置用户,电脑如何进入winpe模式?进入winpe模式的方法
  17. 【网络】什么是HTTPS证书?
  18. 如何用手机扫二维码盘点海量固定资产?
  19. Aseprite入门教程
  20. 易班总是显示服务器出错,易班

热门文章

  1. 口胡选手养成记(持续更新中……)
  2. HTML5新特性介绍---(初试博客园)
  3. caoz的梦呓:研发人员是怎样背锅的
  4. aws Exam 3
  5. 如何使用网络监视神器TcpView
  6. 汇编语言 --- 32位x86处理器架构
  7. dedecms标签三 : 文章模板常用标签
  8. dedecms标签一 : 首页模板常用标签
  9. php使用邮件找回密码,thinkphp实现发送邮件密码找回功能实例
  10. python语言案例教程张太红_Python程序代码相似度检测