Como posso inserir um visualizador de PDF em uma página web?
Se não me engano, o Google Docs oferece os meios para mostrar um PDF que é armazenado no mesmo servidor que a página web através de um iFrame, mas preciso de saber como posso fazer isto de forma compatível com o navegador cruzado.
8 answers
Podias considerar usar PDFObject por Philip Hutchison.
Em alternativa, se estiver à procura de uma solução não Javascript, pode usar uma marcação como esta:
<object data="myfile.pdf" type="application/pdf" width="100%" height="100%">
<p>Alternative text - include a link <a href="myfile.pdf">to the PDF!</a></p>
</object>
<embed src= "MyHome.pdf" width= "500" height= "375">
Se não estou enganado, a operação estava a perguntar (embora mais tarde aceite A.js solution) se o servidor de exibição de PDF embutido do Google irá exibir um PDF em seu próprio site.
Então, um ano e meio depois, sim, vai.Ver http://googlesystem.blogspot.ca/2009/09/embeddable-google-document-viewer.html Veja também https://docs.google.com/viewer , e ligue o URL do ficheiro que deseja mostrar.
Editar: reler, o OP estava a pedir soluções que não usam iFrames. Acho que isso não é possível com o visualizador do Google.
Tenta com papel flexível. http://flexpaper.devaldi.com/
Funciona como scribd
Certifique-se de testar qualquer solução através de diferentes preferências de leitor. Um visitante do site pode ter seu navegador definido para abrir o PDF no Reader / Acrobat, em oposição ao navegador, por exemplo, desativando o plugin Acrobat no Firefox..
Não posso ter a certeza dos meus resultados, porque tenho dois plugins Acrobat diferentes que o Firefox reconhece devido ao facto de ter versões diferentes do Adobe Acrobat e do Adobe Reader, mas parece que pelo menos precisas de testar o que acontece se um website o visitante tem seu navegador definido para não abrir o PDF no navegador. Pode ser bastante irritante quando eles olham para o que parece ser uma página web de outra forma utilizável e seu navegador está incomodando-os a abrir um arquivo PDF que eles acham que não pediram. Em alguns casos, o arquivo PDF abriu espontaneamente no Adobe Reader, não no navegador, e em outros casos o navegador lançou uma janela dizendo que o arquivo não existia.Encontrei tantas discrepâncias com o iframe e com o objecto, questões diferentes. para código diferente.
Isto é para código HTML simples. Ainda não experimentei as estruturas sugeridas.
Pdf2htmlEX by coolwanglu é provavelmente a melhor solução para converter um arquivo pdf em html. Você poderia fazer um simples convert e, em seguida, incorporar a página html como um iframe ou algo semelhante.
Nivela significativamente a PDFs ao mesmo tempo que mantém o texto afiado, o que significa que irá carregar muito mais depressa em dispositivos móveis