?? 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);
//創(chuàng)建一個文檔對象,設(shè)置初始化大小
Document document=new Document(pSize);
try
{
PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(filename));
PdfWriter.getInstance(document, new FileOutputStream (filename));
//打開文檔
document.open();
//設(shè)置中文字體
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);
//轉(zhuǎn)換字符串編碼格式
String str1 = new String("創(chuàng)建PDF文檔".getBytes("gb2312"));
//添加一段文字內(nèi)容
document.add(new Paragraph(str1+"\n\r", font1));
//創(chuàng)建新表格
PdfPTable table = new PdfPTable(3);
// 設(shè)置表格大小為可用空白區(qū)域的80%
table.setWidthPercentage(80);
//定義一個表格單元
PdfPCell cell = new PdfPCell(new Paragraph("HELLO"));
//定義一個表格單元的跨度
cell.setColspan(3);
//把單元加到表格中
table.addCell(cell);
String str2 = new String("你好!".getBytes("gb2312"));
//把下面這3項順次的加入到表格中,當(dāng)一行充滿時候自動折行到下一行
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);
//將表格內(nèi)容添加到文檔中
document.add(table);
//關(guān)閉文檔對象
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>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -