Foros del Web » Programando para Internet » ASP Clásico »

Problema fpdf con asp

Estas en el tema de Problema fpdf con asp en el foro de ASP Clásico en Foros del Web. Buen dia gente del foro, esta es la primera vez que mando una duda, espero y puedan ayudarme. Estoy trabajando con una aplicacion en la ...
  #1 (permalink)  
Antiguo 14/11/2009, 12:18
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Problema fpdf con asp

Buen dia gente del foro, esta es la primera vez que mando una duda, espero y puedan ayudarme.

Estoy trabajando con una aplicacion en la cual ocupo imprimir una factura, estoy utilizando FPDF para ASP con la cual creo un pdf con los datos que se imprimiran en la factura en las posiciones que deben de ir.

El problema es que cuando abro la ventana donde se muestra el pdf, en lugar de mostrar el pdf lo que hace es mostrar una pantalla en blanco y despliega una caja de texto como si fuera un error sin datos, solo con la imagen del signo de interrogacion.

He estado leyendo y no encuentro respuesta, aqui les pongo el codigo que utilizo

Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF "p","mm", "Letter"
pdf.SetPath("funciones/fpdf/")
pdf.Open()

pdf.AddPage()

xenc = 14
y1 = 36
xdetalle = 14
xtotales=184
ytotales=135


pdf.SetFont "Arial","",9 'Tamaño de la letra
PDF.Text xenc, y1, rsDetails("nbCliente")

y1 = y1+6
PDF.Text xenc, y1, rsDetails("de_Domicilio")
PDF.Text xenc+140, y1, rsDetails("Dia") & " " & rsDetails("Mes") & " " & rsDetails("Anio")

y1 = y1+6
PDF.Text xenc, y1, rsDetails("de_CiudadCliente")


MasDetalles = false
Total=0
TotalDin=0
if not (rsDetails.EOF and rsDetails.BOF) then
MasDetalles = true
end if
if MasDetalles then
DetailsARR = rsDetails.GetRows
end if

y1 = y1+13
for i=0 to ubound(DetailsARR,2)
PDF.Text xdetalle, y1, formatnumber(DetailsARR(31,i),0)
PDF.Text xdetalle+15, y1, "CAJAS DE " & DetailsARR(25,i)
PDF.Text xdetalle+140, y1, formatnumber(DetailsARR(46,I),2) & " US"
PDF.Text xdetalle+170, y1, formatnumber(DetailsARR(47,I),2)

Total=Total+DetailsARR(31,I)
TotalDin=TotalDin+DetailsARR(47,I)
Letra = DetailsARR(49,I) + " "
y1 = y1+5
next

PDF.Text xtotales, ytotales, formatnumber(TotalDin,2)
PDF.Text xtotales, ytotales+14, formatnumber(TotalDin,2)
PDF.Text xdetalle+48, ytotales+24, trim(Letra)

PDF.Output()
  #2 (permalink)  
Antiguo 18/11/2009, 08:07
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Problema fpdf con asp

Cuando te manda una pantalla en blanco es por que tienes un error en el código ASP, el cual puede difícil de encontrar, a lo mejor usas algún parámetro o un método inválido en la clase, por ejemplo, yo uso el método .Cell y tu usas .Text para escribir, ¿te corre un simple ejemplo tipo HolaMundo al generar el PDF?

Deberías ir probando poco a poco, es decir, comentando el código por secciones hasta que des con la que tiene el fallo.

Saludos
  #3 (permalink)  
Antiguo 18/11/2009, 09:43
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema fpdf con asp

La verdad esta raro por que probe en otras maquinas y si funciono perfectamente, en mi maquina lo que pasaba era que se mostraba la ventana donde deberia de aparecer el archivo pero lo que sucedia es que intentaba mostrarlo y se veia muy rapidamente el contorno de las herramientas del visor de pdf's pero se quitaba y se ponia en blanco, despues mostraba el error en blanco que te comento anteriormente, le daba F5 para refrescar como cualquier pagina y despues de algunos intentos se mostraba el archivo, solo que por cada F5 que presionaba mostraba el error en blanco.

Ahora tengo otro problema, al mismo archivo con ese problema le agregue una imagen la cual es la factura sobre la cual se imprimen los datos, agregue esa imagen por que es necesario que se visualice como quedaria impresa, pero no se imprimira la imagen, el problema es que en mi maquina si se muestran los datos con la imagen solo con el problema de que tengo que refrescar la pantalla, pero lo probe desde otra maquina y resulte que marca un error que dice algo asi, "file does not begin with '%pdf-'", ese no se a que se deba, la imagen la agrego justo antes de que comienzo a insertar texto con la instruccion siguiente :

PDF.Image "facturaimg.jpg", 1, 1, 212.4,175.7, "jpg", ""

Espero y puedas ayudarme con estos problemillas.
  #4 (permalink)  
Antiguo 18/11/2009, 12:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Problema fpdf con asp

No se puede colocar cualquier imagen en un pdf generado con esta clase, debe tener ciertas características que en la documentación del método Image especifican.

Incluso he notado que algunas imágenes que cumplen pero se ven de forma aleatoria, lo que he hecho es bajar lo más posible el peso y colores de la imagen para garantizar que siempre se vean, pero claro eso ha sido cosa de hacer pruebas y pruebas ya que no soy un experto en diseño y manipulación de imágenes.

Saludos
  #5 (permalink)  
Antiguo 20/11/2009, 11:47
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema fpdf con asp

Pues la verdad estuve batallando un poco con eso de la imagen, al problema no le encontre una solucion exacta, pero lo que pude hacer para llevar a cabo mi tarea fue lo siguiente:

Creé un script ASP que me generará el PDF con los datos que ocupaba pero que no lo mostrará, simplemente que generará el archivo, una vez generado el archivo con una pagina mostre el PDF generado.

Con eso pude cumplir con lo que necesitaba hacer.

Muchas gracias por su ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:20.