Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

convert jsp to pdf?

807589Dec 6 2007 — edited Jan 9 2009
The code displays the desired output from a jsp. It is a report (table of computed values). I need to convert it to pdf. i've been working on this but i fail.

Here is the code of the jsp where the content of the report is generated..

<%@ page language="java" contentType="application/pdf; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="application/pdf; charset=ISO-8859-1" http-equiv="content-type">
<title>SummaryOfTransactionsReport</title>
</head>
<body>
<font style="font-weight: bold; text-align: left;" size="2"><span style="font-family: Tahoma;">TRANSACTIONS</span></font><br>
<font style="font-weight: bold; text-align: left;" size="2"><span style="font-family: Tahoma;">PER COMPANY, BY PREMIUM TYPE</span></font><br>
<font style="font-weight: bold; text-align: left;" size="2"><span style="font-family: Tahoma;"><bean:write name="dateCreatedToPrint" /></span></font><br>
<table style="text-align: left; width: 1140px; height: 60px;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 300px;"></td>
<td style="text-align: center;" colspan="14"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">Premium Type
(Please see legend below)</span></font></td>
<td></td>
</tr>
<tr>
<td style="width: 700px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">Company Name<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">1<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">2<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">3<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">4<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">5<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">6<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">7<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">8<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">9<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">10<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">11<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">12<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">13<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">14<br></span></font></td>
<td style="width: 100px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">Total<br></span></font></td>
</tr>
<c:forEach var="transactionDetails" items="${listOfAllTransactionDetails}">
<tr>
<td style="text-align: left"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.orgaName}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType1}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType2}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType3}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType4}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType5}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType6}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType7}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType8}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType9}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType10}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType11}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType12}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType13}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.premAmountType14}" escapeXml="false" /></span></font></td>
<td style="text-align: right"><font size="2"><span style="font-family: Tahoma;"><c:out value="${transactionDetails.total}" escapeXml="false" /></span></font></td>
</tr>
</c:forEach>
<tr>
<td style="width: 500px; text-align: left;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">Total</span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal1}"/> <br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal2}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal3}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal4}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal5}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal6}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal7}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal8}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal9}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal10}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal11}"/><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal12}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal13}"/><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.subtotal14}" /><br></span></font></td>
<td style="width: 100px; text-align: right;"><font size="2"><span style="font-family: Tahoma;"><c:out value="${subTotals.grandTotal}" /><br></span></font></td>
</tr>
</tbody>
</table>
<br>
<br style="font-weight: bold;">
<table style="text-align: left;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 450px; text-align: center;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">Legend:</span></font></td>
<td style="text-align: center; width: 52px;"><font size="2"><span style="font-weight: bold; font-family: Tahoma;">Premium Amount</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">1. Private Cars (Including jeeps and utility vehicles)</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">560.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">2. Light/Medium Trucks(Own Goods) Not Over 3,930 kgs.</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">610.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">3. Heavy Trucks (Own Goods) and Private Buses over 3,930 kgs.</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">1,200.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">4. AC and Tourist Cars</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">740.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">5. Taxi, PUJ and Mini Bus</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">1,100.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">6. PUB and Tourist Bus</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">1,450.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">7. Motorcycles/Tricycles/Trailers</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">250.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">8. Private Cars (Including jeeps & utility vehicles)</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">1,610.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">9. Light/Medium Trucks(Own Goods) Not Over 3,930 kgs.</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">1,750.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">10. Heavy Trucks (Own Goods) and Private Buses over 3,930 kgs.</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">3,440.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">11. AC and Touris Cars</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">2,120.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">12. Taxi, PUJ and Mini Bus</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">3,150.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">13. PUB and Tourist Bus</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">4,150.00</span></font></td>
</tr>
<tr>
<td style="width: 450px; text-align: left;"><font size="2"><span style="font-family: Tahoma;">14. Motorcycles/Tricycles/Trailers</span></font></td>
<td style="text-align: right; width: 52px;"><font size="2"><span style="font-family: Tahoma;">720.00</span></font></td>
</tr>
</tbody>
</table>
</body>
</html>


I tried to use iText. But i can't follow the tutorials. Where do i indicate the content of the table (each cell). The examples that i've seen do not make use of computed values. The report has 2 tables. The first is a summary of values and the second is a legend.

Pls. help me. Thanks in advance. You can email me at shyneve_28@yahoo.com if you want. I am hoping that somebody will help me. Thanks!
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 6 2009
Added on Dec 6 2007
5 comments
2,252 views