`

Struts2中用itext实现PDF文件导出

阅读更多
先看struts2配置文件:

<action name="generateContract" class="contractAction" method="generateContract">
            <result name="success" type="stream">
                <param name="contentType">application/pdf; charset=gb2312</param>
                <param name="inputName">pdfStream</param>
                <param name="contentDisposition">attachment; filename="contract.pdf"</param>
                <param name="bufferSize">2048</param>
            </result>
</action>


再看action类:

import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
private InputStream pdfStream;

	/**
	 * 倒出PDF合同
	 * @return
	 */
	public String generateContract() throws Exception{
		Document document = new Document();
		
		BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
		Font FontChinese = new Font(bfChinese); 
		
		ByteArrayOutputStream buffer = new ByteArrayOutputStream();
		PdfWriter.getInstance(document, buffer);
		document.open();
		document.add(new Paragraph("中文Hello World",FontChinese));
		document.close();

		this.pdfStream = new ByteArrayInputStream(buffer.toByteArray());
		buffer.close();
		return SUCCESS;
	}

public InputStream getPdfStream() {
		return pdfStream;
	}
5
0
分享到:
评论

相关推荐

    Struts2+IText动态导出PDF示例源码

    在这个"Struts2+IText动态导出PDF示例源码"项目中,开发者利用这两者结合,实现了在Web应用中动态生成PDF文件的功能。这在报表生成、合同制作、证书打印等场景中非常实用。 首先,Struts2作为控制器层框架,负责...

    java使用itext实现pdf文件下载

    本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...

    利用itext操作pdf从数据库导出大量数据

    本篇文章将详细介绍如何利用iText库操作PDF,从数据库中导出大量数据。 首先,我们需要理解iText的基本概念和功能。iText提供了丰富的API,可以用于创建新的PDF文档、添加文本、图像、表格、链接等元素,以及对已有...

    c# winform Itext 实现PDF导出简单demo

    这个简单的demo展示了如何利用Itext库将数据导出为PDF格式,非常适合初学者理解和实践。下面,我们将深入探讨这个知识点,以及如何一步步实现这个功能。 首先,你需要在你的项目中引入ItextSharp库。ItextSharp是...

    Javaweb开发中用itext实现pdf导出表格数据及水印操作的项目和jar包和说明文件

    9、PDF文件修改权限限制,实现文档只可读取的权限 10、PDF文件增加文字或图片水印功能,要求文字或图片在整个页面清晰可见。增加的水印信息不能使PDF文件大小增长超过5%。 11、对PDF文件进行加密

    java iText 实现从数据库中导出数据到已有的PDF模板

    在这个场景中,"java iText 实现从数据库中导出数据到已有的PDF模板"是一个常见的需求,它涉及到多个关键知识点。 首先,我们需要了解iText库的基本用法。iText提供了一系列API,可以创建新的PDF文档,也可以在已有...

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

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

    itext实现csv文件转PDF文件

    csv数据文件转换成pdf文件 itextpdf-5.1.3.jar iTextAsian.jar

    Struts2+IText动态导出Word示例源码

    本示例主要展示了如何在Struts2框架下利用IText库动态导出Word文档。IText是一个开源Java库,它允许程序员在服务器端生成PDF、HTML、XML以及Word文档。在处理大量或复杂的数据时,动态导出Word文档非常有用,例如...

    利用itext操作pdf从数据库导出大量数据--汇总(一)

    这篇博客"利用iText操作PDF从数据库导出大量数据--汇总(一)"显然讨论了如何利用iText将数据库中的数据高效地导出到PDF文件中,这对于报告生成、数据分析或者报表制作等场景非常有用。 首先,我们需要了解iText的...

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

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

    **ITextPDF库在Java中...通过这些步骤和知识点,你可以使用iTextPDF在Java中创建包含模板化信息的PDF文件,包括表单、表格、条形码和二维码。在实际开发中,你可以根据需求调整样式、布局和数据源,实现更复杂的功能。

    itext生成pdf文件-表格

    本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的“itext教程_itext的使用方法_iava使用itext实现pdh的输出.doc”文档,为您详细解析这一过程。 首先,我们需要了解iText的基本用法。iText是用Java...

    导出PDF (iText实现) PdfDownloadDS

    标题中的“导出PDF (iText实现) PdfDownloadDS”是指使用iText库来生成PDF文件的Java编程技术。iText是一个开源的Java库,它允许程序员创建、修改、拆分和合并PDF文档。在本案例中,"PdfDownloadDS"可能是一个自定义...

    adobe pdf编辑器 java利用itextpdf根据模板导出pdf配套资源

    2. **引入iTextPDF库**:在Java项目中添加iTextPDF依赖。如果是Maven项目,可以在pom.xml中添加对应的依赖条目。 3. **读取模板**:使用PdfReader类读取模板PDF文件,获取AcrobatReader对象,该对象可以访问PDF的...

    itext实现pdf打印之二

    在“iText实现PDF打印之二”这篇博文中,作者可能进一步介绍了如何利用iText来打印PDF文件,这通常涉及到以下几个关键步骤: 1. **初始化PDFDocument对象**:这是创建PDF文档的第一步,我们需要实例化一个...

    velocity+itext导出pdf

    在这个场景中,我们将讨论如何结合Velocity和Itext来实现PDF的导出。 首先,Velocity的工作原理是通过模板语言,允许开发者将静态内容与动态数据结合,生成最终的输出。它的语法简洁,易于理解,特别适合生成基于...

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

    TestForExcel2PDF测试类可能包含这样的逻辑:首先,加载Excel文件,然后使用itextpdf的API将工作表的内容转换为PDF页面,最后保存为PDF文件。这个过程中可能涉及到对Excel表格的样式、字体、颜色等元素的保持,以...

    java 用iText导出PDF小例子

    为了理解如何使用iText进行PDF文件的导出,首先需要了解iText库的几个核心类和方法。比如,`Document`类用于表示整个文档,`PdfWriter`类用于写入PDF内容,而`Paragraph`、`Chunk`和`Phrase`等类用于表示文档中的...

Global site tag (gtag.js) - Google Analytics