javascript - Exibir .doc dentro de uma div
É possível exibir um pdf dentro de um div usando isto:
<div>
<object data="test.pdf" type="application/pdf" width="300" height="200">
PDF : <a href="test.pdf">test.pdf</a>
</object>
</div>
É possível fazer algo semelhante para um .doc ou .docx? (sem lado do servidor)
- Estou assumindo que o navegador ou o computador tem uma forma de ler os dados.
Resposta #1
Posso sugerir o Google Doc Viewer, ele permitirá que você mostre vários tipos de arquivos diretamente na página, onde normalmente seria solicitado o download:
https://docs.google.com/viewer/
Você também pode usar isso diretamente em seu próprio site com o uso de um iframe.
Aqui está uma lista de tipos de arquivo suportados:
- Microsoft Word (.DOC e .DOCX)
- Microsoft Excel (.XLS e .XLSX)
- Microsoft PowerPoint (.PPT e .PPTX)
- Formato de Documento Portátil da Adobe (.PDF)
- Apple Pages (.PAGES)
- Adobe Illustrator (.AI)
- Adobe Photoshop (.PSD)
- Formato de Arquivo de Imagem Marcada (.TIFF)
- Autodesk AutoCad (.DXF)
- Gráficos Vetoriais Escaláveis (.SVG)
- PostScript (.EPS, .PS)
- TrueType (.TTF)
- Especificação de Documento XML (.XPS)
- Tipos de arquivos compactados (.ZIP e .RAR)
Eu brinquei com isso para saída de PDFs no celular, mas a versão móvel tinha um erro que a tornava impossível de usar. Não tenho certeza de onde o desenvolvimento deste produto parou, mas a versão para desktop sempre funcionou muito bem.
Resposta #2
Você pode fazer isso através de um iframe dentro da div, vinculando a fonte ao caminho do arquivo no seu servidor.
<div>
<iframe src="mydoc.docx">myDocument</iframe>
</div>
<div>
<iframe src="mydoc.xslx">myDocument</iframe>
</div>
<div>
<iframe src="mydoc.pdf">myDocument</iframe>
</div>
