大虾 - 从URL导入图片

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

我似乎不知道如何从网址导入图像

要从我的本地主机导入图像,我使用:

image"./assets/images/img.png"

当我用 URL 替换路径时,它会显示

`image' : URL not found

是否有解决方案,或者我应该创建一个 def 来下载图像并使用它返回的路径?

ruby image relative-path prawn
3个回答
44
投票

您需要执行以下操作 -

require "open-uri"

Prawn::Document.generate(INSERT_YOUR_PDF_FILENAME_HERE) do 
   image open(INSERT_YOUR_URL_HERE)
end

更多详情请参考http://rubydoc.info/gems/prawn/0.12.0/frames


2
投票

我得到了这个对我有用:

image open("https://driver.mbpgroup.eu/images/mbp_logo.jpg"), position: :right, width: 250

我无法让它为我工作(Prawn 文档):

image "https://driver.mbpgroup.eu/images/mbp_logo.jpg", position: :right, width: 250

0
投票

我得到了这个工作,在我的环境中,所有 PDF 都是从一个单独的内部 gem 生成的。不确定这是否有帮助,但它对我有用

image URI.open("https://driver.mbpgroup.eu/images/mbp_logo.jpg"), position: :right, width: 250 

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