在浏览器

时间:2016-04-05 13:25:21

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

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

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

PDF工作正常,但doc& docx没有。

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

cv附加到一个用户并使用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分钟的可能性(使用谷歌浏览工具渲染它的时间)

感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我现在已经使用了几次gem htmltoword,并且从翻译的那一端做了很好的工作。

我做了一个快速搜索,有一些很有前途的宝石可以帮助你 - 将简历从Word(.doc,.docx)转换为一种格式,你可以获得HTML的视图(也许存储这个在DB表/列中转换内容?)。

Word docx_converter
Google Groups discussion of the issue
ydocx
docx

答案 2 :(得分:0)

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

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

从浏览器开始工作以及pdf阅读器。

请务必为要显示的文件提供公共网址