首先我们先来认识一个类 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页并没有显示我们所需要显示的页眉页脚。
分享到:
相关推荐
7. **水印与页眉页脚**:开发者可以轻松添加自定义水印,包括文字、图像或图形,以增强PDF的版权保护。同时,设置动态的页眉和页脚也是可能的,例如页码、日期等。 8. **PDF元数据管理**:除了编辑文档内容,该库还...
页眉页脚技巧;目录处理技巧;参考文献格式排版技巧,word画图技巧,word转PDF等等。 下面是本资源的详细目录! ============================================= 目录 I 一、利用大纲级别自动生成目录 1 二、使WORD...
### Python 利用 PyPDF2 库获取 PDF 文件总页码实例详解 #### 一、简介 在实际工作中,我们经常需要处理 PDF 文件,比如获取 PDF 的基本信息(如总页数)。本文将详细介绍如何使用 Python 的 `PyPDF2` 库来实现这一...
转换过程中,Word的段落、页眉、页脚、页码等元素会被保留在PDF中。一些工具还允许合并多份Word文档为一个PDF,或者将Word文档的章节结构映射到PDF的书签。 4. **JPG转PDF**:此功能适用于将一组图片或照片整合成一...
7. **页面布局和页码**:PDF的页面布局和页码在转换时需要映射到Word,这包括页边距、页眉页脚、章节分隔符等。 8. **软件安装**:PDF转Word的软件通常需要安装在本地计算机上运行,以处理文件的读取和写入操作,...
6. **事件和回调**:通过监听器接口,开发者可以在PDF生成过程中执行自定义逻辑,如页码计算、页眉页脚添加等。 7. **PDF/A兼容性**:IText可以帮助创建符合PDF/A标准的文档,这种标准用于长期归档和无障碍访问。 ...
这意味着表格、图片、超链接、页眉和页脚、页码等元素都将完好无损地迁移至PDF中。此外,对于复杂的文档排版和自定义样式,Aspose.Words也能处理得游刃有余。 四、支持多种操作 除了简单的转换,Aspose.Words还...
5. **插入元素**:Word支持插入图片、图表、超链接、页码、页眉和页脚、表格等,丰富文档内容。 6. **审阅和修订**:在协作编辑时,审阅功能可以帮助跟踪更改,并允许接受或拒绝修改。这在团队工作中特别有用。 7....
8.4 添加页眉页脚 8.5 基于对话框应用程序的打印和打印预览 第9章 人事管理系统 9.1 教学目标与案例预览 9.2 系统分析与设计 9.3 分析与创建数据库 9.4 新建应用程序 9.5 数据库连接模块的实现.. ...
8.4 添加页眉页脚 8.5 基于对话框应用程序的打印和打印预览 第9章 人事管理系统 9.1 教学目标与案例预览 9.2 系统分析与设计 9.3 分析与创建数据库 9.4 新建应用程序 9.5 数据库连接模块的实现.. ...
11. **水印和页眉页脚**:添加水印,修改页眉页脚内容。 12. **数字签名**:验证和添加数字签名以保证文档的完整性和来源。 13. **打印预览和打印**:提供打印预览功能,并直接发送到打印机进行打印。 使用Aspose....
8.4 添加页眉页脚 8.5 基于对话框应用程序的打印和打印预览 第9章 人事管理系统 9.1 教学目标与案例预览 9.2 系统分析与设计 9.3 分析与创建数据库 9.4 新建应用程序 9.5 数据库连接模块的实现.. ...
它提供了丰富的API,可以对文本、段落、页眉、页脚、页码、图片等元素进行精确控制。 2. **格式转换**:Aspose.Words支持将Word文档转换为其他格式,如PDF、HTML、XPS、EPUB、图像等,这对于跨平台分享和打印非常...
7. **保护与解密**:对文档进行加密保护,防止未经授权的访问,同时也能解密受保护的文档。 8. **编程接口**:提供丰富的C#和VB.NET API,让开发者可以轻松集成到他们的.NET应用程序中。 压缩包中的"Spire.Doc"可能...
22. 在Word2003中,页眉和页脚与文档内容不能在同一窗口编辑,编辑页眉和页脚时不能直接编辑文档内容,但可以在页眉页脚中进行格式设置和插入剪贴画。 23. super关键字在Java中用于调用父类的构造方法、普通方法。...
10. **页边距**:上、下2cm,左、右2.5cm,页眉页脚离边距1cm,奇偶页页眉不同。 11. **章节起始**:无需从奇数页开始,避免空白页。 12. **盲审论文要求**:隐去作者和导师姓名,致谢不包含在盲审版本中。 此外...
6. 在窗体设计中,窗体页眉、窗体页脚和主体是窗体的组成部分,而窗体设计器是用于设计窗体的工具,不是窗体的一部分。 7. 要想在Visual FoxPro的窗体控件(如Label1)上定时显示系统当前时间,可以在Timer控件的...
9. **页眉页脚**:未在描述中提及,但通常页眉可能包含论文标题的缩写,页脚则是页码。 10. **目录**:列出论文的主要章节和子章节,以及对应的页码,方便读者快速定位。 11. **正文**:正文部分应按照学术规范...