<%@ page
import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"
contentType="text/html; charset=utf-8" autoFlush="true"%>
<%
response.setContentType("application/pdf");
Document document = new Document(PageSize.A4, 10, 10, 10, 10);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter writer = PdfWriter.getInstance(document, buffer);
document.open();
BaseFont bfChinese = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph test1 = new Paragraph("PDF我们是害虫", FontChinese);
document.add(test1);
Image img = Image.getInstance(pageContext.getServletContext()
.getRealPath("/")
+ "form\\b.jpg");
document.add(img);
document.close();
DataOutput output = new DataOutputStream(response.getOutputStream());
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
response.setCharacterEncoding("GBK");
for (int i = 0; i < bytes.length; i++) {
output.writeByte(bytes[i]);
}
out.clear();
//out = pageContext.pushBody();
%>
注意:
需要添加iTextAsian.jar包,提他编码:
Chinese Simplified:
STSong-Light and STSongStd-Light with the encodings UniGB-UCS2-H and UniGB-UCS2-V
Chinese Traditional:
MHei-Medium, MSung-Light and MSungStd-Light with the encodings UniCNS-UCS2-H and UniCNS-UCS2-V
Japanese:
HeiseiMin-W3, HeiseiKakuGo-W5 and KozMinPro-Regular with the encodings UniJIS-UCS2-H, UniJIS-UCS2-V, UniJIS-UCS2-HW-H and UniJIS-UCS2-HW-V
Korean:
HYGoThic-Medium, HYSMyeongJo-Medium and HYSMyeongJoStd with the encodings UniKS-UCS2-H and UniKS-UCS2-V
分享到:
相关推荐
在这个场景下,我们将深入探讨如何使用C#和Itextsharp库根据模板导出PDF报表。 首先,我们需要理解模板的概念。模板通常是一个预定义的PDF文件,包含固定的布局和样式,而实际的数据将被插入到这些预定的位置。在...
PDF模板报表导出是IT行业中常见的一种数据呈现方式,它涉及到PDF文档的生成、编辑以及与数据的结合。在这个场景中,"PDF模板报表导出,所需要的附件" 提供了几个关键元素,让我们来深入探讨这些知识点。 1. **PDF...
如果生成的PDF文件需要支持中文、日文或韩文等非英文字符,还需额外下载iTextAsian.jar包,并将其同样添加到classpath中。 - **支持的特性** iText支持多种特性,包括但不限于: - 文本和图像的插入 - 表格...
【国产报表Ireport与PDF中文输出】 在当前的信息化进程中,国产化软件逐渐成为趋势,尤其是在政府和企业级应用中。报表系统作为数据展现的重要工具,其本地化能力显得尤为重要。Ireport是一款广泛使用的报表设计...
《Crystal Reports 2008 水晶报表官方中文傻瓜教程》是针对初学者设计的一份详尽教程,旨在帮助用户快速掌握Crystal Reports 2008这一强大的报表设计工具。本教程以中文版的形式呈现,降低了学习难度,使得非英语...
报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指 导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助 表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字 确实不够...
标题中的“iText导出PDF报表”指的是利用iText库来创建包含各种数据和格式的PDF报告。 首先,我们来详细了解一下iText的核心功能。iText支持从头开始创建PDF文档,包括添加文本、图像、表格、链接等元素。通过它的...
在这个“java生成二维码与iReport报表pdf中文显示包”中,我们主要关注两个关键知识点:Java生成二维码和使用iReport设计并显示中文报表。 首先,让我们深入了解Java生成二维码。二维码(Quick Response Code)是一...
- **全中文界面**:提供了一个友好的操作环境。 - **视窗化图形用户界面**:便于用户进行直观的操作。 - **Excel基础开发**:集成了Excel的基本功能,如单元格操作、图表图形和计算等。 - **报表格式设计**:能够...
在Java编程环境中,生成PDF文档是一项常见的需求,特别是在企业级应用中,如报表、发票、合同等场景。本文将详细讲解如何使用Java生成包含中文字符的PDF文档,并解决中文乱码问题,主要涉及的库是iText库及其针对...
jasperreport6版本以上已经对pdf font name、pdf encoding等配置弃用,而改为使用font配置字体,所以以前使用itext jar包的方式已经不能解决pdf中文不显示问题,那么修改fonts中的字体文件,可以一劳永逸解决该问题...
完成上述步骤后,重新生成PDF报表,检查中文是否正常显示。如果仍有乱码问题,可能需要检查其他相关设置,如JasperReports的全局默认字体设置,或者检查所使用的数据源中的字符编码是否与PDF编码匹配。 总的来说,...
在Vtiger 5.2.1版本中,用户可能会遇到PDF订单和报表显示中文时出现乱码的问题。这个问题主要涉及到字符编码的不兼容,可能是由于系统默认的编码与中文字符集不匹配导致的。 在“Vtiger-5.2.1-PDF订单及报表中文...
本手册包含的内容可以帮助您进行有效的合并报表系统使用,主要包括 以下内容: 1 系统总述 2 操作建议 3 详细的操作流程 4 系统的功能和特点 5 系统设置 在手册的前言部分还向您提供了获得其它帮助信息的途径及编写...
Style Report是一款强大的报表软件,它提供了丰富的功能,包括本文重点讨论的报表导出为中文PDF的能力。PDF(Portable Document Format)格式因其跨平台、高保真度和易于分享的特性,已经成为电子文档交换的标准格式...
### CFA一级财务报表分析框架知识点详述 #### 一、引言 本文将基于《CFA一级财务报表分析框架》这一资料,详细介绍财务报表分析的相关知识点,包括财务报表的基本结构、不同会计准则下的报告机制及其对投资者决策的...
ports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套 工具。 创建所能想象的任何报表 Crystal Reports 几乎可以从任何数据源生成您需要的报表。内置报表专家在您生 成报表和完成一般的报表...
Crystal Reports 2008水晶报表中文教程