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

generar pdf desde asp

Estas en el tema de generar pdf desde asp en el foro de ASP Clásico en Foros del Web. Pero..... Eso quiere decir que en explorer _NO FUNCIONA_ On the fly ? y sin guardar archivos en disco. Si no es asi, alguien sabe ...

  #61 (permalink)  
Antiguo 30/03/2005, 08:08
 
Fecha de Ingreso: agosto-2003
Mensajes: 24
Antigüedad: 20 años, 8 meses
Puntos: 0
Pero.....
Eso quiere decir que en explorer _NO FUNCIONA_ On the fly ? y sin guardar archivos en disco.
Si no es asi, alguien sabe de otro producto que si este soportado en IExplorer y que pueda generar documentos On the Fly ?

Como siempre,
Gracias a todos y cada uno de ustedes
Saludos,
Leonardo, from Chile
__________________
Leonardo Martinez
Santiago, Chile
  #62 (permalink)  
Antiguo 13/04/2005, 01:49
 
Fecha de Ingreso: abril-2005
Mensajes: 1
Antigüedad: 19 años
Puntos: 0
generar pdf desde asp

Hola a todos, estoy intentando generar un PDF desd easp siguiendo vuestros consejos y utilizando código que habéis publicado por aquí. El caso es que en Internet Explorer me aparecen una serie de caracteres que ya se han comentado en vez de abrir el Acrobat. Los caracteres son estos:

%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream 2 J 0.57 w BT /F1 16.00 Tf ET BT 31.19 794.57 Td (Hello Word!) Tj ET endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj <> >> endobj 6 0 obj << /Producer (FPDF for ASP v.1.01 beta by Lorenzo Abbati [www.aspxnet.it]) /CreationDate (D:200531395346) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000204 00000 n 0000000387 00000 n 0000000009 00000 n 0000000087 00000 n 0000000291 00000 n 0000000475 00000 n 0000000599 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 702 %%EOF

Sin embargo utilizando Firefox se abre un documento de Acrobat perfectamente. Alguna idea de como solucionarlo para IE???

Muchas gracias.
  #63 (permalink)  
Antiguo 13/04/2005, 01:56
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
es un fallo de IE. por ahí dicen que cerrando y volviendo a abrir funciona, pero a mi me lo sigue haciendo. Un saludo.

Otra razón para usar Firefox!!!!

Última edición por trasgukabi; 13/04/2005 a las 02:05
  #64 (permalink)  
Antiguo 20/04/2005, 14:51
 
Fecha de Ingreso: abril-2005
Mensajes: 4
Antigüedad: 19 años
Puntos: 0
Busqueda Poner tablas dentro del PDF

Hola a todos, me funciono con la funcion "fpdf.asp", pero ahora quiero poner tablas, ya que estoy haciendo un sistema de matricula para un liceo, y debe quedar todo ordenado, si alguien sabe hacer esto ayudeme please
  #65 (permalink)  
Antiguo 28/04/2005, 15:40
 
Fecha de Ingreso: abril-2005
Mensajes: 1
Antigüedad: 19 años
Puntos: 0
Error desde el comienzo

Hola alguien de casualidad le salio este error al empezar:

Error Type:
Microsoft JScript compilation (0x800A03F6)
Invalid character
/consulta/consulta/fpdf/includes/Basics.asp, line 75


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Page:
GET /consulta/consulta/prueba.asp

he leido todo el foro pero a todos al parecer les funciono desde un comienzo... alguien podria ayudarme a saltar este error GRACIAS
  #66 (permalink)  
