Retroceder   Foros del Web > Programación para sitios web > ASP Clásico

Respuesta
 
Herramientas Desplegado
Antiguo 24-jul-2007, 05:17   #211 (permalink)
dblanco está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 128
Re: generar pdf desde asp

como no me puedo estar quieto he implementado la nueva función pdf.Output(). El uso es el siguiente:

Output([string nombrefiechero [, boolean descargar] [, boolean crear] [, boolean servidor])

El tercer parámetro viene implementado de serie y por lo que he visto está inutilizado, no lo he quitado por respeto al programador. El cuarto parámetro es el que indica si el fichero lo guardamos en el servidor (false) o si el cliente selecciona la carpeta (true) que es la opción por defecto.

Si el segundo parámetro está false (defecto) simplemente abrirá el .pdf en el navegador, pongamos o no un nombre de fichero.

El código:

Código:
	this.Output=function Output(xfile , xdownload , Overwrite, toserver)
		{
		var par_fopen="w"
		if (arguments.length<4) {
			toserver=false;
			if (arguments.length<3) {
				Overwrite=true;
				if (arguments.length<2) {
					xdownload=false;
					if (arguments.length<1){xfile=""};
				}
			}
		}
		;
		if(xfile==""){par_fopen="w2";xdownload=false;}
		if(this.state<3)this.Close();
		if(!(toserver)){
			if(xdownload){
						Response.ContentType = "application/octet-stream";
						Response.AddHeader("Content-disposition", "attachment; filename=" + xfile);
					}
					else
					{
						Response.ContentType = "application/pdf"
						Response.AddHeader("Content-Disposition","inline");
					}
			if (!this.hasBinary){
				Response.Write(this.buffer)}
			else{
				xfile=Server.MapPath(lib.fso.GetTempName())
				xf=lib.fopen(xfile,par_fopen+"b");
				if(xf.number)this.Error("Unable to create output file: " + xfile);
				lib.fwrite(xf,this.buffer);
				lib.fclose(xf);
				outB = Server.CreateObject("ADODB.Stream")
				outB.Type = 1
				outB.Open()
				outB.LoadFromFile (xfile)
				Response.BinaryWrite(outB.Read())
				outB.Close()
				lib.fso.DeleteFile(xfile);
				}
		}
			else

				{
				xf=lib.fopen(xfile,"wb");
				if(xf.number)this.Error("Unable to create output file: " + xfile);
				lib.fwrite(xf,this.buffer);
				lib.fclose(xf);
				}
		}

también hay que modificar la función fopen del archivo includes/basics.asp de la siguiente forma:


Código:
this.fopen=function fopen(name,params){
	switch(params.charAt(0)){
		case "r" : v = 1;c=false;p=Server.MapPath(name);break;
		case "w" : v = 2;c=true;p=Server.MapPath(name);break;
		case "w2" : v = 2;c=true;p=name;break;
		case "a" : v = 8;c=true;p=Server.MapPath(name);break;
	}
	var f = new cfile();
	try{
	f.obj=this.fso.OpenTextFile(p,v,c);
	}
	catch(e){return e;}
	f.mode=params.charAt(0);
	if (params.length>1){if (params.charAt(1)=="b"){f.isBinary = true}};
	return f;
}

ahora si que ya está
dblanco está desconectado   Responder Citando
Antiguo 20-ago-2007, 08:10   #212 (permalink)
damorcor está en el buen camino
 
Avatar de damorcor
 
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 11
Re: generar pdf desde asp

Muy buenas,
¿Hay alguna manera de imprimir un pdf automaticamente desde un enlace sin tener que abrirlo previamente?
gracias de antemano
damorcor está desconectado   Responder Citando
Antiguo 21-ago-2007, 06:18   #213 (permalink)
damorcor está en el buen camino
 
Avatar de damorcor
 
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 11
Re: generar pdf desde asp

Bueno, pues ya he consegido solucionarlo.
lo dejo aqui por si a alguien le puede servir o alguien lo puede mejorar.

Código:
<html>
<head>
<title>Imprimir PDF</title>
</head>
<body>
<script language="VBScript">

  sub Imprimir_PDF()
    dim i, ruta(3)

    i= 0
    ruta(0)= "c:\1.pdf"
    ruta(1)= "c:\2.pdf"
    ruta(2)= "c:\3.pdf"
  
    for i= 0 to 2
      fnShellExecuteVB ruta(i)
    next
  end sub
 
  function fnShellExecuteVB(druta)
    dim objShell
    set objShell = CreateObject("Shell.Application")
    objShell.ShellExecute druta, "", "", "print", 1
    set objShell = nothing
            
  end function

</script>
<label onclick="Imprimir_PDF">Imprimir PDF</label>
</body>
</html>
damorcor está desconectado   Responder Citando
Antiguo 11-oct-2007, 05:14   #214 (permalink)
jakjak está en el buen camino
 
Fecha de Ingreso: diciembre-2002
Mensajes: 17
Re: generar pdf desde asp

He leido practimante todo el hilo de la combersación.

He hecho alguna prueba con los ejemplos de la pagina en italiano y em funcionan.

Tambien he estado ojeando el origen de todo esto que parece ser que nacio para php...

Bien mi problema es que necesito crear el pdf desde otro pdf y ademas que el resultante le puede crear con una contraseña para impedir su lecturaa quien no tenga la contraseña....

Solo necesito un poco de luz.. como siempre gracias de antemano
jakjak está desconectado   Responder Citando
Antiguo 10-ene-2008, 11:59   #215 (permalink)
DaniMiranda ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Re: generar pdf desde asp

Cita:
Iniciado por verinchi Ver Mensaje
Jaja! me pasó una vez pero el error no se parecía al tuyo!
Bueno, cosas que pasan, menos mal que encontraste el problema pronto

Respecto de tu imagen:
Lo que encontré en el foro de fpdf.asp es:
Código:
 Here's the solution:

1) In fpdf.asp find the Output() function declaration 

