Eu tenho um arquivo PDF gerado automaticamente pelo itext e preciso exibi-lo em HTML. Minha pergunta é: Como exibir um arquivo PDF local em HTML usando pdf.js ? Esse arquivo PDF deve ser gerado por alguns padrões?
Ele mostra que o plug-in não é compatível com dispositivos móveis no navegador Chrome.
JWC
50
Eu uso o visualizador de PDF incorporável do Google Docs. Os documentos não precisam ser enviados ao Google Docs, mas precisam estar disponíveis on-line.
Você precisa usar o iframe junto com o visualizador do Google Docs. Caso contrário, poderá receber a mensagem "Erro detectado pelo firewall do aplicativo", dependendo da sua hospedagem.
user890332
1
Observe que esse método suporta apenas PDFs de até
25mb
2
Apenas mais um comentário, se você deseja incorporar um arquivo PDF no Google Drive. Depois de clicar no pdf, localize "Incorporar item", ele gerará o HTML iframe.
596 Daisy Qin
Isso não significa necessariamente precisava ser on-line, você pode armazená-lo em seus ativos localmente e apontar para ele
Manzur Khan
24
Se você quiser PDF.js usar, eu sugiro que você leia ESTE
Você também pode fazer upload do seu pdf em algum lugar (como o Google Drive) e usar o URL dele em um iframe
No chrome, tudo bem, mas no IE não está funcionando. Como pode fazer no IE
Hong Van Vit
7
A maneira mais simples é usar,
<iframesrc="pdf-link"></iframe>
e se ele ainda estiver sendo baixado em vez de visualizado, verifique o cabeçalho de resposta do servidor, ele deve ter Content-Disposition:Inlinee não Content-Disposition:Attachment.
<html><head></head><bodystyle="height:100%;"><divstyle="position: relative;"><divstyle="width:100%;/*overflow: auto;*/position: relative;height: auto;margin-top:70px;"><p>An
<ahref="https://en.wikipedia.org/wiki/Image_file_formats">image</a> is an artifact that depicts visual perception
</p><!-- To make div with scroll data [max-height: 500;]--><divstyle="/* overflow: scroll; */max-height:500;float: left;width:49%;height:100%;"><imgwidth=""height="400"src="https://peach.blender.org/wp-content/uploads/poster_bunny_bunnysize.jpg?x11217"title="Google"style="-webkit-user-select: none;background-position:0px0px,10px10px;background-size:20px20px;background-image:linear-gradient(45deg,#eee25%, transparent 25%, transparent 75%,#eee75%,#eee100%),linear-gradient(45deg,#eee25%, white 25%, white 75%,#eee75%,#eee100%);cursor: zoom-in;"/><p>Streaming an Image form Response Stream (binary data) « This buffers the output in smaller chunks of data rather than sending the entire image as a single block.
<ahref="http://www.chestysoft.com/imagefile/streaming.asp">StreamToBrowser</a></p></div><divstyle="float: left;width:10%;background-color: red;"></div><divstyle="float: left;width:49%;"><imgwidth=""height="400"src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="alt="Red dot"/><p>Streaming an Image form Base64 String « embedding images directly into your HTML.
<ahref="https://en.wikipedia.org/wiki/Data_URI_scheme"><sup>Data URI scheme</sup></a><ahref="https://codebeautify.org/image-to-base64-converter"><sup>, Convert Your Image to Base64</sup></a><pre>data:[<media type>][;base64],<data></pre></p></div></div><divstyle="width:100%;overflow: auto;position: relative;height: auto;margin-top:70px;"><videostyle="height:500px;width:100%;"name="media"controls="controls"><!-- autoplay --><sourcesrc="http://download.blender.org/peach/trailer/trailer_400p.ogg"type="video/mp4"><sourcesrc="http://download.blender.org/peach/trailer/trailer_400p.ogg"type="video/ogg"></video><p>Video courtesy of
<ahref="https://www.bigbuckbunny.org/">Big Buck Bunny</a>.
</p><div><divstyle="width:100%;overflow: auto;position: relative;height: auto;margin-top:70px;"><p>Portable Document Format
<ahref="https://acrobat.adobe.com/us/en/acrobat/about-adobe-pdf.html?promoid=CW7625ZK&mv=other">(PDF)</a>.
</p><divstyle="float: left;width:49%;overflow: auto;position: relative;height: auto;"><embedtype="application/pdf"src="http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-1720064.pdf"width="100%"height="500"alt="pdf"pluginspage="http://www.adobe.com/products/acrobat/readstep2.html"background-color="0xFF525659"top-toolbar-height="56"full-frame=""internalinstanceid="21"title="CHROME"><p>Chrome PDF viewer
<ahref="https://productforums.google.com/forum/#!topic/chrome/MP_1qzVgemo"><sup>extension</sup></a><ahref="https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc"><sup> (surfingkeys)</sup></a></p></div><divstyle="float: left;width:10%;background-color: red;"></div><divstyle="float: left;width:49%;"><iframesrc="https://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true#:page.7"style=""width="100%"height="500px"allowfullscreen=""webkitallowfullscreen=""></iframe><p>Embeddable
<ahref="https://googlesystem.blogspot.in/2009/09/embeddable-google-document-viewer.html">Google</a> Document Viewer. Here's the code I used to embed the PDF file:
<pre>
<iframe
src="http://docs.google.com/gview?
url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true"
style="width:600px; height:500px;" frameborder="0"></iframe>
</pre></p></div></div></div></body></html>
O elemento é suportado por todos os navegadores e define um objeto incorporado em um documento HTML.
Conclusão: OBJETO é bom, EMBED é antigo. Além das tags PARAM do IE, qualquer conteúdo entre as tags OBJECT será renderizado se o navegador não suportar o plug-in referido do OBJECT e, aparentemente, o conteúdo será solicitado por HTTP independentemente de ser renderizado ou não. Referência
Respostas:
A implementação de um arquivo PDF em sua página HTML é muito fácil.
Certifique-se de alterar a largura e a altura para suas necessidades. Boa sorte!
fonte
<iframe src="file_name.pdf" style="width: 100%;height: 100%;border: none;"></iframe>
<embed>
tag é nova no HTML5, muito conveniente. veja aqui linkEu uso o visualizador de PDF incorporável do Google Docs. Os documentos não precisam ser enviados ao Google Docs, mas precisam estar disponíveis on-line.
fonte
Se você quiser PDF.js usar, eu sugiro que você leia ESTE
Você também pode fazer upload do seu pdf em algum lugar (como o Google Drive) e usar o URL dele em um iframe
ou
fonte
você pode exibir facilmente em uma página html como esta
fonte
Na página html para pc é fácil de implementar
mas o pdf mostrado no celular por esse código não é possível, você precisa de um plug-in
se você não respondeu ao seu site. Em seguida, o código pdf acima não é exibido no celular, mas você pode colocar a opção de download após o código
fonte
A maneira mais simples é usar,
e se ele ainda estiver sendo baixado em vez de visualizado, verifique o cabeçalho de resposta do servidor, ele deve ter
Content-Disposition:Inline
e nãoContent-Disposition:Attachment
.fonte
1. Incorporação embutida em HTML nativa do navegador:
Pró:
Contras:
2. Visualizador do Google Docs:
Pró:
Contras:
3. Outras soluções para incorporar PDF:
NOTA IMPORTANTE:
Verifique o cabeçalho de resposta HTTP X-Frame-Options. Deve ser SAMEORIGIN.
fonte
Formato de documento portátil ( PDF ).
Qualquer navegador «Use o _Embeddable Google Document Viewer para incorporar o arquivo PDF
iframe
.Somente para o navegador Chrome «Visualizador de PDF do Chrome usando o plug-in.
pluginspage=http://www.adobe.com/products/acrobat/readstep2.html
.Exemplo de trecho:
fonte
Eu tive algo semelhante antes e usei tags normalmente
mas é interessante descobrir outras maneiras, como acima!
fonte
O elemento é suportado por todos os navegadores e define um objeto incorporado em um documento HTML.
Código de trabalho: https://www.w3schools.com/code/tryit.asp?filename=G7L8BK6XC0A6
fonte
Você pode usar
Ou, se você quiser fazer com que ela ocupe a página inteira:
fonte