是否可以使用Prawn将图像剪辑或应用到图像。
例如,我使用image http://path/to/image
将图像嵌入到PDF中。图像是方形的,但PDF设计需要一个圆圈。
使用HTML / CSS,我会将半径应用于图像以实现此效果。有没有办法和Prawn做类似的事情?
答案 0 :(得分:3)
根据sunil-antony的回答,我提出了以下解决方案(使用save_graphics_state
附上绘图说明,请参阅Prawn文档):
Prawn::Document.generate("x.pdf") do
image_width = 200
image_x = 100
image_y = 100
save_graphics_state do
soft_mask do
fill_color 0,0,0,0
fill_circle [image_x + image_width/2, image_y - image_width/2], image_width/2
end
image "example.jpg", at: [image_x, image_y], width: image_width, height: image_width
end
end
答案 1 :(得分:2)
我用这段代码做了:
Prawn::Document.generate("x.pdf") do
width, height = 200, 200
soft_mask do
fill_color 0,0,0,0
fill_circle [100, bounds.top - 100], 100
end
image "example.jpg", :width => width, :height => height
end