📄 itext_pdf.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 + -