【问题标题】:Displaying PDF and other document files in a website在网站中显示 PDF 和其他文档文件
【发布时间】:2020-07-28 06:42:55
【问题描述】:

我的问题是如何在网页中显示 PDF 或任何办公文档(例如 Office、Excel)文档。我正在使用 PHP MySQL 将文档上传到数据库,并且文档也打开了。但是,问题是文档有时会被下载而不是在网页上查看。这是我不希望发生的事情,我希望文件显示在用户端,即使用户的浏览器中没有显示此类文件的任何扩展名。所以基本上,我想要的是显示使用 PHP 上传到 MySQL 数据库的文件。我在 localhost 上使用 XAMPP,我希望我的 Web 应用程序在本地工作,而不是在服务器上运行。我以前使用 and 标记,但它们显然都下载了文件,我不希望发生这种情况。

我尝试过来自 Mozilla 的 PDF.js,但它只显示 PDF 文件,而我也想显示其他文档,例如 word 和 excel 文件。 Google Document Viewer 可能是一个解决方案,但我不知道如何在本地服务器上使用它,而不会遇到诸如静态 IP 和域名服务器之类的复杂问题。

【问题讨论】:

  • 请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,并使用[<>] sn-p 编辑器记录输入和预期输出。
  • 这更像是一个Javascript问题,而不是PHP或Mysql
  • 您好,我不知道,我只是提到了我认为合适的标签。此外,在实际发布此问题之前我已经进行了很多研究,自 2/3 天以来我一直在寻找关于 google docs viewer 的答案,也许我未能解释我之前已经使用过它但它没有加载当我使用 localhost/myWebsite 等链接时的文件

标签: php html mysql pdf ms-office


【解决方案1】:

您可以尝试使用PHP Office 将word 文档转换为PDF,然后使用ImageMagick 将PDF 转换为图像

【讨论】:

  • 看这里i.imgur.com/UqvlmPn.png没有提到.doc、.docx或xls、xlsx等扩展名
  • 它适用于 .doc 和 .docx $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007'); $objWriter->save('helloWorld.docx');
  • 另存为 pdf $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF'); $objWriter->save('helloWorld.pdf');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
  • 2013-03-10
相关资源
最近更新 更多