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]