Antiguo 02/05/2005, 07:08
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Hola Protoss4ever!
Por lo que parece te falta uno de los archivos que viene en el zip que bajas de la página... Ese error significa que no encuentra el archivo que declaras en un include. En este caso el de basics.asp que tiene que estar dentro de tu carpeta fpdf. Son varios los archivos en el zip y tenés que ponerlos todos en la carpeta porque los incluye para buscar fuentes y demás.
Lo que te recomiendo es que extraigas toda la carpeta fpdf en tu máquina y coloques una copia tal y como está (con subcarpetas incluídas) en tu sitio para poder probarlo correctamante.
Suerte y muchos éxitos!!!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #67 (permalink)  
Antiguo 02/05/2005, 08:00
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
verinchi, seguro que es eso? parece más un fallo de sintaxis. ayudaría mucho que protoss4ever pusiera la línea 75 aquí.
  #68 (permalink)  
Antiguo 02/05/2005, 08:13
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Pensandolo bien... Tenés razón.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #69 (permalink)  
Antiguo 16/05/2005, 08:59
 
Fecha de Ingreso: abril-2005
Mensajes: 4
Antigüedad: 19 años
Puntos: 0
Me da este Error:

Información técnica (para personal de soporte técnico)

Tipo de error:
Error en tiempo de ejecución de Microsoft JScript (0x800A01AD)
El servidor de Automatización no puede crear el objeto
/fpdf/includes/Basics.asp, line 19

***********************
aqui esta la linea 19 de basic.asp:

16 function CreateJsObject(s){return eval('new '+s);}
17 function cfile(){this.obj;this.mode;this.isBinary=false;}
18 function clib(){
19 this.fso = new ActiveXObject("Scripting.FileSystemObject");
20 this.empty=function empty(s){
************************************

Solo tuve que descargar un programa desde la web de microsofto:

instalate el Microsoft Windows Script 5.6, puedes bajarlo de la MSDN:
http://msdn.microsoft.com/library/default.asp?url=...

Última edición por flako_shaman; 17/05/2005 a las 17:00
  #70 (permalink)  
Antiguo 24/05/2005, 11:25
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 4 meses
Puntos: 1
Holas, a mi si me funciona la parte de distribución, el código es asi:

<%@language=javascript%>
<!--#include file="libs/fpdf/fpdf.asp"-->
<%



// Creación del objeto
pdf=new FPDF();

// Redefinimos la función
pdf.Header=function Header()
{

this.Image('images/logo.jpg',10,8,53);
this.SetFont('Arial','B',15);
this.Ln(6);
this.Cell(65);
this.Cell(110,10,'SISTEMA DE TRÁMITE DOCUMENTARIO',1,0,'C');
this.Ln(26);
}

pdf.Footer=function Footer()
{
this.SetY(-15);
this.SetFont('Arial','I',8);
this.Cell(0,10,'Página '+ this.PageNo()+ '/{nb}',0,0,'C');
}

// Main
pdf.CreatePDF();
pdf.SetPath("libs/fpdf/");
pdf.Open();
pdf.AddPage();
pdf.SetFont('Arial','B',15);
pdf.Cell(60);
pdf.Cell(70,10,'Registro de Documentos',0,0,'C');
pdf.Ln(14);
pdf.SetFont('Arial','U',12);
pdf.Cell(10);
pdf.Cell(70,10,'Datos de Ingreso',0,0);
pdf.Ln(10);
pdf.SetFont('Arial','',10);
pdf.Cell(25);
pdf.Cell(20,10,'Año:',0,0,'R');
pdf.Cell(70);
pdf.Cell(30,10,'mto de Recepción:',0,0,'R');
pdf.Ln(10);
pdf.Cell(25);
pdf.Cell(20,10,'Fecha:',0,0,'R');
pdf.Cell(70);
pdf.Cell(30,10,'Hora:',0,0,'R');
pdf.Ln(10);
pdf.SetFont('Arial','U',12);
pdf.Cell(10);
pdf.Cell(100,10,'Características del Documento',0,0);
pdf.Ln(10);
pdf.SetFont('Arial','',10);
pdf.Cell(25);
pdf.Cell(20,10,'Remitente:',0,0,'R');
pdf.Ln(10);
pdf.Cell(25);
pdf.Cell(20,10,'Tipo de Documento:',0,0,'R');
pdf.Ln(10);
pdf.Cell(25);
pdf.Cell(20,10,'Número:',0,0,'R');
pdf.Ln(10);
pdf.Cell(25);
pdf.Cell(20,10,'Asunto:',0,0,'R');
pdf.Ln(10);
pdf.Cell(25);
pdf.Cell(20,10,'Folio:',0,0,'R');
pdf.Ln(10);
pdf.Cell(25);
pdf.Cell(20,10,'Observaciones:',0,0,'R');
pdf.Ln(10);
//pdf.Ln(8);
pdf.Output();
%>




<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<P>&nbsp;</P>

</BODY>
</HTML>

pero mi problema viene cuando quiero imprimir variables q obtengo desde una consulta, alguien sabe cómo hacer esa parte??? Recuerden q esta parte está en javascript y no es vbscrip como los ejemplos anteriores
__________________
Tarecito
  #71 (permalink)  
Antiguo 24/05/2005, 12:33
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Hola!
Mirá, yo no trabajo con javascript, sino con vbscript, pero el hecho es que para mostrar resultados de una consulta lo que hice fue cargarlos en una variable y mostrar la variable, porque no me dejó en ningún momento mostrar directamente el Rs.Fields.Item("algo") en medio del código del pdf.
Suerte, tal vez te ayude!!!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #72 (permalink)  
Antiguo 24/05/2005, 12:58
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 4 meses
Puntos: 1
yo lo q intento hacer es lo siguiente:

<%@language=javascript%>
<!--#include file="libs/fpdf/fpdf.asp"-->

<%
conexion = Server.CreateObject("ADODB.Connection")
driv ="DRIVER={SQL Server};SERVER=SQLPRUEBA;DATABASE=TD;uid=sa;pwd=pr ueba"
conexion.Open(driv)
//cod = Request.QueryString("cod")
sql = "Select * from Documento where cod_doc =" & Request.QueryString("cod")
rs = conexion.Execute(sql)

pero me da error. La parte del conexion lo tenia en un archivo asp, pero no lo puedo invocar mediante un include file. El cod = request.querystring si me funciona pero quiero hacerl a consutla en base a ese dato... osea, no me está funcionando la consulta.
__________________
Tarecito
  #73 (permalink)  
Antiguo 24/05/2005, 13:21
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 4 meses
Puntos: 1
hola verinchi, disculpa mi descortesía... gracias x responder...
parece q el problema está en:

conexion = Server.CreateObject("ADODB.Connection")

xq cuando descomento esa linea ya no me aparece el reporte y me bota error, se q no ves javascript pero la solución no debes estar muy lejos de lo q haces con vbscript
__________________
Tarecito
  #74 (permalink)  
Antiguo 27/05/2005, 07:57
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Hola!
Pero por qué no podés incluír el archivo de conexión????
Por lo que se, se pueden incluir la cantidad de archivos que necesites
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #75 (permalink)  
Antiguo 09/06/2005, 14:45
 
Fecha de Ingreso: junio-2005
Mensajes: 1
Antigüedad: 18 años, 10 meses
Puntos: 0
Alguien sabe algunas paginas donde pueda encontrar mas información del fpdf para asp, porque hay muy poca en la pagina principal italiana, y en los foros no hay mucho que digamos, lo que pasa es que utilizo las extenciones y quiero ver si existen mas ejemplos de estas extenciones
  #76 (permalink)  
Antiguo 10/06/2005, 21:56
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 4 meses
Puntos: 1
pues si inclui la conexión, pero igual me sigue dando error. Al comentar la linea de la conexión (conexion = Server.CreateObject("ADODB.Connection")) si funciona, aunque solo muestra texto estático, lo cual no me sirve para jalar datos desde la bd
__________________
Tarecito
  #77 (permalink)  
Antiguo 13/06/2005, 06:06
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
.

Ok... dejame pensar.....
Probaste en algún momento esa conexión? Muestra los resultados que querés en una muestra de prueba? Cuál es exactamente el error que te tira cuando no comentas la línea de conexión?
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #78 (permalink)  
Antiguo 13/06/2005, 10:48
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
Como tomo datos de la base de datos para mostrarlos en mi pdf. asp?

Hacer un pdf en asp no es complicado, pero en realidad necesito jalar datos de la base de datos a el. Espero me puedan ayudar.
  #79 (permalink)  
Antiguo 13/06/2005, 11:09
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
este es el codigo

La verdad estoy comenzando con asp, lo poco que eh hecho es por lo que encuentro aqui...
Se que necesito la conexion a la base de datos,luego una consulta y mostrarla... pero no eh encontrado mucho info.

<%@language=vbscript%>
<!--#include file="fpdf.asp"-->
<%
Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetPath("fpdf/")
pdf.SetFont "Arial","",16
pdf.Open()
pdf.AddPage()
pdf.Cell 40,10,"Hello Word!"
pdf.SetXY 60,30
pdf.Cell 5,20,"Kriz!"
pdf.SetXY 100,10
set conexion = Server.CreateObject("ADODB.Connection")
driv ="Provider=SQLOLEDB.1;Password=7s5GD9mL;Persist Security Info=True;User ID=intranet;Initial Catalog=adan;Data Source=dc2Aplic"
conexion.Open(driv)
msg2="SELECT giroPyl, giroPP FROM usos WHERE idUso = " & idUso
set rs = conexion.execute(msg2)
response.write ucase(rs("giroPP")) & "<br> Descripci&oacute;n: " & lcase(rs("giroPyl"))
pdf.Close()
pdf.Output()
%>
  #80 (permalink)  
Antiguo 13/06/2005, 11:11
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Kryztty:
Hola.
Para colocar datos de una bd lo que debes hacer es traer los datos como si fueras a mostrarlos en un htm normal... luego, a cada elemento del recordset lo asignas a una variable e imprimís la variable generada.... y voilà!!! muestra los datos de tu bd.
Fijate que en este mismo post hay explicaciones de como hacerlo y también ejemplos de código que toman los datos de una base de datos.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #81 (permalink)  
Antiguo 13/06/2005, 11:18
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Ok Kryztty! ya veo cuál es el inconveniente.
Primero que para que el código te quede mas ordenado te convendría realizar la consulta a la bd antes de comenzar a imprimir en pdf. (Pero eso solo para que el código te quede mas ordenado... no influye en la funcionalidad del pdf)
El tema es que no podés mostrar un elemento del recordset con response.Wrire(rec("elem")) porque el pdf no imprime con response.Write.
lo que tenés que hacer, reitero, es asignar cada elemento que querés mostrar del rs a una variable. Hecho esto, lo que sigue en el codigo de pdf es:
pdf.Cell 5,10,var
var es la variable que querés mostrar.
Fijate con eso y vas a ver como de a poco te va saliendo.
Es así de simple mostrar el resultado de una consulta.
Suerte con tu proyecto. Un saludo!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #82 (permalink)  
Antiguo 13/06/2005, 11:37
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
Muchisimas Gracias

Ok...
Lo intentare!!!

Gracias!!! Que buena onda...
  #83 (permalink)  
Antiguo 13/06/2005, 12:04
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
ah,ah

Ya lo hice pero tiene un error en esta linea:
rs = conexion.Execute(msg2)
y el error es:
Error Type:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Línea 1: sintaxis incorrecta cerca de '='.
/adan/cristyPDF.asp, line 19

Como ves?
  #84 (permalink)  
Antiguo 13/06/2005, 12:08
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
.

Cita:
msg2="SELECT giroPyl, giroPP FROM usos WHERE idUso = " & idUso
Es tu consulta sql... lo que se me ocurre es que el valor de idUso llega vacío.
De lo contrario podrías colocarlo asi:
Código:
 
msg2="SELECT giroPyl, giroPP FROM usos WHERE idUso = '&idUso&' "
Fijate que lo que tenés mal no es el código de pdf sino la transacción con la bd.
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #85 (permalink)  
Antiguo 13/06/2005, 12:48
 
Fecha de Ingreso: mayo-2004
Mensajes: 183
Antigüedad: 19 años, 11 meses
Puntos: 0
Hola
He hecho pruebas con este creador de pdf y todo funciona correctamente. Excepto
al momento de invocar al metodo SetFillColor

'Aqui dejo una parte del codigo

pdf.SetFillColor 100,100,100
pdf.Rect 20,20,150,270,"F"

quiero crear un rectangulo con un fondo de color azul, pero aunque cambio los valores siempre lo pone de color negro. Utilizo vbscript.

Gracias.
  #86 (permalink)  
Antiguo 13/06/2005, 12:56
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
Perfecto!!!!!!

Muchisimas Gracias!!!!!
Esto ya esta funcionando....
Solo necesito darle el formato preliminar

En serio, Muchisimas Gracias!
  #87 (permalink)  
Antiguo 13/06/2005, 14:16
 
Fecha de Ingreso: junio-2005
Mensajes: 5
Antigüedad: 18 años, 10 meses
Puntos: 0
No me quedó claro

Hola, soy nueva. Verinchi, contigo intercambié sobre este tema.
Les cuento:
en algún momento, yo logre obtener los pdf, siguiendo todas las instrucciones que encontré aqui en el foro. Hoy me cambié de servidor y en este nuevo no me funciona. Lo unico que he encontrado de diferente con el otro servidor es que este w200 sp4 y el otro es sp3 (donde si funcionaba)

El error que tengo es el mismo que menciona acá Protoss4ever.
Aquí muestro más detalles:

Microsoft JScript compilation error '800a03f6'

Invalid character

/pdf/fpdf/includes/Basics.asp, line 75

var f
^

Pero no encontré la solución acá.
Protoss4ever ¿tu llegaste a solucionarlo?

Gracias adelantadas



Cita:
Iniciado por Protoss4ever
Hola alguien de casualidad le salio este error al empezar:

Error Type:
Microsoft JScript compilation (0x800A03F6)
Invalid character
/consulta/consulta/fpdf/includes/Basics.asp, line 75


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Page:
GET /consulta/consulta/prueba.asp

he leido todo el foro pero a todos al parecer les funciono desde un comienzo... alguien podria ayudarme a saltar este error GRACIAS
  #88 (permalink)  
Antiguo 13/06/2005, 14:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Puedes poner esa dichosa linea?
De casualidad no le faltara un ";" al final

var f;

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #89 (permalink)  
Antiguo 13/06/2005, 14:51
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 7 meses
Puntos: 18
Verinchi, veo que aprovechaste muy bien los primeros mensajes de este hilo. Costó, pero lo hiciste. Bravo!!

basics.asp creo que es uno de los archivos de fpdf que te piden hasta por la santa madre del programador que lo escribió que no los toques. Prueba a extraer una copia nueva de ese archivo y vuelve a subirlo al servidor.
  #90 (permalink)  
Antiguo 13/06/2005, 15:14
 
Fecha de Ingreso: junio-2005
Mensajes: 5
Antigüedad: 18 años, 10 meses
Puntos: 0
Si, le faltaba el ; al final, pero se lo puse y sigue en lo mismo.
En algun momento yo probé sobreescribir el archivo y nada, voy a probar ahora de nuevo. Pero no les parece raro que funcione en un servidor y en otro no???

las lineas son:
74 this.file=function file(path){
75*** var f
76*** var ar = new Array()
77** try{


que más se les ocurre?
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.
Tema Cerrado

SíEste tema le ha gustado a 10 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 04:30.