module Prawn::Stamp

The Prawn::Stamp module is used to create content that will be included multiple times in a document. Using a stamp has three advantages over creating content anew each time it is placed on the page:

i.   faster document creation
ii.  smaller final document
iii. faster display on subsequent displays of the repeated
element because the viewer application can cache the rendered
results

Example:

pdf.create_stamp("my_stamp") {
  pdf.fill_circle_at([10, 15], :radius => 5)
  pdf.draw_text("hello world", :at => [20, 10])
}
pdf.stamp("my_stamp")