在浏览器中显示“.doc”“.docx”

Display ".doc" ".docx" in browser

我的用户可以上传他们的简历,任何雇主都应该看到这份简历。

我的问题是我的客户希望此 CV 无需任何下载即可显示在 Web 浏览器中。

PDF 工作正常,但 doc 和 docx 不行。

我尝试同时使用 gem("docx" 和 "doc_ripper"),但每个都只能处理基本的事情(table 不会工作.. .)

简历附加到一个用户,并使用 Dragonfly 存储在亚马逊上

我试过 google 视图:http://googlesystem.blogspot.be/2009/09/embeddable-google-document-viewer.html

但正如我所做的那样:user.cv_file.remote_url(expires: 5.minutes.from_now) url 不再有效(此解决方案仅在文档为 public 时有效)

我想制作第二个字段,如果 cv_file 没有,则将其转换为 pdf。

任何可能给予 aws 文件 2-3 分钟的 public 权限(使用 google 查看工具渲染它的时间)

谢谢。

我假设您正在谈论存储在 S3 上的文件。要在 S3 上临时创建一个文件 public,您可以生成一个预签名的 URL 过期 date/time:http://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html

我已经使用了 gem htmltoword 几次,它在翻译方面做得很好。

我进行了快速搜索,发现有一些很有前途的 gem 可能对您有所帮助 - 将简历从 Word(.doc、.docx)转换为您可以获取 HTML 供您查看(也许将此转换后的内容存储在数据库中 table/column?)。

Word docx_converter
Google Groups discussion of the issue
ydocx
docx

感谢您的回答,但经过多次研究,我终于找到了:

https://view.officeapps.live.com/op/view.aspx?src=

与来自浏览器的 pdf reader 一样有效。

一定要有一个public url 为您要显示的文件