Qual é a melhor / melhor tag a ser usada no meu arquivo HTML quando quero exibir o visualizador do Adobe PDF?
No momento, estou usando o código abaixo, mas existem efeitos colaterais estranhos (por exemplo, parece roubar o foco inicial que defini para outra <input>
caixa de texto; não parece funcionar muito bem com a classe Resolvível do jQueryUI; etc.)
<embed src="abc.pdf" type="application/pdf" />
Eu poderia fazer a mesma coisa com a <object>
tag? Existem vantagens / desvantagens em usar uma tag versus a outra?
<embed>
agora é oficialmente uma tag padrão com HTML5, mas você deve antecipar pelo menos alguns problemas de compatibilidade com versões mais antigas do navegador.Respostas:
OBJECT vs. EMBED - por que nem sempre usar a incorporação?
object
é a tag padrão atual para incorporar algo em uma página.embed
foi incluído pelo Netscape (juntoimg
) antes que algo assimobject
estivesse na mente do w3c .É assim que você inclui um PDF com
object
:Se você realmente precisa que o PDF embutido seja exibido em quase todos os navegadores, como os navegadores mais antigos entendem,
embed
mas nãoobject
, precisará fazer o seguinte:Esta versão não valida .
fonte
<embed>
parte do padrão HTML5, parece-me que<object>
é a melhor escolha devido à compatibilidade com navegadores mais antigos e à capacidade de exibir conteúdo alternativo. Pensamentos?Algumas outras opções:
fonte
Você também pode usar o método iframe, embora este não seja compatível com vários navegadores (por exemplo, não funcione no chromium ou android e provavelmente em outros -> solicite o download). Funciona com dataURLs e URLs normais, não tenho certeza se os outros exemplos funcionam com dataURLS (por favor, deixe-me saber se os outros exemplos funcionam com dataURLS?)
fonte
Provavelmente, a melhor solução entre navegadores para exibição em pdf nas páginas da Web é usar o código do projeto Mozilla PDF.js, ele pode ser executado como um serviço node.js. e usado da seguinte maneira
Um tutorial sobre como usar o pdf.js pode ser encontrado neste artigo do ejectamenta blog
fonte
Incorporar não é uma tag padrão, embora o objeto seja. Aqui está um artigo que parece que o ajudará, pois parece que a situação não é tão simples. Um exemplo para PDF está incluído.
fonte