如何使用主动存储和Poppler预览pdf?

问题描述 投票:0回答:1

我试图在我的应用程序中显示上传的pdf的预览,但到目前为止,我得到的是一个破碎的图像。

我已经安装了poppler gem,就像在active storage的演示中建议的那样进行预览。

然后,我尝试了不同的方法,但所有的方法都是返回一个破碎的图像。

<%= link_to bank.rib, rails_blob_path(bank.rib, disposition: "preview") %>

或者

<%= image_tag bank.rib %>

其中'rib'为附件文件(has_one)的模型 银行账户 (这里 bank = BankAccount.find(id))

bank.rib.previewable? 返回 true.

ruby-on-rails pdf preview rails-activestorage poppler
1个回答
0
投票

安装poppler,只是你可能需要的步骤之一,这里还有一些你应该检查的东西。

  1. Rails可能需要安装一些额外的 gem。

你必须安装ImageMagick或GraphicsMagick。

将此添加到您的 Gemfile 中。

gem 'image_processing', '~> 1.2'

并安装imagemagick。

brew install imagemagick
  1. 另一个可能的问题是你的应用程序无法到达 轨动存储 路径,所以请确认该路径是否已经挂载,或者你没有一个覆盖该路径的 catch_all 路径,如果你有,你可以用以下方法排除 rails 路径。

get "*unmatched_route", constraints: -> (req) { !(req.fullpath =~ /^\/rails\/(active_storage|conductor|action_mailbox)\/.*/) }

© www.soinside.com 2019 - 2024. All rights reserved.