将图像插入到Prawn生成的PDF时出现奇怪的边框

时间:2015-03-16 09:20:06

标签: ruby-on-rails ruby pdf prawn

我在这个链接上有一张图片:http://i711.photobucket.com/albums/ww116/xuanchienuit/1.png

我正在尝试使用以下方法将此图像作为背景插入到pdf中:

image_path = "..." #path to the image
pdf = Prawn::Document.new
pdf.image image_path, width: pdf.bounds.width, height: pdf.bounds.height

pdf.render_file "test.png"

输出PDF位于以下链接:https://drive.google.com/file/d/0B5iZPOjOn1osUzJSUTdDZGROZzQ/view?usp=sharing

问题在于PDF,您可以在图像的顶部和底部看到灰色边框(如果您没有看到边框,请尝试放大/缩小,您会看到边框)。

这里发生了什么?我觉得图像可能有问题,但我不确定。我希望你们能有更好的想法。

提前致谢!

1 个答案:

答案 0 :(得分:0)

尝试设置位置,让图像缩放最适合可用空间(匹配高度,匹配宽度,匹配两者),而不是设置高度和宽度?你可能 - 在这里猜想 - 看到图像的一些人工制品被拉伸到pdf区域(如果图像尺寸与精确的pdf不匹配)。

pdf.image image_path,
          :position => :center,
          :vposition => :center,
          :fit => [pdf.bounds.width, pdf.bounds.height]