Solved

I need to save, from a query in JSP, to PDF format

Posted on 2003-11-18
4
204 Views
Last Modified: 2010-04-17
I create the query successfully from JSP but I don't have a code that will create me a PDF file, I can create a bad formatted XML file with the java.io library and the createFile command (in which I cannot insert line breaks!). Could you help me with these 2 problems?

Here is the code that I have:

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ include file="Connections/BD.jsp" %>
<%
// Identify a carriage return character for each output line
int iLf = 10;
char cLf = (char)iLf;

// Create a new empty binary file, which will content XML output
File outputFile = new File("test.pdf");
outputFile.createNewFile();
FileWriter outfile = new FileWriter(outputFile);
// the header for XML file
outfile.write("<?xml version='1.0' encoding='ISO-8859-1'?>"+cLf);

try {
Driver Driverrs = (Driver)Class.forName(MM_BD_DRIVER).newInstance();
Connection Connrs = DriverManager.getConnection(MM_BD_STRING,MM_BD_USERNAME,MM_BD_PASSWORD);
PreparedStatement Statementrs = Connrs.prepareStatement("SELECT msg_cliente.idmsg_cliente, cliente.nempresa, cliente.contacto, status.descripcion, tipo_msg.descripcion, ingenieros.nombre, msg_cliente.problema FROM ingenieros INNER JOIN (tipo_msg INNER JOIN (status INNER JOIN (cliente INNER JOIN msg_cliente ON cliente.idcliente=msg_cliente.idcliente) ON status.idstatus=msg_cliente.idstatus) ON tipo_msg.idtipo_msg=msg_cliente.idtipo_msg) ON ingenieros.iding=msg_cliente.iding");
ResultSet rs = Statementrs.executeQuery();

 // Expecting at least one record
       if( !rs.next() ) {
              throw new IllegalArgumentException("No se encontraron datos");  }

outfile.write("<Documento>"+cLf);
       // Parse our recordset
       while(rs.next()) {
              outfile.write("<Reporte>"+cLf);
              outfile.write("<ID>" + rs.getString("idmsg_cliente") +"</ID>"+cLf);
              outfile.write("</Reporte>"+cLf);
}
outfile.write("</Documento>"+cLf);
%>
<html>
<head><title>Convertir a XML</title></head>
Archivo convertido.
</html>
<%
rs.close();
Statementrs.close();
Connrs.close();
outfile.close();
}
catch( Exception er ){
%>
       <exception><%= er.getMessage()%></exception>
<%outfile.close();}%>

Thank you !!
0
Comment
Question by:tutoreduardo
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 15

Accepted Solution

by:
jimmack earned 125 total points
ID: 9777573
Have a look here:

http://www.lowagie.com/iText/
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
groupSumClump challenge 9 138
Base1 Encode/Decode 3 86
How to Convert a Quote to an Order in SalesForce 2 116
Crashing when deleting value with no child in Binary Tree 4 29
A short article about problems I had with the new location API and permissions in Marshmallow
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question