繁体   English   中英

使用虾,rails生成pdf时,图像和代码损坏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM