`

解密pdf-7(为pdf插入页码,页眉,页脚)

阅读更多
首先我们先来认识一个类 com.lowagie.text.HeaderFooter,
使用了改类可以自动计算当前页的页码,并插入页眉或页脚中。
该类有两个构造方法如下:
1.HeaderFooter(Phrase before, boolean flag);
2.HeaderFooter(Phrase before, Phrase after);
使用1中的flag参数是表示是否进行页号的显示,
before和after参数是用于显示在页码前后的说明文字,如 page:1,第 1 页 等。
其中的setAlignment(int alignment)方法是用于设定相应对齐方式,如:居中,居右等。
默认的HeaderFooter会在显示一个带有边框的样式,
当然我们可以进行设置,
可以通过setBorder()方法将其隐藏或只显示某侧边框。
最后需要告诉Document将使用HeaderFooter,可以使用document.setHeader()和document.setFooter()
下面是一个例子:
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

/**
 * 页码
 * 
 */
public class Simple7 {
	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws DocumentException,
			IOException {

		Document doc = new Document(PageSize.B5);
		BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
				"UniGB-UCS2-H", false);
		Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN);

		PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(
				"E:/HelloWorld.pdf"));
		// HeaderFooter footer = new HeaderFooter(new Phrase(" 第", fontChinese),
		// new Phrase(" 页", fontChinese));
		
		HeaderFooter footer = new HeaderFooter(new Phrase("页码:", fontChinese),
				true);
		footer.setBorder(Rectangle.NO_BORDER);
		footer.setAlignment(Element.ALIGN_CENTER);
		doc.setFooter(footer);
		doc.open();
		for (int i = 0; i < 20; i++) {
			doc.add(new Paragraph("Test......."));
			doc.add(new Paragraph("Test......."));
			doc.add(new Paragraph("Test......."));
		}
		doc.close();
	}
}



对了不要忘记相关的设置需要在Document.open()之前完成。
不然可能会出现文档的页眉页脚只从第2页才显示,第1页并没有显示我们所需要显示的页眉页脚。

分享到:
评论
2 楼 fxiaozj 2012-09-20  
新版本的怎么支持?求解答
1 楼 happenZheng 2011-03-26  
你好,对于当前版本的iText没有相应的页眉,页脚支持,该怎么办呢???
当前版本是: 5.0.4的。

相关推荐

    spire-pdf-1.0.1.jar

    7. **水印与页眉页脚**:开发者可以轻松添加自定义水印,包括文字、图像或图形,以增强PDF的版权保护。同时,设置动态的页眉和页脚也是可能的,例如页码、日期等。 8. **PDF元数据管理**:除了编辑文档内容,该库还...

    word使用技巧大全

    页眉页脚技巧;目录处理技巧;参考文献格式排版技巧,word画图技巧,word转PDF等等。 下面是本资源的详细目录! ============================================= 目录 I 一、利用大纲级别自动生成目录 1 二、使WORD...

    Python利用PyPDF2库获取PDF文件总页码实例

    ### Python 利用 PyPDF2 库获取 PDF 文件总页码实例详解 #### 一、简介 在实际工作中,我们经常需要处理 PDF 文件,比如获取 PDF 的基本信息(如总页数)。本文将详细介绍如何使用 Python 的 `PyPDF2` 库来实现这一...

    pdf to word

    转换过程中,Word的段落、页眉、页脚、页码等元素会被保留在PDF中。一些工具还允许合并多份Word文档为一个PDF,或者将Word文档的章节结构映射到PDF的书签。 4. **JPG转PDF**:此功能适用于将一组图片或照片整合成一...

    PDF转成WORD

    7. **页面布局和页码**:PDF的页面布局和页码在转换时需要映射到Word,这包括页边距、页眉页脚、章节分隔符等。 8. **软件安装**:PDF转Word的软件通常需要安装在本地计算机上运行,以处理文件的读取和写入操作,...

    IText API (English)

    6. **事件和回调**:通过监听器接口,开发者可以在PDF生成过程中执行自定义逻辑,如页码计算、页眉页脚添加等。 7. **PDF/A兼容性**:IText可以帮助创建符合PDF/A标准的文档,这种标准用于长期归档和无障碍访问。 ...

    aspose-words-15.8.0-jdk16.zip

    这意味着表格、图片、超链接、页眉和页脚、页码等元素都将完好无损地迁移至PDF中。此外,对于复杂的文档排版和自定义样式,Aspose.Words也能处理得游刃有余。 四、支持多种操作 除了简单的转换,Aspose.Words还...

    文件管理(操作WORD)

    5. **插入元素**:Word支持插入图片、图表、超链接、页码、页眉和页脚、表格等,丰富文档内容。 6. **审阅和修订**:在协作编辑时,审阅功能可以帮助跟踪更改,并允许接受或拒绝修改。这在团队工作中特别有用。 7....

    Visual C++数据库通用模块及典型系统开发实例导航.pdf_part1

    8.4 添加页眉页脚 8.5 基于对话框应用程序的打印和打印预览 第9章 人事管理系统 9.1 教学目标与案例预览 9.2 系统分析与设计 9.3 分析与创建数据库 9.4 新建应用程序 9.5 数据库连接模块的实现.. ...

    Visual C++数据库通用模块及典型系统开发实例导航.pdf_part2

    8.4 添加页眉页脚 8.5 基于对话框应用程序的打印和打印预览 第9章 人事管理系统 9.1 教学目标与案例预览 9.2 系统分析与设计 9.3 分析与创建数据库 9.4 新建应用程序 9.5 数据库连接模块的实现.. ...

    Aspose.Words .net v19.6.rar

    11. **水印和页眉页脚**:添加水印,修改页眉页脚内容。 12. **数字签名**:验证和添加数字签名以保证文档的完整性和来源。 13. **打印预览和打印**:提供打印预览功能,并直接发送到打印机进行打印。 使用Aspose....

    Visual C++数据库通用模块及典型系统开发实例导航.pdf

    8.4 添加页眉页脚 8.5 基于对话框应用程序的打印和打印预览 第9章 人事管理系统 9.1 教学目标与案例预览 9.2 系统分析与设计 9.3 分析与创建数据库 9.4 新建应用程序 9.5 数据库连接模块的实现.. ...

    Aspose.words 电子帮助文档 chm 版

    它提供了丰富的API,可以对文本、段落、页眉、页脚、页码、图片等元素进行精确控制。 2. **格式转换**:Aspose.Words支持将Word文档转换为其他格式,如PDF、HTML、XPS、EPUB、图像等,这对于跨平台分享和打印非常...

    Spire.Doc.rar

    7. **保护与解密**:对文档进行加密保护,防止未经授权的访问,同时也能解密受保护的文档。 8. **编程接口**:提供丰富的C#和VB.NET API,让开发者可以轻松集成到他们的.NET应用程序中。 压缩包中的"Spire.Doc"可能...

    2021-2022计算机二级等级考试试题及答案No.5527.docx

    22. 在Word2003中,页眉和页脚与文档内容不能在同一窗口编辑,编辑页眉和页脚时不能直接编辑文档内容,但可以在页眉页脚中进行格式设置和插入剪贴画。 23. super关键字在Java中用于调用父类的构造方法、普通方法。...

    江南大学最新论文模板

    10. **页边距**:上、下2cm,左、右2.5cm,页眉页脚离边距1cm,奇偶页页眉不同。 11. **章节起始**:无需从奇数页开始,避免空白页。 12. **盲审论文要求**:隐去作者和导师姓名,致谢不包含在盲审版本中。 此外...

    2021-2022计算机二级等级考试试题及答案No.5032.docx

    6. 在窗体设计中,窗体页眉、窗体页脚和主体是窗体的组成部分,而窗体设计器是用于设计窗体的工具,不是窗体的一部分。 7. 要想在Visual FoxPro的窗体控件(如Label1)上定时显示系统当前时间,可以在Timer控件的...

    附件5:中南大学研究生学位论文样例(医学类学术博士、公开) 1

    9. **页眉页脚**:未在描述中提及,但通常页眉可能包含论文标题的缩写,页脚则是页码。 10. **目录**:列出论文的主要章节和子章节,以及对应的页码,方便读者快速定位。 11. **正文**:正文部分应按照学术规范...

Global site tag (gtag.js) - Google Analytics