在我学习 RoR 的应用程序中,我想看看如何处理附件。让回形针工作并想要获取文档属性。那么,如何从 pdf 文件(使用 Paperclip 附加)中获取文档属性(PDF 信息)?
一种方法是使用命令行,但如何获取文件(此处@annotation.file
- 或其他对象@document.file
)?实际上,我需要将文件下载到临时文件夹来执行此操作并执行文件删除以进行清理。我如何在不下载的情况下获取详细信息?
所以控制器看起来像这样:
def pdf
@annotation = Annotation.find(params[:id])
render layout: false
command = 'pdfinfo @annotation.file'
no_of_pages = command.split("\n")[-7].split(":").last.strip
end
它抛出一个错误:
nil:NilClass 的未定义方法“split”
我使用以下方法将它放到我的注释视图中:
<%= @no_of_pages %>
同时,我查看了 gem " [pdfinfo][1]
" 作为替代,但是如何使用它呢?