no se como llenar un archivo plano en el disco C u otra ubicacion del pc
en el jsp que elabore crea el archivo en le unidad C pero no lo llena este
es el codigo.
Código PHP:
page import="java.io.*,
com.lowagie.text.*,
com.lowagie.text.pdf.*,
co.edu.uniajc.acacguno.vo.informeVO,
co.edu.uniajc.acacguno.dao.informeDAO,
co.edu.uniajc.acacguno.dao.interfazDAO,
java.util.ArrayList"
%><%
//
// Template JSP file for iText
// by Tal Liron
//
interfazDAO idao=new interfazDAO();
idao.consultainterfaz();
informeVO fvo;
informeDAO fdao=new informeDAO();
ArrayList lista=new ArrayList();
int i,inte=0;
String inter=(String)request.getParameter("inter");
if(inter.length()>0)
inte=Integer.parseInt(inter);
String codi=(String)request.getParameter("cod");
String plan=(String)request.getParameter("pla");
Image img = Image.getInstance("c:\\Imagen1.png");
response.setContentType( "application/pdf" );
// step 1: creation of a document-object
Document document = new Document(PageSize.LEGAL.rotate());
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a temporary buffer
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter.getInstance( document, buffer );
// step 3: we open the document
document.open();
Font f=new Font(Font.COURIER, Font.DEFAULTSIZE, Font.NORMAL);
f.setSize(6);
// step 4: we add a paragraph to the document
switch(inte){
case 1: lista=fdao.consultapdf(inte,codi);
break;
case 2: lista=fdao.consultapdf(inte,plan);
break;
default:lista=fdao.consultapdf(inte,"");
}
String dd=new String();
if((lista!=null)&&(lista.size()>0)){
for(i=0;i<lista.size();i++){
fvo=(informeVO)lista.get(i);
if((i%27)==0){
document.add(img);
dd="---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
document.add(new Paragraph(dd,f));
dd="CODIGO NOMBRE LIQ MATRICULA S. MEDICO CARNET EST.PROC CAJA AJUSTE SALDO-ANT CONVENIO EXENCION CAP. PERS VOTACION NETO1 COM1 NETO2 COM2 SALDO-NEW EXTEMP #";
document.add(new Paragraph(dd,f));
dd="---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
document.add(new Paragraph(dd,f));
}
document.add(new Paragraph(fvo.getdatos1()+""+fvo.getdatos2(),f));
}
}
document.add(new Paragraph(" "));
// step 5: we close the document
document.close();
// step 6: we output the writer as bytes to the response output
DataOutput output = new DataOutputStream( response.getOutputStream() );
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( i = 0; i < bytes.length; i++ ) { output.writeByte( bytes[i] ); }
%>
Código PHP:
public class informeDAO {
Acadb bd;
Connection con;
Statement st;
ResultSet rs;
informeVO user;
public informeDAO(){
bd=new Acadb();
user=new informeVO();
}
public ArrayList consultainforme(int op,String cod){
//se habre una conexion con la base de datos
ArrayList resultado=new ArrayList();
con=bd.generaConexion("CONEXION A LA BDD");
try{
//se consulta todos los departamentos de la base de datos
st=con.createStatement();
switch(op){
case 1:
rs=st.executeQuery("select * from informe where codigo="+cod);
break;
case 2:
rs=st.executeQuery("select ajuste,caja,cappers,carnet,m.codigo,com1,datos1,datos2,estproc,exencion,m.liq,matricula,neto,neto2,nombre,saldoant,saldon,smedico,vota from informe m,interfaz i where i.codigo=m.codigo and i.plan="+cod);
break;
default:
rs=st.executeQuery("select * from informe");
break;
}
System.out.println("ingresa en informe");
while(rs.next()) {
user=new informeVO();
user.setajuste(rs.getString("ajuste"));
user.setcaja(rs.getString("caja"));
user.setcappers(rs.getString("cappers"));
user.setcarnet(rs.getString("carnet"));
user.setcodigo(rs.getString("codigo"));
user.setcom1(rs.getString("com1"));
user.setdatos1(rs.getString("datos1"));
user.setdatos2(rs.getString("datos2"));
user.setestproc(rs.getString("estproc"));
user.setexencion(rs.getString("exencion"));
user.setliq(rs.getString("liq"));
user.setmatricula(rs.getString("matricula"));
user.setneto1(rs.getString("neto"));
user.setneto2(rs.getString("neto2"));
user.setnombre(rs.getString("nombre"));
user.setsaldoant(rs.getString("saldoant"));
user.setsaldon(rs.getString("saldon"));
user.setsmedico(rs.getString("smedico"));
user.setvota(rs.getString("vota"));
resultado.add(user);
}
}
catch(Exception e ){
resultado=null;
}
return resultado;
}
public ArrayList consultapdf(int op,String cod){
//se habre una conexion con la base de datos
ArrayList resultado=new ArrayList();
con=bd.generaConexion("CONEXION A LA BDD");
try{
//se consulta todos los departamentos de la base de datos
st=con.createStatement();
switch(op){
case 1:
rs=st.executeQuery("select datos1,datos2 from informe where codigo="+cod);
break;
case 2:
rs=st.executeQuery("select datos1,datos2 from informe m, interfaz i where i.codigo=m.codigo and i.plan="+cod);
break;
default:
rs=st.executeQuery("select datos1,datos2 from informe");
}
System.out.println("ingresa en informe");
while(rs.next()) {
user=new informeVO();
user.setdatos1(rs.getString("datos1"));
user.setdatos2(rs.getString("datos2"));
resultado.add(user);
}
}
catch(Exception e ){
resultado=null;
}
return resultado;
}
Gracias por la colaboracion prestada... la cual aprecio.