图像未以pdf格式显示

时间:2013-09-25 09:19:04

标签: pdf windows-7 ruby-on-rails-2 wicked-pdf

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

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

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

代码在ubuntu中工作正常,但在windows7中没有工作.. 请帮忙

1 个答案:

答案 0 :(得分:1)

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

我使用here给出了解决该问题的解决方案,但我仍然无法在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