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. alguno de ustedes intento poner 2 imagenes dentro del documento, por mas que muevo las coordenadas, se empalman las imagenes.... alguien Código: 'imagen a la ...

  #181 (permalink)  
Antiguo 03/03/2007, 13:07
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: generar pdf desde asp

alguno de ustedes intento poner 2 imagenes dentro del documento, por mas que muevo las coordenadas, se empalman las imagenes.... alguien
Código:
'imagen a la izquierda
pdf.ln()
pdf.Image "../ima/logo_son_gris.jpg", pdf.GetX(10), pdf.GetY(20),0
'imagen a la derecha
pdf.Image "../ima/smallupn.JPG", pdf.GetX(170), pdf.GetY(20),0
pdf.ln()
  #182 (permalink)  
Antiguo 04/03/2007, 23:44
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: generar pdf desde asp

'imagen a la izquierda
pdf.Image "../ima/logo_son_gris.jpg", 10, 20, 0
'imagen a la derecha
pdf.Image "../ima/smallupn.JPG", 180, 20, 0

ya me respondi solo otra ves , espero funcione para alguien mas
  #183 (permalink)  
Antiguo 09/03/2007, 04:40
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: generar pdf desde asp

Me interesa mucho este tema pero todo el código y los comentarios que veo hacen referencia a un archivo que no logro localizar:

<!--#include file="fpdf.asp"-->


Me podéis decir donde puedo ver esa página?

Gracias
  #184 (permalink)  
Antiguo 09/03/2007, 05:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: generar pdf desde asp

Cita:
Iniciado por vnam07 Ver Mensaje
Me interesa mucho este tema pero todo el código y los comentarios que veo hacen referencia a un archivo que no logro localizar:

<!--#include file="fpdf.asp"-->


Me podéis decir donde puedo ver esa página?

Gracias
Ya las he localizado, las iba a poner aquí por si alguién tenía el mismo problema que yo pero el sistema no me lo permite.
Si alguién quiere, que me mande un privado y se las doy.
Saludos,
  #185 (permalink)  
Antiguo 09/03/2007, 05:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 9
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: generar pdf desde asp

Nada, el error: FPDF error: Unable to create output file: prueba.pdf no hay forma de evitarlo

Ya le he dado permisos totales a los usuarios a la carpeta pero no es una solución, además, no puedo hacer esto en el servidor.

me bajé la versión 1.01 de las extensiones del fpdf.asp y sigo igual

quién me echa una mano?

Gracias
  #186 (permalink)  
Antiguo 09/03/2007, 08:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

Permisos al usuario IUSR_NomPc, con eso tienes

Por cierto, en los post interiores de este mensaje deben estar las ligas a las librerías
  #187 (permalink)  
Antiguo 03/04/2007, 12:58
 
Fecha de Ingreso: diciembre-2006
Ubicación: Miami
Mensajes: 55
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: generar pdf desde asp

Podria poner una imagen de fondo en el pdf ?? es que quiero hacer algo asi como que el pdf me muestre algo asi como una aplicacion que una vez que alguien ha insertado sus datos yo le ponga un link (a una busqueda deacuerdo a ciertos parametros) y me muestre los datos de esta persona en un pdf pero en formato de aplicacion, ya la aplicacion esta escaneada y la tengo en una imagen este es el motivo por el cual quiero ponerla de fondo thanks a todos
  #188 (permalink)  
Antiguo 03/04/2007, 14:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

No hay problema, solo coloca la imagen antes del escribir el contenido y listo; la imagen quedará como marca de agua bajo el contenido.
  #189 (permalink)  
Antiguo 16/04/2007, 08:47
Avatar de damorcor  
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 16
Antigüedad: 20 años, 8 meses
Puntos: 1
Re: generar pdf desde asp

Muy buenas,
alguien sabe como hacer un recuadro o una linea con puntos o - - - - ?
He visto que existe SetLineStyle pero no se los parametros

Gracias de antemano.
  #190 (permalink)  
Antiguo 16/04/2007, 09:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

http://www.aspxnet.it/forum/topic.as...archTerms=dash
http://www.aspxnet.it/forum/topic.asp?TOPIC_ID=324
  #191 (permalink)  
Antiguo 16/04/2007, 14:31
 
