利用iText-2.1.4.jar开源软件
生成pdf文件的示例代码:
/**
* 生成纯本文的pdf文件
* @throws Exception
*/
public static void writeSimplePdf() throws Exception{
//1.新建document对象
//第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
//2.建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
//创建 PdfWriter 对象 第一个参数是对文档对象的引用,第二个参数是文件的实际名称,在该名称中还会给出其输出路径。
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\ITextTest.pdf"));
//3.打开文档
document.open();
//4.向文档中添加内容
//通过 com.lowagie.text.Paragraph 来添加文本。可以用文本及其默认的字体、颜色、大小等等设置来创建一个默认段落
document.add(new Paragraph("First page of the document."));
document.add(new Paragraph("Some more text on the first page with different color and font type.",
FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200))));
//5.关闭文档
document.close();
}
/**
* 添加含有章节的pdf文件
* @throws Exception
*/
public static void writeCharpter() throws Exception{
//新建document对象 第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。
Document document = new Document(PageSize.A4, 20, 20, 20, 20);
//建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("c:\\ITextTest.pdf"));
//打开文件
document.open();
//标题
document.addTitle("Hello mingri example");
//作者
document.addAuthor("wolf");
//主题
document.addSubject("This example explains how to add metadata.");
document.addKeywords("iText, Hello mingri");
document.addCreator("My program using iText");
// document.newPage();
//向文档中添加内容
document.add(new Paragraph("\n"));
document.add(new Paragraph("\n"));
document.add(new Paragraph("\n"));
document.add(new Paragraph("\n"));
document.add(new Paragraph("\n"));
document.add(new Paragraph("First page of the document."));
document.add(new Paragraph("First page of the document."));
document.add(new Paragraph("First page of the document."));
document.add(new Paragraph("First page of the document."));
document.add(new Paragraph("Some more text on the first page with different color and font type.",
FontFactory.getFont(FontFactory.defaultEncoding, 10,Font.BOLD, new Color(0, 0, 0))));
Paragraph title1 = new Paragraph("Chapter 1",
FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0,255)));
//新建章节
Chapter chapter1 = new Chapter(title1, 1);
chapter1.setNumberDepth(0);
Paragraph title11 = new Paragraph("This is Section 1 in Chapter 1",
FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD,new Color(255, 0, 0)));
Section section1 = chapter1.addSection(title11);
Paragraph someSectionText = new Paragraph("This text comes as part of section 1 of chapter 1.");
section1.add(someSectionText);
someSectionText = new Paragraph("Following is a 3 X 2 table.");
section1.add(someSectionText);
document.add(chapter1);
//关闭文档
document.close();
}
分享到:
相关推荐
通过打印机扫描直接生成PDF文件,可单页,也可多页,可导出图片
通常,这涉及到读取JSP页面内容,设置PDF生成参数(如页边距、纸张大小),然后调用转换方法生成PDF文件。此外,property配置文件可能包含了一些默认设置或者用户自定义的转换选项,如默认字体、页面模板等,可以按...
PDF文件常用于电子书、用户手册和各种文档的分发。 #### .jpg 和 .jpeg(图像文件) 这两种后缀名实际上代表同一种文件格式——JPEG(联合图片专家组)格式,主要用于存储压缩后的数字图像。JPEG格式因其良好的...
这是两个flash文档浏览器源码,完全破解反编译,大家可以随意...flashpaper主要用来在线自动转换WORD ppt excel文档为PDF,然后用PDF2SWF生成swf, 最后用flexpage调用SWF,这个flexpage可以嵌入dede和新云等一些CMS中.
使用 Delphi 生成 MAPGIS 明码文件需要先了解明码格式文件的格式,然后使用 Delphi 的文件函数创建一个文本型文件,将数据库中的数据按照格式输出即可。 2. ATT_STRU 和 CATT_STRU 的区别和联系? ATT_STRU 是以前...
trace-cmd 命令可以生成 trace.dat 文件,用于记录系统的实时行为。 2.3 使用 Kernel Shark 加载 trace 文件并分析 Kernel Shark 可以加载 trace 文件,并对其进行可视化和分析。 3. perf 工具 perf 是一个性能...
这一过程涉及到多个步骤,如使用dvips工具将.dvi文件转换为.ps文件,或者使用pdflatex命令直接从.tex文件生成.pdf文件。 ### LaTeX文档结构与命令 文档还介绍了LaTeX文档的基本结构,包括`\documentclass`、`\...
以下是从给定的文件中生成的相关知识点: 1. Douglas Crockford是谁?:Douglas Crockford是一位资深的JavaScript架构师,JavaScript程序员的必读书籍作者,也是互聯網領域的领军人物。 2. JavaScript的发展历程:...
* 变量声明:变量的定义(你自己定义的一个东东的名字,如类名、方法名、变量名、接口名、常量名等) * 变量的类型:基本数据类型、引用数据类型 * 变量的作用域:局部变量、成员变量 四、Java中的常量 * Final:...
在相机中,它负责将图像传感器输出的模拟信号转换为数字信号,并进行一系列处理,比如白平衡调整、伽马校正、压缩等,以便生成最终的图像文件。 以上内容涉及到了光学基础、成像系统、镜头参数、景深等众多与光学和...
Decorator 是个油漆工,给你的东东的外表刷上美丽的颜色. 设计模式之 Bridge(桥连) 将牛郎织女分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合) 设计模式之 Flyweight(共享元) 提供 ...
识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开。每一盘都有工具这个选项,如下图所示: 49 五.常用DOS命令 60 第一章COMS的设置 开机画面现在有两种,一种为AMI公司开发的,...
还提到了rpm包的制作步骤,包括使用tar.gz源文件,使用rpmbuild工具构建.spec文件,并通过rpmbuild命令生成rpm包。 5. yum软件仓库配置: yum是基于rpm的包管理器,用于自动化安装、升级、删除和管理软件包,它...
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...
SystemVue的基础设计环境包括多个组成要素,比如工作环境文件Workspace、设计元素Design(包含元件、模型、公式、数学语言等)、数据收集元件Sink(s)、仿真控制器Analysis、结果存储Dataset以及结果展示Display。...