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();
    }
  }
}

工程结构图:

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • 利用iText在JSP中生成PDF报表

    问题的由来 前不久做了一个通过JSP生成PDF报表的小项目,算得上开了一次眼界.企业的一些信息通过网络形成Html报表,虽然IE可以直接打印显示在其中的内容,但是从界面上来看,如果直接将Html的显示结果打印出来,显得不太美观.如果将它转成PDF文件再打印,则打印效果会好很多. iText简介 iText是一个开放源码的Java类库,可以用来方便地生成PDF文件.大家通过访问http://sourceforge.net/project/showfiles.php?group_id=15255&r

  • java使用itext导出PDF文本绝对定位(实现方法)

    jar:itext-4.2.1.jar 在很多公文的落款处都需要绝对定位,所以记录此代码如下: PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("test.pdf")); PdfContentByte cb = writer.getDirectContent(); BaseFont bf= BaseFont.createFont("STSong-Light", "

  • 详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

    在这个.NET组件的介绍系列中,受到了很多园友的支持,一些园友(如:数据之巅. [秦时明月]等等这些大神 )也给我提出了对应的建议,我正在努力去改正,有不足之处还望大家多多包涵.在传播一些简单的知识的同时,我自己也得到了一些提升,这个是我感觉到的最大的益处.知识需要传播,在传播的过程中去让学习的人去提升,在交流中的过程中去让思考的人去展望,我希望我也能在这个传播的过程中出一份力.由于自身能力有限,在编写博文时出现的错误和一些不到位的讲解,还望大家多多见谅. 上面卖完情怀,下面就该切入正题了. 提

  • Java开源工具iText生成PDF简单实例

    iText下载页面: http://sourceforge.net/projects/itext/files/ 1.创建简单的PDF文件 package console.pdf; import java.io.FileNotFoundException; import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com

  • 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.lo

  • python爬虫智能翻页批量下载文件的实例详解

    python爬虫遇到爬取文件内容时,需要一页页的翻页爬取,这样很是麻烦,其实可以获取每个列表信息下的文件名和文件链接,让文件名和文件链接处理为列表,保存后下载,实现智能翻页批量下载文件,本文以以京客隆为例,批量下载文件,如财务资料,他的每一份报告都是一份pdf格式的文档.以此页面为目标,下载他每个分类的文件python爬虫实战之智能翻页批量下载文件. 1.引入库 import requests import pandas as pd from lxml import etree import r

  • web.xml中如何设置配置文件的加载路径实例详解

    web.xml中如何设置配置文件的加载路径实例详解 web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志.数据库.spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者可以放到WEB-INF根目录下 第一种在web.xml中这样配置: <context-param> <param-name >contextConfigLocation </param-name >

  • Android ListView添加头布局和脚布局实例详解

    Android ListView添加头布局和脚布局 之前学习喜马拉雅的时候做的一个小Demo,贴出来,供大家学习参考: 如果我们当前的页面有多个接口.多种布局的话,我们一般的选择无非就是1.多布局:2.各种复杂滑动布局外面套一层ScrollView(好low):3.头布局脚布局.有的时候我们用多布局并不能很好的实现,所以头布局跟脚布局就是我们最好的选择了:学过了ListView的话原理很简单,没啥理解的东西,直接贴代码了: 效果图: 正文部分布局: fragment_classify.xml <

  • javascript设置和获取cookie的方法实例详解

    本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieValue,cookieExpires,cookiePath) { cookieValue = escape(cookieValue);//编码latin-1 if(cookieExpires=="") { var nowDate = new Date(); nowDate.setMonth(n

  • C# 添加PDF页眉/页脚的示例代码

    概述 页眉页脚是一篇完整.精致的文档的重要组成部分.在页眉页脚处,可以呈现的内容很多,如公司名称.页码.工作表名.日期.图片,如LOGO.标记等.在下面的文章中,将介绍如何在PDF中添加页眉页脚.通过代码测试,添加页眉页脚可以分两种情况来实现效果: 1.通过添加新的一页,在新建的页面上来添加页眉页脚 2.通过给现有文档直接添加页眉页脚 下面将根据这两种情况介绍具体的C#代码操作 使用工具 Free Spire.PDF for .NET 4.3(社区版) 示例代码(供参考) 1.新建一页来添加页眉

  • JS调用打印方法设置页眉页脚的实例

    设置页眉页脚 var HKEY_RootPath="HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; function PageSetup_del(){ try{ var WSc=new ActiveXObject("WScript.Shell"); HKEY_Key="header"; WSc.RegWrite(HKEY_RootPath+HKEY_

  • 添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚的vbs代码

    复制代码 代码如下: '/*========================================================================= ' * Intro 主要是解决在使用WebBrowser打印时,得先设置IE安全性的问题 ' * FileName 添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚.vbs ' * Author yongfa365 ' * Version v1.0 ' * Email yongfa365[at]qq.c

  • IE浏览器打印的页眉页脚设置解决方法

    首先说明问题:默认情况下,通过IE的打印对话框,打印出来的内容都有页眉和页脚的. 查看ie的页面设置发现如右图中,页眉页脚.下面先说明&w&bPage&p of &P , &u&b&d的含义 &w - 窗口标题 &u - 页面地址 &d - 短日期格式,如10/12/2006 &D - 长日期格式,如Tursday, October 12, 2006 &t - 12小时制时间 &T - 24小时制时间

  • 利用vbs脚本实现设置IE的打印页眉页脚信息

    将下面的内容保存成.vbs文件,然后双击执行,在打开ie页面,在页面中点击右键,看看菜单中多了个什么!!:) 复制代码 代码如下: option explicit dim hkey_root,hkey_path,hkey_key,filepath      dim fs,fso,regwsh hkey_root="hkey_current_user"      hkey_path="\software\microsoft\internet explorer" //先

随机推荐