Fecha de Ingreso: agosto-2003
Mensajes: 203
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: generar pdf desde asp

Estoy intentado crear un pdf desde un formulario que tengo en html, tengo varios inconvenientes dejo el codigo y paso a explicar que es lo que necesito

Código:
<%@language="vbscript"%> 
<!--#include file="fpdf.asp"--> 
<%
Dim cadena
%>
<html>
<head><title>Generar PDF con ASP</title> </head>
<body> 
<% 
cadena = "Archivo"
'conectamos con el FSO
set confile = createObject("scripting.filesystemobject") 

'volvemos a abrir el fichero para lectura
set fich = confile.OpenTextFile(server.MapPath("FAP_ORIGINAL.html"))

'leemos el contenido del fichero
cadena = fich.readAll()

'cerramos el fichero
fich.close() 

Set pdf=CreateJsObject("FPDF") 
pdf.CreatePDF() 
pdf.SetPath("fpdf/") 
pdf.SetFont "Arial","",12
pdf.Open() 
pdf.AddPage() 
pdf.cell 42,10, cadena
pdf.Output("prueba.pdf"), true
pdf.Close() 
%> 
</body>
</html>
Lo que intento haces es pasar el archivo que tengo en html a pdf, el archivo es un formulario que desearia que este como pdf para que el usuario lo baje.

Por otro lado necesito despues hacer este formulario dinamico y poder crear el pdf con los datos que lleno el usuario y que queden igual que el formato que tiene el html.

Mi problema es que al pasar el archivo lo que me genera es el codigo html en el pdf y no la salida de pantalla, alguna idea de como puedo hacer para solucionar esto.

Otra cosa es que en Explorer cuando quiero ir al pdf me tira el error que ya han mostrado aca.
Código:
%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream 2 J 0.57 w BT /F1 12.00 Tf ET BT 31.19 795.77
Td ( ) 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:200731117544) >> 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
0000004909 00000 n 0000005092 00000 n 0000000009 00000 n 0000000087 00000 n 
0000004996 00000 n 0000005180 00000 n 0000005304 00000 n trailer << /Size 8 /Root 7 0 R 
/Info 6 0 R >> startxref 5407 %%EOF
En el Firefox me muestar el html, pero en el IE me tira el error.

Muchas gracias
  #192 (permalink)  
Antiguo 23/04/2007, 10:45
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Re: generar pdf desde asp

hola compañeros del foro, acabo de iniciar a trabajar con el fpdf en php pero a la hora de que abro la pagina el pdf no se abre, pero me dice que si deceo descargar el archivo, alguien me puede decir que es lo que pasa y como puedo solucionar el problema de ante mano muchas gracias....
  #193 (permalink)  
Antiguo 23/04/2007, 11:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

Cita:
pero me dice que si deceo descargar el archivo
No tienes el Acrobat instalado
  #194 (permalink)  
Antiguo 23/04/2007, 21:51
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Re: generar pdf desde asp

Hola bueno primero que nada soy principiante en esto de asp y me encantaria saber como genero un pdf con asp, ya lo he intentado bastante y nada de nada...de hecho he descargado todo lo que han comentado aqui en el foro y nada seria de mi gran agrado que me ayuden ya que necesito eso urgente... el error que me da en el navegador es el siguiente:

