prawn/security

まんま

#!/usr/bin/env ruby

require "prawn"
require "prawn/security"

pdf = Prawn::Document.new

pdf.text "Hello, world!"
pdf.encrypt_document :user_password => 'foo', :owner_password => 'bar',
  :permissions => { :print_document => false }

pdf.render_file(File.basename($0, ".rb") + ".pdf")

foo で Open したときには、「印刷:許可しない」で、
bar で Open したときには、「印刷:許可」になっていた。