`
canofy
  • 浏览: 831315 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

生成pdf文件的东东

    博客分类:
  • j2EE
阅读更多
利用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

    通过打印机扫描直接生成PDF文件,可单页,也可多页,可导出图片

    jsp转换pdf工具,包含pd4ml.jar,ss_css2.jar,fonts.jar

    通常,这涉及到读取JSP页面内容,设置PDF生成参数(如页边距、纸张大小),然后调用转换方法生成PDF文件。此外,property配置文件可能包含了一些默认设置或者用户自定义的转换选项,如默认字体、页面模板等,可以按...

    常用后缀名介绍的好东东

    PDF文件常用于电子书、用户手册和各种文档的分发。 #### .jpg 和 .jpeg(图像文件) 这两种后缀名实际上代表同一种文件格式——JPEG(联合图片专家组)格式,主要用于存储压缩后的数字图像。JPEG格式因其良好的...

    flashpaper破解反编译文件

    这是两个flash文档浏览器源码,完全破解反编译,大家可以随意...flashpaper主要用来在线自动转换WORD ppt excel文档为PDF,然后用PDF2SWF生成swf, 最后用flexpage调用SWF,这个flexpage可以嵌入dede和新云等一些CMS中.

    MAPGIS二次开发一些常见问题汇总.pdf

    使用 Delphi 生成 MAPGIS 明码文件需要先了解明码格式文件的格式,然后使用 Delphi 的文件函数创建一个文本型文件,将数据库中的数据按照格式输出即可。 2. ATT_STRU 和 CATT_STRU 的区别和联系? ATT_STRU 是以前...

    kernel_debug.pdf

    trace-cmd 命令可以生成 trace.dat 文件,用于记录系统的实时行为。 2.3 使用 Kernel Shark 加载 trace 文件并分析 Kernel Shark 可以加载 trace 文件,并对其进行可视化和分析。 3. perf 工具 perf 是一个性能...

    Latex课件_第二章

    这一过程涉及到多个步骤,如使用dvips工具将.dvi文件转换为.ps文件,或者使用pdflatex命令直接从.tex文件生成.pdf文件。 ### LaTeX文档结构与命令 文档还介绍了LaTeX文档的基本结构,包括`\documentclass`、`\...

    Really JavaScript!——Douglas Crockford大师见面会报道.pdf

    以下是从给定的文件中生成的相关知识点: 1. Douglas Crockford是谁?:Douglas Crockford是一位资深的JavaScript架构师,JavaScript程序员的必读书籍作者,也是互聯網領域的领军人物。 2. JavaScript的发展历程:...

    [拯救者]java期末急救_1700465237758.pdf

    * 变量声明:变量的定义(你自己定义的一个东东的名字,如类名、方法名、变量名、接口名、常量名等) * 变量的类型:基本数据类型、引用数据类型 * 变量的作用域:局部变量、成员变量 四、Java中的常量 * Final:...

    2018-Naotech_光学理论简介.pdf

    在相机中,它负责将图像传感器输出的模拟信号转换为数字信号,并进行一系列处理,比如白平衡调整、伽马校正、压缩等,以便生成最终的图像文件。 以上内容涉及到了光学基础、成像系统、镜头参数、景深等众多与光学和...

    二十三种设计模式【PDF版】

    Decorator 是个油漆工,给你的东东的外表刷上美丽的颜色. 设计模式之 Bridge(桥连) 将牛郎织女分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合) 设计模式之 Flyweight(共享元) 提供 ...

    计算机应用技术(实用手册)

    识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开。每一盘都有工具这个选项,如下图所示: 49 五.常用DOS命令 60 第一章COMS的设置 开机画面现在有两种,一种为AMI公司开发的,...

    linux笔记.pdf

    还提到了rpm包的制作步骤,包括使用tar.gz源文件,使用rpmbuild工具构建.spec文件,并通过rpmbuild命令生成rpm包。 5. yum软件仓库配置: yum是基于rpm的包管理器,用于自动化安装、升级、删除和管理软件包,它...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

    SystemVue Training Series_Radar Design Basics_v2_JR.pdf

    SystemVue的基础设计环境包括多个组成要素,比如工作环境文件Workspace、设计元素Design(包含元件、模型、公式、数学语言等)、数据收集元件Sink(s)、仿真控制器Analysis、结果存储Dataset以及结果展示Display。...

Global site tag (gtag.js) - Google Analytics