`
isiqi
  • 浏览: 16352853 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

生成PDF文档例子

 
阅读更多

package poi.itext;

import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.Color;

import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import com.lowagie.text.pdf.BaseFont;

/**
* 创建Pdf文档
* @author Administrator
*
*/

public class HelloPdf
{
public static void main(String[] args)throws Exception
{
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);

// 第一步,创建document对象
Rectangle rectPageSize = new Rectangle(PageSize.A4);

//下面代码设置页面横置
//rectPageSize = rectPageSize.rotate();

//创建document对象并指定边距
Document doc = new Document(rectPageSize,50,50,50,50);
Document document = new Document();
try
{
// 第二步,将Document实例和文件输出流用PdfWriter类绑定在一起
//从而完成向Document写,即写入PDF文档
PdfWriter.getInstance(document,new FileOutputStream("src/poi/itext/HelloWorld.pdf"));
//第3步,打开文档
document.open();
//第3步,向文档添加文字. 文档由段组成
document.add(new Paragraph("Hello World"));

Paragraph par = new Paragraph("世界你好",FontChinese);
document.add(par);

PdfPTable table = new PdfPTable(3);
for(int i=0;i<12;i++)
{
if (i == 0)
{
PdfPCell cell = new PdfPCell();
cell.setColspan(3);
cell.setBackgroundColor(new Color(180,180,180));
cell.addElement(new Paragraph("表格头" , FontChinese));
table.addCell(cell);
}
else
{
PdfPCell cell = new PdfPCell();
cell.addElement(new Paragraph("表格内容" , FontChinese));
table.addCell(cell);
}
}
document.add(table);

}
catch (DocumentException de)
{
System.err.println(de.getMessage());
}
catch (IOException ioe)
{
System.err.println(ioe.getMessage());
}
//关闭document
document.close();

System.out.println("生成HelloPdf成功!");
}


}

分享到:
评论

相关推荐

    VB6.0 生成PDF文档的例子.rar

    VB生成PDF文档的例子,使用VB专用的PDF控件来实现,PDFPrinter.cls为控件代码,不使用其它额外的控件创建一个PDF文件,可自定义PDF字体,将字体存入FONT目录,然后在代码中设定。另外本程序生成的PDF文档是标准格式...

    用C#实现生成PDF文档(附源码)

    在本文中,我们将深入探讨如何使用C#编程语言来生成PDF文档。提供的代码示例是一个简单的C#程序,它利用文本流(StreamWriter 和 MemoryStream)直接创建一个基本的PDF文件。这个程序展示了PDF文档的基本结构,并...

    珍藏VB源码:纯VB代码实现生成PDF文件

    标题中的“珍藏VB源码:纯VB代码实现生成PDF文件”揭示了这是一个关于使用Visual Basic(VB)编程语言创建PDF文件的项目。在VB环境中,开发者可以通过编写代码来实现各种功能,包括生成包含文本、图像甚至超链接的...

    JAVA根据PDF模板生成PDF文件.rar

    在IT行业中,生成PDF文档是常见的需求,尤其是在Java Web应用中。这个压缩包"JAVA根据PDF模板生成PDF文件.rar"提供了实现这一功能的资源。主要包含一个Java类`PdfUtilsPic.java`,一个PDF模板文件`M8.pdf`,以及一个...

    java 生成PDF文件

    它可以让你创建新的PDF文档,也可以在现有文档上添加文本、图像、表格等元素。例如,你可以使用iText创建一个`Document`对象,然后通过`Paragraph`对象添加文本,最后调用`Document#close()`来完成文件的写入。 2. ...

    利用flying saucer 生成Pdf的例子

    在IT领域,生成PDF文档是常见的需求,特别是在报表、文档输出和电子书籍制作等方面。Flying Saucer是一个开源项目,它允许我们使用HTML和CSS来创建PDF文档,这为开发者提供了极大的便利。本实例将深入探讨如何利用...

    利用PDFLib生成PDF文档

    在本文中,我们将深入探讨如何使用PDFLib来生成PDF文档,以及这个库的关键特性。 首先,PDFLib提供了多种语言的API,包括C、C++、Java和Python,使得开发者可以选择最适合他们项目的语言进行集成。使用这些API,你...

    用flying saucer将html生成pdf的例子

    在与flying saucer结合使用时,iText通常用来完成最后的PDF生成步骤,将flying saucer处理后的页面流转换为完整的PDF文档。 【freemarker】是一个模板引擎,常用于生成HTML、XML或其他文本格式的文档。开发者可以...

    java生成pdf文件分页输出并添加水印

    在Java开发中,生成PDF文件是一项常见的需求,特别是在报表、文档和证书的生成场景中。Itext库是一个广泛使用的开源库,它允许开发者通过简单的API来创建和编辑PDF文档。本篇文章将深入探讨如何利用Itext库在Java中...

    itext生成PDF水印例子

    这是一个itext生成pdf水印的例子。其中需要几个文件。

    java生成PDF文件

    在Java编程环境中,生成PDF文件是一项常见的需求,特别是在需要创建报告、发票或任何类型的文档时。iText是一个流行的开源库,专门用于处理PDF文档。在这个主题中,我们将深入探讨如何使用iText在Java中生成PDF文件...

    asp·net生成PDF详解

    asp.net生成PDF详解 asp.net生成PDF PDF详解 用C#制作PDF文件全攻略 丽水市汽车运输集团有限公司信息中心 苟安廷 目 录 前 言 3 第一部分 iText的简单应用 4 第一章 创建一个Document 4 第一步 创建一个Document实例...

    直接生成pdf文件实例源代码

    这只是使用iTextSharp生成PDF的基本示例。实际上,你可以添加更多的元素,如表格、图片、链接等,甚至可以进行更复杂的布局和格式化。此外,iTextSharp还支持从HTML、XML等其他格式转换为PDF。 总结来说,VB.NET...

    Java 生成条码 保存在pdf上例子(亲测)

    这个过程展示了如何在Java中生成条码并将其保存到PDF文件中,同时添加水印。实践中,你可能需要根据具体需求调整代码,比如改变条码尺寸、颜色、位置以及水印的样式和透明度。理解这些基本步骤后,你可以灵活地定制...

    Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    生成PDF文档的基本步骤如下: 1. 创建PdfDocument对象,它是PDF文档的基础,通过`new PdfDocument(new PdfWriter(outputStream))`初始化,其中`outputStream`是你准备写入PDF数据的流。 2. 创建Document对象,它是...

    C#写的PDF生成例子

    总的来说,这个C#编写的PDF生成例子旨在教授开发者如何利用C#语言和特定的库来创建PDF文件,这对于需要生成报告、发票或其他文档的应用程序来说是非常有用的。通过深入理解这个例子,开发者可以进一步扩展其功能,...

    生成PDF文件

    然而,需要注意的是,虽然其名称中包含“ZipLib”,但这个库并不直接支持生成PDF。生成PDF文件需要专门的PDF库,例如iTextSharp或者PDFsharp。 对于PDF生成,iTextSharp是一个流行的.NET库,它允许开发者在C#或VB...

    PHP生成PDF文件

    FPDF(Free PDF Document Generator)是一个纯PHP类库,它允许开发者在服务器端生成PDF文档而无需依赖任何其他软件。这个库的优势在于它的轻量级和高效性,使得在PHP环境中创建PDF文件变得简单易行。下面我们将详细...

    html生成pdf文件

    它可以添加页眉、页脚、水印、数字签名等高级功能,同时提供了对PDF文档的读写操作,使我们可以对生成的PDF进行编辑和更新。`iText`还支持表格、列表、段落和字体设置,确保PDF内容的可读性和专业性。 在实际应用中...

Global site tag (gtag.js) - Google Analytics