Script error detected at line 290.
Source line: /************************************************** **************************
Description: Expected statement
  #195 (permalink)  
Antiguo 24/04/2007, 01:09
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: generar pdf desde asp

Cuyawero, bienvenido al foro... espero que hayas encontrado interesante la lectura, como complementacion de esta lectura... pasate por este POST
podras mirar como es la creacion de PDF con tablas

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #196 (permalink)  
Antiguo 25/04/2007, 20:36
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Re: generar pdf desde asp

Hola Shiryu_Libra, espero que estes bien y muchas gracias por el post.. ya lo he leido pero sabes nada sigo sin enteder esto de creacion de pdf con asp por favor ayudame ya he hecho la mayoria de las cosas que dicen en los post.. por favor necesito tu ayuda!!!!!!!!!!
  #197 (permalink)  
Antiguo 26/04/2007, 08:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

Cita:
...ya he hecho la mayoria de las cosas que dicen en los post..
Necesitas ser más específico ..... qué no es lo que te funciona exactamente?
  #198 (permalink)  
Antiguo 30/04/2007, 23:52
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Ayudaaaa........pdf Con Asp

Hola mis estimados activos del foro... por favor necesito esa gran ayuda no se si es porque yo tengo el xp home que no me genera el pdf pq ya he probado todos los codigos que han publicado en todos los post y nada... yo me descargue el Baby Web Server, pero ahora no se si espo es por lo que me genera el error.. ayudenme por favor!!!!!!! lo necesito hacer para ya!!!!!!! disculpenme pero necesito ayuda!!!!!!!!!
  #199 (permalink)  
Antiguo 02/05/2007, 07:27
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

ya modificaste permisos?
  #200 (permalink)  
Antiguo 02/05/2007, 11:07
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: generar pdf desde asp

Por lo que veo, en la línea 290 (Fijate bien de cuál de los archivos) está mal el comentario.
Al iniciar un comentario debería ser //*********** o // lo que sea, pero la barra es doble, y en tu error aparece una sola barra.
Puede ser eso, de lo contrario, fijate en la línea 290 de cuál de los archivos indica el error, y analizala un poco a ver qué es lo que hace en esa línea.
También fijate como bien dice Myakire, el tema de los permisos, suele dar bastantes dolores de cabeza :)
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #201 (permalink)  
Antiguo 02/05/2007, 21:42
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Re: generar pdf desde asp

Muchas Gracias, por ser tan pacientes muchachos....pero ya imprime algo en pdf cuando se me vaya complicando mas la cosas les lanzo un gritico,creo q era el baby web server ahora estoy trabajndo con el iis y todo va excelente ....
Saludos...!!!!!!!!!!!!!!!!!!
  #202 (permalink)  
Antiguo 02/05/2007, 23:57
 
Fecha de Ingreso: abril-2007
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Re: generar pdf desde asp

Bueno ahora comenzaron las dudas con respecto a insertar una imagen dentro del documento... lo hago de la siguiente manera

pdf.Image "hawaii.jpg", 150,10,172,105, "JPG"

y cuando me voy al servidor me genera este error yo lei algo q dijo cerinchi de actualizar el fpdf pero no entiendo muy bien a ver si alguien me dnd tengo ese codigo!!
Aqui les dejo el error:
<B>FPDF error: </B>Unable to create output file: c:\inetpub\wwwroot\radB5409.tmp
lo que entiendo es q m dice q tengo q crear un archivo de salida pero saben ni idea a ver quien me ayuda..!
  #203 (permalink)  
Antiguo 03/05/2007, 00:35
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: generar pdf desde asp

recuerda que el archivo de salida, debe estar dentro de una carpeta con privilegios de escritura

y respecto a la actualizacion del fpdf... FPDF1.53

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #204 (permalink)  
Antiguo 05/06/2007, 12:52
Avatar de Constantine  
Fecha de Ingreso: mayo-2007
Ubicación: Monterrey, N.L. Mexico
Mensajes: 41
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: generar pdf desde asp

Tengo un problema, no puedo poner 2 imagenes en un archivo PDF, este tiene 2 paginas y lleva una imagen diferente en cada pagina, alguien a hecho algo parecido que me pueda ayudar ? ? ?
  #205 (permalink)  
Antiguo 05/06/2007, 13:12
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: generar pdf desde asp

Constantine, para evitarte ese tipo de problemas lo que puedes hacer
es crear un sub
Código PHP:
sub cabeza()
    
pdf.SetFont "Arial","",14
    pdf
.Image "../ima/imagen_dercha.jpg"20200
    pdf
.Image "../ima/imagen_izquierda.JPG"175200
end sub 
es mas sencillo realizarlo de esta forma, ahora para la construccion dinamica, pudieras realizarlos de esta manera mira....
Código PHP:
server.ScriptTimeout=10&#37;>
<!--#include file="fpdf.asp"--> <%
Set pdf=CreateJsObject("FPDF"
    
utilerias()           'asignacion de las caracteristicas de la pagina
    pdf.Open() 
        pdf.AddPage()
        cabeza()       '
establece el encabezado de la empresa
        subtitulos
()   'subtitulos de la pagina
        contenido()  '
contenido de la pagina
        pie
()            nota al pie
        pdf
.Output()
    
pdf.Close() 
set pdf=nothing 
solo una idea, si te fijas donde dice subtitulos, es donde mando llamar a este sub, el cual ya tiene formateado donde estaran las imagenes

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #206 (permalink)  
Antiguo 18/07/2007, 12:56
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: generar pdf desde asp

Cita:
Iniciado por Myakire Ver Mensaje
Permisos al usuario IUSR_NomPc, con eso tienes

Por cierto, en los post interiores de este mensaje deben estar las ligas a las librerías
soy nueva en asp si puedieras decirme donde encuentro al usuario IUSR_NomPc para darle el permiso en donde le doy el permiso por que se supone que ya los tiene

Última edición por ellygm; 18/07/2007 a las 13:03
  #207 (permalink)  
Antiguo 19/07/2007, 07:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: generar pdf desde asp

Cita:
Iniciado por ellygm Ver Mensaje
soy nueva en asp si puedieras decirme donde encuentro al usuario IUSR_NomPc para darle el permiso en donde le doy el permiso por que se supone que ya los tiene
¿Cómo puedes suponer que ese usuario ya tiene los permisos si no sabes donde encontrarlo?

Use usuario llamado IUSR - guión bajo - El nombre de EL SERVIDOR, por ejemplo IUSR_SERVIDOR, o bien IUSR_MANUEL en el caso de que la pc que tiene instalado el IIS se llame o servidor o manuel.

Simplemente ve a la carpeta donde el fpdf creará el archivo y dale clic derecho, vas a Compartir y Seguridad -> Seguridad, seleccionas al usuario en cuestión y le das permiso de escritura.

That's all folk!
  #208 (permalink)  
Antiguo 22/07/2007, 04:14
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 3 meses
Puntos: 1
Tablas

Buenas,

os paso este código que he generado para escribir en PDF automáticamente una Tabla con los recordsets que deseemos. El tamaño de la fuente se ajusta automáticamente a un A4 apaisado.

Código:
<% Response.Expires = 0 %>
<!-- #include file="fpdf.asp" -->

<%
Dim pdf, rs, strSQL, px, mm, fill, campo, espacios
Dim x, y
Dim ancho()
Dim cabecera()
Dim data()
Set pdf=CreateJsObject("FPDF")
pdf.CreatePDF "L","mm","A4"
pdf.SetPath("fpdf/")
pdf.SetFont "Arial"
pdf.Open()
pdf.AddPage()
llenar_tablas()
escribir_tablas()
pdf.Close()
pdf.Output()

function llenar_tablas()
	set rs = Server.CreateObject("ADODB.Recordset")
	strSQL = "SELECT * FROM <tu_tabla>"
	rs.Open strSQL, <tu_conexion>
	x = 0
	for each campo in rs.Fields
		redim preserve cabecera(x)
		cabecera(x) = ucase(campo.Name)
		redim preserve ancho(x)
		ancho(x) = len(cabecera(x))
		x = x + 1
	next
	y = 0
	Do While Not(rs.EOF)
		x = 0
		for each campo in rs.Fields
			if len(campo.Value) > ancho(x) then ancho(x) = len(campo.Value)
			redim preserve data(y)
			data(y) = campo.Value
			x = x + 1
			y = y + 1
		next
		rs.MoveNext
	Loop
	rs.close
	set rs = nothing
	for x = 0 to ubound(ancho)
		espacios = espacios + ancho(x)
	next
	if 282/espacios <= 1.1 then
		px = 4
		mm = 1.1
	elseif 282/espacios <= 1.5 then
			px = 5
			mm = 1.45
	elseif 282/espacios <= 1.6 then
			px = 6
			mm = 1.55
	elseif 282/espacios <= 1.9 then
			px = 7
			mm = 1.80
	elseif 282/espacios <= 2.1 then
			px = 8
			mm = 2.05
	elseif 282/espacios <= 2.3 then
			px = 9
			mm = 2.20
	else
			px = 10
			mm = 2.54
	end if
	for x = 0 to ubound(ancho)
		if ancho(x) > 5 then
			ancho(x) = int(ancho(x) * mm)
		else
			ancho(x) = 8
		end if
	next
end function

function escribir_tablas()
    'Colores, ancho de línea y fuente en negrita
	pdf.SetTextColor 255
    pdf.SetDrawColor 0,0,0
	pdf.SetFillColor 255,0,0
    pdf.SetLineWidth 0.1
    pdf.SetFont "","B",px

    'Cabecera
    for x = 0 to ubound(cabecera)
        pdf.Cell ancho(x),5,cabecera(x),1,0,"C",1
	next
    pdf.Ln()
    
  	'Restauración de colores y fuentes
    pdf.SetFillColor 224,235,255
   	pdf.SetTextColor 0 
    pdf.SetFont ""
	
	'Datos
	x  = 0
	fill = 0
	do while x < ubound(data)
		for y = 0 to ubound(cabecera)
            pdf.Cell ancho(y),5,data(x+y),1,0,"L", fill
		next
	    pdf.Ln()
		x = x + ubound(cabecera) + 1
		if fill = 0 then
			fill = 1
		else
			fill = 0
		end if
	loop
end function
%>
espero que le sea útil a más de uno.

Saludos
  #209 (permalink)  
Antiguo 22/07/2007, 05:12
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: generar pdf desde asp

he añadido un ajuste por si hacemos un query de pocas columnas y queremos imprimir en vertical. Partimos de la idea que enviamos si es horizontal o vertical mediante la variable "orientacion", por defecto se imprimirá apaisado si no enviamos variable alguna.

Añado sólo el código nuevo que sustituye el anterior:

Código:
orientacion = request.querystring("orientacion")
if orientacion = "" then orientacion = "L"

pdf.CreatePDF orientacion,"mm","A4"

	if orientacion = "L" then
		if 282/espacios <= 1.1 then
			px = 4
			mm = 1.1
		elseif 282/espacios <= 1.5 then
			px = 5
			mm = 1.45
		elseif 282/espacios <= 1.6 then
			px = 6
			mm = 1.55
		elseif 282/espacios <= 1.9 then
			px = 7
			mm = 1.80
		elseif 282/espacios <= 2.1 then
			px = 8
			mm = 2.05
		elseif 282/espacios <= 2.3 then
			px = 9
			mm = 2.20
		else
			px = 10
			mm = 2.54
		end if
	end if
	if orientacion = "P" then
		if 196/espacios <= 1.1 then
			px = 4
			mm = 1.05
		elseif 196/espacios <= 1.5 then
			px = 5
			mm = 1.45
		elseif 196/espacios <= 1.6 then
			px = 6
			mm = 1.55
		elseif 196/espacios <= 2 then
			px = 7
			mm = 1.95
		elseif 196/espacios <= 2.3 then
			px = 8
			mm = 2.25
		elseif 196/espacios <= 2.6 then
			px = 9
			mm = 2.55
		else
			px = 10
			mm = 2.95
		end if
	end if

that's all folks !!!
  #210 (permalink)  
Antiguo 24/07/2007, 03:51
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 3 meses
Puntos: 1
pdf.Output

otra cosa para todos aquellos que no consiguen guardar el archivo, aunque le den privilegios de escritura al directorio destino.

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

linea 37 (v. 1.01 beta), originalmente pone

Código:
case "w" : v = 2;c=true;p=name;break;
sustituir por

Código:
case "w" : v = 2;c=true;p=Server.MapPath(name);break;
Pero es que además esta librería está pensada para que cuando guardamos lo haga directamente en el servidor sin aparecer el browser, a no ser que cuando llamemos a la función pdf.Output pongamos dejemos el nombre del fichero en blanco, con lo cual por defecto utiliza el nombre del archivo que llama a la función.

A mí personalmente, no me es útil tener un .pdf en el servidor, sino que deseo que cuando genero un .pdf sea para que el cliente lo guarde y como no me gusta que utilice el nombre de la página, sino es que le especifico, he modificado un poco la función Output del archivo fpdf.asp.

La cosa quedaría así, a partir de la línea 869 (v. 1.01 beta):

Código:
		//if(xfile==""){
			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,"wb");
				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);
				//}
Se podrían dejar la 2 opciones, osea que guarde al servidor o guarde donde queramos, con por ejemplo otro parámetro más donde especifiquemos que opción preferimos, cosa que sería fácilmente implementable, comparando ese nuevo parámetro con true o false y la opción que deseemos iría al ultimo else que acabamos de convertir en comentarios.

Buenos pues esto es todo, saludos.
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 02:33.