如何试用itext中的dfContentByte类进行文字定位和旋转?请高手帮忙!
我的csp页面:
<%@ page import="com.lowagie.text.*"%>
<%@ page import="com.lowagie.text.pdf.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.URL"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>PDF</title>
</head>
<body>
<%
Document doc = new Document();
PdfWriter writer =PdfWriter.getInstance(doc,new FileOutputStream("C:\\Helloworld2.PDF"));
doc.open();
PdfContentByte cb = new PdfContentByte(writer);
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.setFontAndSize(bf, 12);
cb.setLineWidth(0f);
cb.moveTo(250, 500);
cb.lineTo(250, 800);
cb.moveTo(50, 700);
cb.lineTo(400, 700);
cb.moveTo(50, 650);
cb.lineTo(400, 650);
cb.moveTo(50, 600);
cb.lineTo(400, 600);
cb.stroke();
cb.beginText();
String text = "Sample text for alignment";
cb.showTextAligned(PdfContentByte.ALIGN_CENTER, text + " Center", 250, 700, 0);
cb.showTextAligned(PdfContentByte.ALIGN_RIGHT, text + " Right", 250, 650, 0);
cb.showTextAligned(PdfContentByte.ALIGN_LEFT, text + " Left", 250, 600, 0);
cb.setTextMatrix(100, 400);
cb.showText("Text at position 100,400.");
cb.endText();
doc.close();
%>
<script language=Javascript>
alert("PDF is OK!");
</script>
</body>
</html>
猫给的错误:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: The document has no pages.
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
ExceptionConverter: java.io.IOException: The document has no pages.
note The full stack trace of the root cause is available in the Tomcat logs.
我在itext中看到PdfContentByte这个类,想用一下.但是不知道漏写了什么,老是不出pdf文件.
请高手帮忙.谢谢!