先看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;
}
分享到:
相关推荐
在这个"Struts2+IText动态导出PDF示例源码"项目中,开发者利用这两者结合,实现了在Web应用中动态生成PDF文件的功能。这在报表生成、合同制作、证书打印等场景中非常实用。 首先,Struts2作为控制器层框架,负责...
本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...
本篇文章将详细介绍如何利用iText库操作PDF,从数据库中导出大量数据。 首先,我们需要理解iText的基本概念和功能。iText提供了丰富的API,可以用于创建新的PDF文档、添加文本、图像、表格、链接等元素,以及对已有...
这个简单的demo展示了如何利用Itext库将数据导出为PDF格式,非常适合初学者理解和实践。下面,我们将深入探讨这个知识点,以及如何一步步实现这个功能。 首先,你需要在你的项目中引入ItextSharp库。ItextSharp是...
9、PDF文件修改权限限制,实现文档只可读取的权限 10、PDF文件增加文字或图片水印功能,要求文字或图片在整个页面清晰可见。增加的水印信息不能使PDF文件大小增长超过5%。 11、对PDF文件进行加密
在这个场景中,"java iText 实现从数据库中导出数据到已有的PDF模板"是一个常见的需求,它涉及到多个关键知识点。 首先,我们需要了解iText库的基本用法。iText提供了一系列API,可以创建新的PDF文档,也可以在已有...
iTextPDF是一个Java库,专门用于创建、编辑和处理PDF文档,而`iText-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`是iText库的不同版本,用于支持中文字符和其他亚洲语言。 1. **iTextPDF**: iTextPDF是iText项目的一...
csv数据文件转换成pdf文件 itextpdf-5.1.3.jar iTextAsian.jar
本示例主要展示了如何在Struts2框架下利用IText库动态导出Word文档。IText是一个开源Java库,它允许程序员在服务器端生成PDF、HTML、XML以及Word文档。在处理大量或复杂的数据时,动态导出Word文档非常有用,例如...
这篇博客"利用iText操作PDF从数据库导出大量数据--汇总(一)"显然讨论了如何利用iText将数据库中的数据高效地导出到PDF文件中,这对于报告生成、数据分析或者报表制作等场景非常有用。 首先,我们需要了解iText的...
java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...
**ITextPDF库在Java中...通过这些步骤和知识点,你可以使用iTextPDF在Java中创建包含模板化信息的PDF文件,包括表单、表格、条形码和二维码。在实际开发中,你可以根据需求调整样式、布局和数据源,实现更复杂的功能。
本文将深入探讨iText如何生成包含表格的PDF文件,同时结合提供的“itext教程_itext的使用方法_iava使用itext实现pdh的输出.doc”文档,为您详细解析这一过程。 首先,我们需要了解iText的基本用法。iText是用Java...
标题中的“导出PDF (iText实现) PdfDownloadDS”是指使用iText库来生成PDF文件的Java编程技术。iText是一个开源的Java库,它允许程序员创建、修改、拆分和合并PDF文档。在本案例中,"PdfDownloadDS"可能是一个自定义...
2. **引入iTextPDF库**:在Java项目中添加iTextPDF依赖。如果是Maven项目,可以在pom.xml中添加对应的依赖条目。 3. **读取模板**:使用PdfReader类读取模板PDF文件,获取AcrobatReader对象,该对象可以访问PDF的...
在“iText实现PDF打印之二”这篇博文中,作者可能进一步介绍了如何利用iText来打印PDF文件,这通常涉及到以下几个关键步骤: 1. **初始化PDFDocument对象**:这是创建PDF文档的第一步,我们需要实例化一个...
在这个场景中,我们将讨论如何结合Velocity和Itext来实现PDF的导出。 首先,Velocity的工作原理是通过模板语言,允许开发者将静态内容与动态数据结合,生成最终的输出。它的语法简洁,易于理解,特别适合生成基于...
TestForExcel2PDF测试类可能包含这样的逻辑:首先,加载Excel文件,然后使用itextpdf的API将工作表的内容转换为PDF页面,最后保存为PDF文件。这个过程中可能涉及到对Excel表格的样式、字体、颜色等元素的保持,以...
为了理解如何使用iText进行PDF文件的导出,首先需要了解iText库的几个核心类和方法。比如,`Document`类用于表示整个文档,`PdfWriter`类用于写入PDF内容,而`Paragraph`、`Chunk`和`Phrase`等类用于表示文档中的...