1

我有一个问题,我正在使用 rails 2.3.8 开发应用程序。我的问题是pdf。当生成pdf时,它会显示Linux中的所有图像。(ubuntu)

但是当我在windows7中尝试相同的代码时,pdf没有显示body中的图像。页眉和页脚图像正在加载。布局中的页眉和页脚。我正在使用 wickedpdf 生成 pdf。我的代码是

<%= wicked_pdf_image_tag "#{Rails.root}/public/images/master_student/profile/default_student.png" ,:width=>85,:height=>100 %>

代码在 ubuntu 中运行良好,但在 windows7 中无法运行 .. 请帮忙

4

1 回答 1

1

我刚刚通过 Paperclip 上传的图像克服了 Windows 上的类似问题,因为 WickedPDF 的 wicked_pdf_image_tag 助手要求图像在 public/images 中。

我使用了这里给出的解决方案来解决这个问题,但我仍然无法让图像在 PDF 中呈现。然后我发现,如果我将图像放入 public/images 文件夹并以这种方式引用它,wicked_pdf_image_tag 助手会在“file://”之后使用正斜杠而不是反斜杠来渲染图像标签。

这是我最终使用的辅助方法,它替换了 wicked_pdf_image_tag:

module ApplicationHelper
  def wicked_pdf_image_tag_for_public(img, options={})
    if img[0] == "/"
      # Remove the leading slash
      new_image = img.slice(1..-1)
      image_tag "file:///#{Rails.root.join('public', new_image).to_s.gsub("/", "\\")}"
    else
      image_tag "file://#{Rails.root.join('public', 'images', img).to_s.gsub("/", "\\")}}", options
    end
  end
end
于 2013-11-26T06:20:19.440 回答