prawn:Prawn::Document::Snapshot#transaction, #rollback
#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.text "foo" begin pdf.transaction do pdf.text "bar" rollback pdf.text "baz" end rescue end pdf.render_file(File.basename($0, ".rb") + ".pdf")