⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itext_pdf.jsp

📁 jsp动态网站开发技术与实践 电子工业出版社 随书附赠源代码
💻 JSP
字号:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="com.lowagie.text.*"%>
<%@ page import="com.lowagie.text.pdf.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.awt.Color"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
		<title>使用iText组件生成PDF文档</title>
	</head>
	<body>
	<div align="center">
	<h1>使用iText组件生成PDF文档</h1>
	<%
		String filename = getServletConfig().getServletContext().getRealPath("8-2.pdf" );
		Rectangle pSize=new Rectangle(PageSize.A4);         
		//创建一个文档对象,设置初始化大小
		Document document=new Document(pSize);
		try
		{
			PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(filename));
			PdfWriter.getInstance(document, new FileOutputStream (filename)); 			
			//打开文档
			document.open();
			//设置中文字体			
			BaseFont bfComic = BaseFont.createFont("C:\\WINDOWS\\fonts\\msgothic.ttc,0",  BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
			Font font1 = new Font(bfComic, 24);			
			Font font2 = new Font(bfComic, 12);	
			//转换字符串编码格式
			String str1 = new String("创建PDF文档".getBytes("gb2312"));			
			//添加一段文字内容
			document.add(new Paragraph(str1+"\n\r", font1));			
			//创建新表格
			PdfPTable table = new PdfPTable(3);
			// 设置表格大小为可用空白区域的80%	
			table.setWidthPercentage(80);			
			//定义一个表格单元
			PdfPCell cell = new PdfPCell(new Paragraph("HELLO"));
			//定义一个表格单元的跨度
			cell.setColspan(3);
			//把单元加到表格中
			table.addCell(cell);
			String str2 = new String("你好!".getBytes("gb2312"));	
			//把下面这3项顺次的加入到表格中,当一行充满时候自动折行到下一行				
			table.addCell(new Paragraph(str2, font2));
			table.addCell(new Paragraph(str2, font2));
			table.addCell(new Paragraph(str2, font2));  
			//重新定义单元格
			cell = new PdfPCell(new Paragraph(str2, font2));
			//定义单元格的框颜色
			cell.setBorderColor(new Color(255, 0, 0));
			//把单元格加到表格上,默认为一个单元
			table.addCell(cell);
			//重新定义单元格
			cell = new PdfPCell(new Paragraph(str2, font2));
			//定义单元格的跨度
			cell.setColspan(2);
			//定义单元格的背景颜色
			cell.setBackgroundColor(new Color(0xC0,0xC0,0xC0));
			//增加到表格上
			table.addCell(cell);
			//将表格内容添加到文档中
			document.add(table);	
			//关闭文档对象
			document.close(); 	
			out.println("<p>成功生成文件 <font color=blue>8-2.pdf</font></p>");
		}
		catch(Exception e)
		{
			out.println(e.toString());
			out.println("<p>生成文件 <font color=blue>8-2.pdf</font> 失败</p>");
			return;
		}			
	%>
	</div>
	</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -