`

iText PDF

    博客分类:
  • util
 
阅读更多

参考: http://www.ibm.com/developerworks/cn/opensource/os-javapdf/

java生成PDF用的是开源的 iText 。

/**

* @throws Exception

*/

private static void PDFReport() throws Exception {

// 1.实例化

Document document = new Document();

 

// add Chinese font

BaseFont bfChinese = BaseFont.createFont("STSong-Light",

"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

 

// Font headfont=new Font(bfChinese,10,Font.BOLD);

Font keyfont = new Font(bfChinese, 8, Font.BOLD);

Font textfont = new Font(bfChinese, 8, Font.NORMAL);

 

// 2.创建 PdfWriter 对象

PdfWriter.getInstance(document, new FileOutputStream(new File(

"D:\\POReceiveReport.pdf")));

document.open();

 

document.newPage();

 

// 3.创建段落对象

Anchor anchorTarget = new Anchor("First page of the document.");

anchorTarget.setName("BackToTop");

Paragraph paragraph1 = new Paragraph();

 

paragraph1.setSpacingBefore(50);

paragraph1.add(anchorTarget);

document.add(paragraph1);

document.add(new Paragraph("Some more text on the first page.",

FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD,

new CMYKColor(0, 255, 0, 0))));

 

Paragraph pageNumber = new Paragraph("page 1/2", keyfont);

pageNumber.setSpacingBefore(50);// 设置空格。

document.add(pageNumber);

 

// create title image

Image jpeg = Image.getInstance("D:\\test.jpg");

jpeg.setAlignment(Image.ALIGN_CENTER);

jpeg.scaleAbsolute(530, 37);

document.add(jpeg);

 

// 5. 创建尾

Paragraph foot11 = new Paragraph("footer", keyfont);

document.add(foot11);

HeaderFooter footer11 = new HeaderFooter(foot11, true);

footer11.setAlignment(HeaderFooter.ALIGN_BOTTOM);

 

// 6. 清单 5. 创建章对象和 创建节对象

Paragraph title1 = new Paragraph("Chapter 1", FontFactory.getFont(

FontFactory.HELVETICA, 18, Font.BOLDITALIC, new CMYKColor(0,

255, 255, 17)));

 

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 CMYKColor(0, 255, 255, 17)));

 

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

 

// 7. 创建表格

PdfPTable t = new PdfPTable(3);

t.setSpacingBefore(25);

t.setSpacingAfter(25);

 

PdfPCell c1 = new PdfPCell(new Phrase("Header1"));

t.addCell(c1);

PdfPCell c2 = new PdfPCell(new Phrase("Header2"));

t.addCell(c2);

PdfPCell c3 = new PdfPCell(new Phrase("Header3"));

t.addCell(c3);

 

t.addCell("1.1");

t.addCell("1.2");

t.addCell("1.3");

section1.add(t);

 

// 8.创建列表对象

com.lowagie.text.List l = new com.lowagie.text.List(true, false, 10);

l.add(new ListItem("First item of list"));

l.add(new ListItem("Second item of list"));

 

section1.add(l);

 

// 9. 将定位符添加到主文档中

Paragraph title2 = new Paragraph("Using Anchor", FontFactory.getFont(

FontFactory.HELVETICA, 16, Font.BOLD, new CMYKColor(0, 255, 0, 0)));

 

section1.add(title2);

title2.setSpacingBefore(5000);

Anchor anchor2 = new Anchor("Back To Top");

anchor2.setReference("#BackToTop");

 

section1.add(anchor2);

document.add(chapter1);

 

document.close();

 

 

}

分享到:
评论

相关推荐

    itextpdf.jar

    iTextPDF,这个名字源自荷兰语“tekst”,意为“文本”,它由iText Software公司开发,是一个开放源代码的PDF库,主要支持Java和.NET平台。iTextPDF提供了一整套API,使得开发者能够轻松创建、修改和处理PDF文档,...

    itextpdf jar包

    iTextPDF是一个强大的Java类库,专为生成和编辑PDF文档而设计。它以其灵活性和易用性在开发社区中广受欢迎,适用于各种项目需求,包括但不限于报告生成、电子发票制作、文档转换等。这个jar包版本为5.5.12,代表着一...

    itextpdf-5.5.13

    《iTextPDF 5.5.13:创建PDF文件的高效工具》 iTextPDF是一款功能强大的Java库,主要用于创建、编辑以及处理PDF文档。版本5.5.13是其历史版本之一,提供了丰富的API和功能,使得开发者能够方便地在Android平台上...

    itextpdf不同版本的jar包

    iTextPDF是一款强大的Java库,专门用于创建和编辑PDF文档。这个库的多个版本在不同的项目中被广泛使用,以满足特定的需求和兼容性要求。本文将深入探讨iTextPDF的不同版本及其在Web项目中生成PDF文档的应用。 首先...

    itextpdf.zip

    iTextPDF是一个强大的Java库,专门用于创建和处理PDF文档。这个"itextpdf.zip"压缩包包含了iTextPDF库的组件以及一个使用说明,帮助用户理解和应用这个库。主要包含以下两个JAR文件和一个文本文件: 1. **itext-...

    itextpdf中文帮助文档.pdf

    **iTextPDF中文帮助文档** iTextPDF是一款广泛使用的开源Java库,用于创建、修改PDF文档。这个中文帮助文档提供了关于如何使用iTextPDF库在Java项目中处理PDF的详细指南,适合对PDF操作有一定需求的开发者。iText...

    itextpdf-5.5.5.jar

    《深入解析iTextPDF 5.5.5:构建PDF文档的强大工具》 在信息化高度发展的今天,PDF作为一种跨平台、格式稳定的文档格式,被广泛应用于各行各业。iTextPDF作为一个强大的PDF操作工具包,为开发者提供了丰富的API,...

    itextpdf的相关jar包

    为了处理PDF文件,开发者经常需要借助第三方库,其中iTextPDF是一个强大的Java库,专门用于创建、修改和处理PDF文档。在本篇文章中,我们将深入探讨iTextPDF以及如何使用它来将SWF(ShockWave Flash)文件嵌入到PDF...

    使用itextpdf将excel转化为pdf + pdf加水印

    1. **导入itextpdf库**:在项目中添加itextpdf的依赖,这通常通过Maven或Gradle等构建工具完成。 2. **读取Excel**:使用Apache POI等库读取Excel文件,获取其内容和样式信息。 3. **创建PDF文档**:初始化一个...

    java使用itextpdf、itext-asian对pdf文件加水印

    在这种情况下,可以使用iTextPDF库以及其针对亚洲字符集的扩展iText-Asian。这两个库提供了强大的功能,让我们能够方便地处理PDF文档,包括添加中文文字水印。以下是对这两个库以及如何在Java中实现这一功能的详细...

    JAVA使用itextpdf实现HTML转PDF

    本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员创建、修改和优化PDF文档。 首先,我们需要了解HTML和PDF之间的差异。HTML是一种标记语言,用于构建和设计网页,而PDF...

    itextpdf 导出pdf 表格 自动分页中文 目录

    iTextPDF是一个Java库,专门用于创建、编辑和处理PDF文档,而`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`是iText库的不同版本,用于支持中文字符和其他亚洲语言。 1. **iTextPDF**: iTextPDF是iText项目的一...

    itextpdf-5.4.3.jar java 转pdf 工具类 jar

    《Java使用iTextPDF库创建和操作PDF文档详解》 在Java开发中,有时我们需要将数据转换为PDF格式,以便于打印、分享或长期存储。这时,iTextPDF库成为了一个强大的工具。本文将深入探讨如何使用iTextPDF 5.4.3版本的...

    iTextpdf支持中文

    iTextpdf是一款强大的Java库,专门用于生成和编辑PDF文档,同时也支持在Android平台上使用。这个库使得开发者能够轻松地在应用程序中创建、修改和处理PDF文档,包括添加文本、图像、表格、链接等元素。在标题中提到...

    itextpdf-5.5.10 源码、jar包、doc文档

    **itextpdf-5.5.10-sources.jar**包含的是源代码,对于想要深入理解iTextPDF工作原理或者想要进行二次开发的开发者来说,这是一个宝贵的资源。通过阅读源代码,我们可以看到库内部的实现细节,学习如何设计和实现...

    itextpdf按模版导出PDF(表单,表格,条码,二维码)

    **ITextPDF库在Java中的应用:创建模板化的PDF文档** `iTextPDF`是一个流行的开源Java库,用于创建、编辑和操作PDF文档。在这个场景中,我们将探讨如何使用iTextPDF来根据模板生成包含表单、表格、条形码和二维码的...

    ITextPdf之绝对位置添加文本

    iTextPDF是一个流行的Java库,用于处理PDF文档,它提供了丰富的功能,包括在PDF上添加文本、图像、表格等。在这个场景中,我们将深入探讨如何使用iTextPDF在PDF中实现绝对位置的文本插入,以及如何处理多页情况。 ...

    com.itextpdf.itextpdf.5.5.13.3 相关jar包和源码jar包

    com.itextpdf.itextpdf.5.5.13.3 相关jar包和包含源码jar包 <groupId>com.itextpdf</groupId> <artifactId>itextpdf <version>5.5.13.3 下载地址为: ...

    itextpdf-5.5.9.jar和中文支持包itextasian-5.5.9.jar

    iTextPDF是一个流行的Java库,用于创建、修改和处理PDF文档。版本5.5.9是这个库的一个稳定发行版,提供了丰富的API和功能,使得开发者可以方便地在应用程序中生成高质量的PDF文档。这个库广泛应用于报表生成、电子...

    itextpdf在已有pdf指定页及位置添加图片(包含jar及实例)

    这里我们将深入探讨如何使用Java和iTextPDF库来实现这一功能。 iTextPDF是一个开源的Java库,专门用于创建、修改和处理PDF文档。它提供了丰富的API,使得开发者能够方便地进行PDF操作。在本例中,我们关注的是如何...

Global site tag (gtag.js) - Google Analytics