URGENTE!!! Mostrar PDF en ASP

11/08/2004 - 08:18 por Keyhelp | Informe spam
Hola a todos:
He publicado un mensaje antes desde la web de Microsoft pero el texto se ha
convertido en signos de interrogación y desde luego no es lo que habia
expuesto.

Mi pregunta es la siguiente:
Tenemos instalado un IIS 5.1 para desarrollo, tenemos una página ASP que
usando el siguiente código debería de mostrar el contenido de un fichero
PDF:
<%
Dim sTrm, sFile, sAddHeader
sFile = "200408101424035150.pdf"
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
Response.ContentType = "application/pdf"
Response.AddHeader "Content-Disposition","infile;filename=" + sFile
Set sTrm = Server.CreateObject("ADODB.Stream")
sTrm.Type = 1 'adTypeBinary
sTrm.Open
sTrm.LoadFromFile(Server.MapPath("doc/" + sFile))
response.AddHeader "Content-lenght", sTrm.Size
response.Write("<title>" + sFile + "</title>")
Response.BinaryWrite sTrm.Read
sTrm.Close
Set sTrm = Nothing
Response.End()
%>
pero me muestra el contenido del fichero PDF como si lo hubiera abierto con
el NotePad, luego he estado investigando y decia que habia que configurar el
Application Extension Mapping ( en configuración de aplicación del site ) y
asociarle la extensión a la aplicación/dll que queremos.
He asociado la extensión PDF a la siguiente librería "C:\Archivos de
programa\Adobe\Acrobat 5.0\Reader\Browserppdf32.dll" pero sigue sin
funcionar.

¿Alguien sabe como solucionarlo? ¿Qué está mal en el código o en la
configuración?

Muchas gracias

Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net

Preguntas similare

Leer las respuestas

#1 Omar Javier Arana
12/08/2004 - 00:31 | Informe spam
no entiendo bien si lo que quieres es mostrar en el explorador un archivo
pdf normal o esta almacenado en una base de datos, yo lo tengo y no me da
problemas como archivo.

http://www.santacatarinapinula.gob....amp;tipo=2

Si te sirve asi te envio el codigo.


"Keyhelp" wrote in message
news:
Hola a todos:
He publicado un mensaje antes desde la web de Microsoft pero el texto se
ha
convertido en signos de interrogación y desde luego no es lo que habia
expuesto.

Mi pregunta es la siguiente:
Tenemos instalado un IIS 5.1 para desarrollo, tenemos una página ASP que
usando el siguiente código debería de mostrar el contenido de un fichero
PDF:
<%
Dim sTrm, sFile, sAddHeader
sFile = "200408101424035150.pdf"
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
Response.ContentType = "application/pdf"
Response.AddHeader "Content-Disposition","infile;filename=" + sFile
Set sTrm = Server.CreateObject("ADODB.Stream")
sTrm.Type = 1 'adTypeBinary
sTrm.Open
sTrm.LoadFromFile(Server.MapPath("doc/" + sFile))
response.AddHeader "Content-lenght", sTrm.Size
response.Write("<title>" + sFile + "</title>")
Response.BinaryWrite sTrm.Read
sTrm.Close
Set sTrm = Nothing
Response.End()
%>
pero me muestra el contenido del fichero PDF como si lo hubiera abierto
con
el NotePad, luego he estado investigando y decia que habia que configurar
el
Application Extension Mapping ( en configuración de aplicación del site )
y
asociarle la extensión a la aplicación/dll que queremos.
He asociado la extensión PDF a la siguiente librería "C:\Archivos de
programa\Adobe\Acrobat 5.0\Reader\Browserppdf32.dll" pero sigue sin
funcionar.

¿Alguien sabe como solucionarlo? ¿Qué está mal en el código o en la
configuración?

Muchas gracias

Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net


Respuesta Responder a este mensaje
#2 Keyhelp
12/08/2004 - 13:04 | Informe spam
Te explico en un momento...
Tengo un proceso realizado en visual basic que funciona como objeto COM+ en
nuestro servidor, se encarga de buscar en el servidor el fichero PDF, lo lee
en binario y devuelve los datos binarios ( como hace el ADODB.Stream ), el
porqué de hacerlo así es para el usuario de internet no acceda directamente
a la ruta donde está el fichero, ademas el usuario solo tiene acceso a los
directorios publicos.
El caso es que si pongo el Content-Disposition como attachment me da la
opción de ver el documento o guardarlo por lo que entiendo que el binario
está bien generado, y asi es según las pruebas que he realizado hasta la
fecha.
pero si lo pongo como infile me da la página como about:blank
Si puedes enviarme parte del código de tu página ( que por cierto, muy buena
idea esa de generar un frame para poner solo el trozo de PDF que interesa )
me sería de gran utilidad.

Un saludo.
Si envias el código por e-mail, pon en el asunto "A/A Francisco lopez - ASP
y PDF", lo digo porque la dirección que tengo puesta en las News es genérica
para todo el departamento.

"Omar Javier Arana" escribió en el mensaje
news:OzP36G$
no entiendo bien si lo que quieres es mostrar en el explorador un archivo
pdf normal o esta almacenado en una base de datos, yo lo tengo y no me da
problemas como archivo.

http://www.santacatarinapinula.gob....amp;tipo=2

Si te sirve asi te envio el codigo.


"Keyhelp" wrote in message
news:
> Hola a todos:
> He publicado un mensaje antes desde la web de Microsoft pero el texto se
> ha
> convertido en signos de interrogación y desde luego no es lo que habia
> expuesto.
>
> Mi pregunta es la siguiente:
> Tenemos instalado un IIS 5.1 para desarrollo, tenemos una página ASP que
> usando el siguiente código debería de mostrar el contenido de un fichero
> PDF:
> <%
> Dim sTrm, sFile, sAddHeader
> sFile = "200408101424035150.pdf"
> Response.Expires = 0
> Response.Buffer = TRUE
> Response.Clear
> Response.ContentType = "application/pdf"
> Response.AddHeader "Content-Disposition","infile;filename=" + sFile
> Set sTrm = Server.CreateObject("ADODB.Stream")
> sTrm.Type = 1 'adTypeBinary
> sTrm.Open
> sTrm.LoadFromFile(Server.MapPath("doc/" + sFile))
> response.AddHeader "Content-lenght", sTrm.Size
> response.Write("<title>" + sFile + "</title>")
> Response.BinaryWrite sTrm.Read
> sTrm.Close
> Set sTrm = Nothing
> Response.End()
> %>
> pero me muestra el contenido del fichero PDF como si lo hubiera abierto
> con
> el NotePad, luego he estado investigando y decia que habia que


configurar
> el
> Application Extension Mapping ( en configuración de aplicación del


site )
> y
> asociarle la extensión a la aplicación/dll que queremos.
> He asociado la extensión PDF a la siguiente librería "C:\Archivos de
> programa\Adobe\Acrobat 5.0\Reader\Browserppdf32.dll" pero sigue sin
> funcionar.
>
> ¿Alguien sabe como solucionarlo? ¿Qué está mal en el código o en la
> configuración?
>
> Muchas gracias
>
> Francisco López
> Dpt. Desarrollo
> Keyhelp, S.L.
> http://www.keyhelp.net
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida