PDF aberto no navegador

votos
1

Eu quero abrir o PDF no navegador para que eu tenha wriiten o código abaixo, mas eu ter ocorrido o erro: arquivo não começa com% PDF.

<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1 />
<title>Untitled Document</title>
</head>
<body>

    <div style=width:358px;height:206px;>
        <img src=http://www.pcsamerica.net/mp/images/reloimages/upload/home_home_image_117713.jpg  border=2 width=358 height=206 />
        <img src=http://www.pcsamerica.net/mp/images/reloimages/upload/home_mug_image_117713.jpg border=1 width=68 height=68 style=position:absolute; top:190px; left:25px; z-index:2/>
        <font style=position:absolute; top:15px; left:15px; z-index:2; border:1px; color:FFFFFF;font-family:impact;font-size:14px;>

        </font>
    </div>
    <div style=width:425px;height:206px;padding-top:5px; padding-left:75px; text-align:center; border:1px;font-family:Arial;font-size:9px;>

    </div>
</body>
</html>

<cfheader name=Content-Disposition value=inline; filename=Test.pdf>
<cfcontent type=application/pdf>
Publicado 27/08/2009 em 07:55
fonte usuário
Em outras línguas...                            


6 respostas

votos
8
<!--- TAKES YOUR HTML AND SAVES IT TO A LOCAL VARIABLE --->
<cfsavecontent variable="PDFhtml">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
</head>
<body>
  <div style="width:358px;height:206px;">
    <img src="http://www.pcsamerica.net/mp/images/reloimages/upload/home_home_image_117713.jpg"  border="2" width="358" height="206" />
    <img src="http://www.pcsamerica.net/mp/images/reloimages/upload/home_mug_image_117713.jpg" border="1" width="68" height="68" style="position:absolute; top:190px; left:25px; z-index:2"/>
    <font style="position:absolute; top:15px; left:15px; z-index:2; border:1px; color:FFFFFF;font-family:impact;font-size:14px;">
    </font>
  </div>
  <div style="width:425px;height:206px;padding-top:5px; padding-left:75px; text-align:center; border:1px;font-family:Arial;font-size:9px;">
  </div>
</body>
</html>
</cfsavecontent>

<!--- USES THE VARIABLE DEFINED ABOVE TO CREATE THE PDF USING CF TAGS --->
<cfheader name="Content-Disposition" value="inline; filename=Test.pdf">
<cfdocument format="pdf">
  <cfoutput>
    #variables.PDFhtml#
  </cfoutput>
</cfdocument>

Basta um pouco de lado não, você não pode fazer a exibição PDF no navegador de Coldfusion; você está apenas gerar o PDF com Colfusion. Quando o PDF abre é uma opção de seu leitor padrão, mais comumente Adobe Reader. Se o PDF não está abrindo no navegador, você pode ter “Display PDF no navegador” desligado. Para corrigir isso abra o Adobe Reader e ir para Editar-> Preferências, sob "Categorias:" clique em “Internet”. No lado direito você verá uma caixa de seleção, para o “Display PDF no navegador” rótulo, ter certeza que é clicado.

Respondeu 27/08/2009 em 17:41
fonte usuário

votos
6
<cfheader name="Content-Disposition" value="inline; filename=Test.pdf">
<cfcontent type="application/pdf">

Não sei ColdFusion, mas que realmente parece que você está enviando HTML para o navegador e fingindo seu PDF. Isso não vai funcionar.

Respondeu 27/08/2009 em 08:04
fonte usuário

votos
2

Acho que você deveria tentar seguinte maneira:

<cfsavecontent variable="htmlContent">
here goes your HTML
</cfsavecontent>

<cfheader name="Content-Disposition" value="inline; filename=Test.pdf">

<cfdocument format="PDF"><cfoutput>#htmlContent#</cfoutput></cfdocument>

PS não têm realmente testado o código, apenas um exemplo rápido.

Respondeu 27/08/2009 em 10:58
fonte usuário

votos
1

De alguns dos meu código:

<!--- Force a download, don't cache --->
<cfheader name="Content-disposition" value="inline; filename=#arguments.name#" />
<cfheader name="Cache-control" value="max-age=10" /><!--- No cache doesn't work with IE6 due to bug --->
<cfcontent file="#my.safe_path#" type="#arguments.mime#" />

Deve ser a saída ÚNICA coisa. A diferença aqui é o atributo de arquivo a ser usado com cfcontent

Respondeu 27/08/2009 em 08:41
fonte usuário

votos
0

Enrole a html em uma tag cfdocument como assim

<cfdocument format="pdf">html content</cfdoument>

Isso deve fazer o truque

Respondeu 01/09/2009 em 15:05
fonte usuário

votos
0

Concordo com a resposta por derobert . A mensagem de erro que você começa significa que o navegador verifica se o arquivo é um arquivo pdf válido por olhar para o caracteres % PDF (hex: 25 50 44 46) no início do arquivo que recebeu. Desde que você não está enviando um arquivo pdf, a assinatura não está lá, portanto, a mensagem de erro.

Respondeu 27/08/2009 em 08:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more