【问题标题】:Display ".doc" ".docx" in browser在浏览器中显示“.doc”“.docx”
【发布时间】:2016-04-05 13:25:21
【问题描述】:

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

我的问题是我的客户希望这个简历出现在网络浏览器中而不需要任何下载。

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

我尝试过同时使用 gem(“docx”和“doc_ripper”),但每个都只能处理基本的事情(表格不起作用......)

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

我已经尝试了谷歌视图:http://googlesystem.blogspot.be/2009/09/embeddable-google-document-viewer.html

但正如我所做的那样:user.cv_file.remote_url(expires: 5.minutes.from_now) 该网址不再起作用(此解决方案仅在文档公开时才有效)

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

任何可能将 aws 文件公开许可 2-3 分钟(使用谷歌视图工具渲染它的时间)

谢谢。

【问题讨论】:

    标签: ruby-on-rails-4 aws-sdk dragonfly-gem


    【解决方案1】:

    我假设您正在谈论存储在 S3 上的文件。要使 S3 上的文件临时公开,您可以生成带有到期日期/时间的预签名 URL:http://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html

    【讨论】:

      【解决方案2】:

      我已经使用了几次 gem htmltoword,从翻译的那一端开始,它做得很好。

      我进行了快速搜索,这里有一些很有前途的宝石可以帮助您 - 将简历从 Word(.doc、.docx)转换为您可以获取 HTML 以供您查看的格式(可能存储此数据库表/列中的转换内容?)。

      Word docx_converter
      Google Groups discussion of the issue
      ydocx
      docx

      【讨论】:

        【解决方案3】:

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

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

        与浏览器中的 pdf 阅读器一样好用。

        确保您要显示的文件有一个公共网址

        【讨论】:

          猜你喜欢
          • 2021-08-30
          • 1970-01-01
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-13
          相关资源
          最近更新 更多