<%@ 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 %>