prawn:Prawn::Document::Destinations#dest_fit

#!/usr/bin/env ruby

require "prawn"

pdf = Prawn::Document.new

pdf.link_annotation([0, 100, 100, 150]) :Dest => pdf.dest_fit)

p pdf.dest_fit

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

で、

[#<Prawn::Reference:0xb7c124a8 @data={:Type=>:Page, :Parent=>#<Prawn::Reference:0xb7c12890 @data={:Kids=>[#<Prawn::Reference:0xb7c124a8 ...>], :Type=>:Pages, :Count=>1}, @gen=0, @on_encode=nil, @identifier=2, @compressed=false>, :MediaBox=>[0, 0, 612.0, 792.0], :Annots=>[#<Prawn::Reference:0xb7c120c0 @data={:Type=>:Annot, :Rect=>[0, 100, 100, 150], :Subtype=>:Link}, @gen=0, @on_encode=nil, @identifier=6, @compressed=false>], :Contents=>#<Prawn::Reference:0xb7c124f8 @data={:Length=>0}, @stream="0.000 0.000 0.000 rg\n0.000 0.000 0.000 RG\nq\n", @gen=0, @on_encode=nil, @identifier=4, @compressed=false>}, @gen=0, @on_encode=nil, @identifier=5, @compressed=false>, :Fit]