[英]image and the code broke down when generating the pdf using prawn, rails
我正在使用虾宝石在ROR中生成pdf。 在处理图像之前,一切都进行得非常顺利。 当我尝试将图像插入pdf时,图像绘制得很好。 但是,如果图像以pdf格式位于页面末尾,或者图像超出页面高度,则图像会损坏,图像之后的pdf数据也会损坏。 请找到我为该问题附加的图像
在Buildout文本后的图像中,该图像已损坏,该图像后的pdf数据也已损坏。
我使用的宝石“大虾”,“2.0.1” 宝石“大虾表”,“〜> 0.1.0”为PDF生成和红宝石红宝石2.1.2p95
任何人都可以帮助我。 感谢您提供解决方案。
我没有用过大虾宝石。 但是,您可以使用Wicked PDF来试试运气。 这也是大多数开发人员用来生成pdf的宝石之一。 您可以为pdf布局定制CSS。 希望这可以解决您的问题。
您始终可以在Prawn中控制图像的:height,:width和:at(位置):
Prawn::Document.generate("images.pdf", :page_layout => :landscape) do
photo1 = "#{Prawn::BASEDIR}/data/images/photo1.jpg"
image photo1, :at => [50,450], :width => 450, :height => 450
end
因此,您可以管理是位于页面末尾还是图像超过页面高度。
您可以这样定义尺寸(高度):
# New document, A4 paper, landscaped (height = 841.89)
pdf = Prawn::Document.new(:page_size => "A4", :page_layout => :landscape)
# New document, Custom size (height = 300)
pdf = Prawn::Document.new(:page_size => [200, 300])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.