%@ page language="java" %>
<%@ page import="java.io.*,java.util.*,javax.mail.*,javax.xml.parsers.SAXParser,javax.xml.parsers.SAXParserFactory" %>
<%@ page import="com.lowagie.text.*,com.lowagie.text.pdf.*,com.lowagie.text.html.SAXmyHtmlHandler,org.xml.sax.helpers.DefaultHandler" %>
HTML to PDF Convertor
<%
String headerName = null;
String reqURL = null;
URLName referURL = null;
Enumeration headerNames=request.getHeaderNames();
if( headerNames != null )
{
while( headerNames.hasMoreElements() )
{
headerName = (String)headerNames.nextElement();
if( headerName.equalsIgnoreCase("Referer") )
{
reqURL= request.getHeader(headerName);
}//if
}//while
}//if
referURL = new URLName(reqURL);
if( reqURL != null && referURL != null )
{
Document document = new Document(PageSize.A3);
FileOutputStream filePDF = new FileOutputStream("C:/revize78_r/www/revize/stjohn_app/newPdf.pdf");
PdfWriter.getInstance(document, filePDF);
SAXmyHtmlHandler saxHtmlHandler= new SAXmyHtmlHandler(document);
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
parser.parse(reqURL, saxHtmlHandler);
%>
jsp:forward page="newPdf.pdf" />
<%
}//if
else
{
out.print("Requested file is not a valid HTML file");
}//else
%>