如何使用Ruby(2.5)中的折纸gem在PDF中插入图像?

时间:2019-04-16 10:42:04

标签: ruby-on-rails ruby

我正在使用折纸gem来创建PDF文件。关于如何在页面中特定位置(x,y)的PDF中添加图像的看法,这令人困惑。

我正在使用此方法,但它只读取图像:

Origami::Graphics::ImageXObject.from_image_file(path, format = nil)

如何将此图像对象添加到PDF页面?

1 个答案:

答案 0 :(得分:0)

要将图像添加到折纸中,您应该使用以下方法:add_xobject(xobject, name = nil) 其中xobject是图片。

https://github.com/gdelugre/origami/blob/7d3f6fcdc32345a458e91d91a0172349f10aaac8/lib/origami/page.rb#L132

例如:

pdf = PDF.read('pdf-sample.pdf')
page = pdf.get_page(1)
img = Graphics::ImageXObject.from_image_file('sample.jpeg', 'jpg')
page.add_xobject(img, 'sample_image_name')

在此处查看其他参考:https://github.com/gdelugre/origami/issues/17