2) Change 

xfile=Server.MapPath(lib.fso.GetTempName())
into 

if (this.pathOutput != null && this.pathOutput != "") {    xfile = this.pathOutput + lib.fso.GetTempName()}else {    xfile = Server.MapPath(lib.fso.GetTempName())}

3) Set the PDF output path to a writable website directory with pdf.SetPathOutput(yourDir)

Now the temporary file will be written in that output directory. And since it is a temporary file, it is automatically deleted again when FPDF is finished with it.
Tenés que verificar de actualizar en la clase fpdf y verificar también que la imegen esté en el mismo directorio.
Hasta ahí todo bien.
El otro problema que vas a tener es que necesitás colocar la linea así (O por lo menos a mi me resultó solo de esta manera:

Código:
pdf.Image ("tuimagen.jpg", 150,10,172,105, "JPG");
Teniendo cuidado al colocar el nombre de la imagen, si la extensión está en mayúscula o minúscula porque es sensible a esto.

Bueno, espero te sirva.

Hola, soy nuevo en este tema y logré que en mi PC funcione perfecto. El problema que tengo es al pasarlo al servidor. Es necesario instalar el acrobat reader en el servidor? Que version hay que instalar? Los puestos clientes tambien tienen que tener el acrobat? Que version?

Muchas Gracias por sus comentarios
DaniMiranda está desconectado   Responder Citando
Antiguo 10-ene-2008, 14:14   #216 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp

solamente las personas que miraran el documentos deberan tener el Acrobat, en tu servidor no es necesario, ya que la clase trae lo necesario para que lo ejecutes

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 17-ene-2008, 08:34   #217 (permalink)
krisiun ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 12
Re: generar pdf desde asp

Hola a todos ojala puedan darme una ayudita..

Taba viendo el tema y bueno me toco hacer lo mismo que veo en este post.. y en realidad no puedo realizarlo satisfactoriamente lo cual eh aqui mi duda ..

tengo este codigo en la pagina .. (Prueba.asp)
Código HTML:
<%		
Dim d1, pdf
sql= "SELECT RUT_USUARIO AS rut FROM ADM_USUARIO where id_usuario = '1'"
set rs = server.createobject("adodb.recordset")
 rs.open sql, conn
Do While Not(rs.EOF)
d1=rs("rut")

Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetFont("helvetica")
pdf.SetTextColor 0,72,156
pdf.Open()
pdf.AddPage()
pdf.Cell 18,4,d1,"L",0,"C",0
pdf.Cell 30,180,"Enhorabuena"
pdf.Close() 
loop
%>

y me arroja un error


Código HTML:
Error en tiempo de ejecución de Microsoft JScript error '800a01b6' 
El objeto no acepta esta propiedad o método 
/home/fpdf.asp, line 345
Si alguien sabe el motivo, yo no le eh metido mano al fpdf.asp a decir verdad es necesario ?
Gracias de antemano

Última edición por krisiun; 17-ene-2008 a las 08:36. Razón: Falta de informacion
krisiun está desconectado   Responder Citando
Antiguo 17-ene-2008, 13:18   #218 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.487
Enviar un mensaje por Yahoo  a Myakire
Re: generar pdf desde asp

Cuál es la línea 345 ?
Myakire está desconectado   Responder Citando
Antiguo 17-ene-2008, 13:47   #219 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp

Cita:
Iniciado por Myakire Ver Mensaje
Cuál es la línea 345 ?
por la linea de error, ha de marcar dentro de la clase FPDF, entonces no es ahi, sino la manera en que lo hace SENSEI, se fija que este usuario utiliza un DO WHILE --- LOOP, pero jamas le dice al FPDF que saque el parametro OUTPUT(), ya sea para grabar en el disco local o mostrarlo directamente????, sino que crea un loop indefinido....

extraño noo :
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 18-ene-2008, 07:21   #220 (permalink)
Moderador
Myakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy prontoMyakire llegará a ser famoso muy pronto
 
Avatar de Myakire
 
Fecha de Ingreso: noviembre-2002
Mensajes: 6.487
Enviar un mensaje por Yahoo  a Myakire
Re: generar pdf desde asp

Tienes razón Shiryu, la verdad es que respondí casi por inercia, casi sin ver el código, pero ahora que lo hago veo que efectivamente tiene varios errores y omisiones.

Le pongo un ejemplo de la creación de un pdf con un texto en varias páginas, suponiendo que eso es lo que haya querido hacer krisium
Código:
<!--#include file="fpdf.asp"-->
<%
i=1


Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetPath("fpdf/")
pdf.SetFont "Arial","",16
pdf.Open()

Do While i<10

pdf.AddPage()
pdf.SetLeftMargin(1.9)
pdf.SetRightMargin(0.5)  
pdf.SetY(40)
pdf.SetFont "Arial","B",7
pdf.Cell 21,4,"Texto",0,0,"L"
i =i + 1
loop
pdf.Close() 
pdf.Output()

%>
Myakire está desconectado   Responder Citando
Antiguo 28-ene-2008, 08:20   #221 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Sonrisa Re: generar pdf desde asp

Hola A Todos E Intentado Insertar Una Imagen En El Pdf Con Los Distintos Codigo Y No He Podido Me Sale El Error El La Salida Del Archivo Que No Se Puede Crear Ouput Que Puedo Aser
erasmo_intel está desconectado   Responder Citando
Antiguo 28-ene-2008, 09:12   #222 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp

Primero que nada Bienvenido al Foro

ahora para poder ayudarte mejor, pega tu codigo para mirar el posible error

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 28-ene-2008, 09:49   #223 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Re: generar pdf desde asp

hola shiryu gracias primero que nada por tu respuesta tan rapido aqui esta el error y el codigo que tengo



<B>FPDF error: </B>Unable to create output file: C:\Inetpub\wwwroot\fpdf1.00\rad4807C.tmp



<%@language=vbscript%>
<!--#include file="fpdf.asp"-->
<%
Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF()
pdf.SetPath("fpdf/")

pdf.SetFont "Arial","",15
pdf.SetTextColor 0,72,156
pdf.Open()
pdf.AddPage()
pdf.ln()
pdf.Image "images/mimagen.jpg", 150,10,172,105, "JPG"
pdf.Cell 30,180,"Enhorabuena"
pdf.Output(server.MapPath("prueba.pdf")),F
pdf.Close()
%>

ademas he intentado con varios ejemplos y me sige marcado esto


<B>FPDF error: </B>Unable to create output file: C:\Inetpub\wwwroot\fpdf1.00\rad4807C.tmp
erasmo_intel está desconectado   Responder Citando
Antiguo 28-ene-2008, 09:54   #224 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Re: generar pdf desde asp

he pegado el codigo pero en la ruta de la imagen me agraga lo de forosdelweb.com lo mio es de images
erasmo_intel está desconectado   Responder Citando
Antiguo 28-ene-2008, 10:11   #225 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp



intentalo de esta manera
Cita:
pdf.Output(server.MapPath("./") & "prueba.pdf"),F
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 28-ene-2008, 10:16   #226 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Re: generar pdf desde asp

ok ya lo intente pero sigue con el mismo error he leido casi todos los mensages de este foro y densian que eran por los privilegios de la carpeta pero ya lo hice todo esto y sigue en el mismo error son puras comiyas dobles



o tu tienes algun ejemplo facil que me sirva

Última edición por erasmo_intel; 28-ene-2008 a las 10:26.
erasmo_intel está desconectado   Responder Citando
Antiguo 28-ene-2008, 10:29   #227 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp

erasmo_intel, olvida el mensaje anterior

he aqui un ejemplo de lo que puedes realizar


Cita:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="fpdf.asp"-->
<%
response.Charset="utf-8"
Set pdf=CreateJsObject("FPDF")
pdf.SetPath("fpdf/")

sub utilerias()
pdf.CreatePDF "P", "mm", "Letter"
pdf.SetPath("fpdf/")
pdf.LoadExtension("table")

pdf.SetLeftMargin 5
pdf.SetRightMargin 5
pdf.SetTopMargin 15

pdf.SetTitle="Titulo del PDF"
pdf.SetSubject("Objetivo")
pdf.SetAuthor("Autor")
pdf.SetCreator("Creador")

pdf.SetDisplayMode("fullwidth")
end sub

utilerias() 'asignacion de las caracteristicas de la pagina
pdf.Open()
pdf.AddPage()
pdf.ln()
pdf.Image "Virgin_Killer.jpg", 150,10,172,105, "JPG"
pdf.Cell 30,180,"Enhorabuena"

pdf.Output()
pdf.Close()
set pdf=nothing
%>
sustituye la imagen de Virgin_Killer (album de scorpions), por tu imagen, omite poner el server.mappath, y ejecutalo

prueba y comenta

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 28-ene-2008, 10:36   #228 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Re: generar pdf desde asp

ora es este el error path not found : c:\inetpub\fpdf1.00\fpdf\extends\table.ext


revise la carpeta de extends y solo hay una que es tablemulticell



lo he agregado asi y sale el error anterios que crees que pueda cer o tienes esa extencion que me la pases
erasmo_intel está desconectado   Responder Citando
Antiguo 28-ene-2008, 10:43   #229 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp

eso quiere decir que no tienes toda la libreria del FPDF, ya que te marca error de componentes

Enlace Descarga

verifica lo que tienes contra lo que estas descargando
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 28-ene-2008, 10:47   #230 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Re: generar pdf desde asp

lo he descargado pero es en php funciona ygual que el de asp o como lo ago funcionar que no entiedo por favor me podrias explicar



la version con la que tengo es la 1.00
y si viene ese archivo que me dices ademas he creado otros pdfs con esta pero solo letras y consutas a base de datos pero no puedo con imagenes y ademas el archivo esta en asp

Última edición por erasmo_intel; 28-ene-2008 a las 10:53.
erasmo_intel está desconectado   Responder Citando
Antiguo 28-ene-2008, 11:18   #231 (permalink)
Colaborador
Shiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy prontoShiryu_Libra llegará a ser famoso muy pronto
 
Avatar de Shiryu_Libra
 
Fecha de Ingreso: febrero-2007
Ubicación: Localhost/Pruebas....
Mensajes: 2.588
Enviar un mensaje por MSN a Shiryu_Libra Enviar un mensaje por Yahoo  a Shiryu_Libra Enviar un mensaje por Skype™ a Shiryu_Libra
Re: generar pdf desde asp

Temporalmente este link

FPDF para ASP, ejemplo incluido



__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Shiryu_Libra está desconectado   Responder Citando
Antiguo 28-ene-2008, 11:26   #232 (permalink)
erasmo_intel ha deshabilitado el karma
 
Avatar de erasmo_intel
 
Fecha de Ingreso: enero-2008
Ubicación: ESCUELA
Mensajes: 7
Re: generar pdf desde asp

ok ya lo intente si a ti te funciona a decer mi maquina lo calare proximamente en otra maquina cuando lo aga te mando una repuesta una cosa te puedo agragar a mi msn para estar en mayor comunicasion para dudas


me sale el mismo error del principio

otra cosa muy buena imagen la del ejemplo
erasmo_intel está desconectado   Responder Citando