NAME
PDF::Builder::NamedDestination - Add named destinations (views) to a PDF
METHODS
- $dest = PDF::Builder::NamedDestination->new($pdf, ...)
-
Creates a new named destination object. Any optional additional arguments will be passed on to
destination
.
Destination types
- $dest->dest($page, $location, @args)
-
A destination (dest) is a particular view of a PDF, consisting of a page object, the location of the window on that page, and possible coordinate and zoom arguments.
# The XYZ location takes three arguments my $dest1 = PDF::Builder::NamedDestination->new($pdf); $dest->dest($pdf->open_page(1), 'xyz' => [$x, $y, $zoom]); # The Fit location doesn't require any arguments, but one is still # needed for the hash array my $dest2 = PDF::Builder::NamedDestination->new($pdf); $dest->dest($pdf->open_page(2), 'fit' => 1);
See "Page Fit Options" in PDF::Builder::Docs for a listing of the available locations and their syntax.
"xyz" is the default fit setting, with position (left and top) and zoom the same as the calling page's.
Alternate name: destination
This method was originally dest()
, which PDF::API2 renamed to destination()
. We are keeping the original name, and for partial compatibility, allow destination
as an alias. Note that the old PDF::API2 (and still, for PDF::Builder), uses a hash element for the location and dimension/zoom information, while the new PDF::API2 uses a string and an array (not supported in PDF::Builder).
Target Destinations
- $dest->goto($page, $location, @args)
-
A go-to action changes the view to a specified destination (page, location, and magnification factor).
Parameters are as described in
destination
.Alternate name:
link
Originally this method was
link
, but recently PDF::API2 changed the name togoto
. "link" is retained for compatibility. - $dest->uri($page, $location, @args)
-
Defines the destination as launch-url with uri
$url
and page-fit options %opts.Alternate name:
url
Originally this method was
url
, but recently PDF::API2 changed the name touri
. "url" is retained for compatibility. - $dest->launch($file, %opts)
-
Defines the destination as launch-file with filepath
$file
and page-fit options %opts. The target application is run.Alternate name:
file
Originally this method was
file
, but recently PDF::API2 changed the name tolaunch
. "file" is retained for compatibility. - $dest->pdf($pdf_file, $pagenum, %opts)
-
Defines the destination as a PDF-file with filepath
$pdf_file
, on page$pagenum
, and options %opts (same as dest()).Alternate names:
pdf_file
andpdfile
Originally this method was
pdfile
, and had been earlier renamed topdf_file
, but recently PDF::API2 changed the name topdf
. "pdfile" and "pdf_file" are retained for compatibility. Note that the position and zoom information is still given as a hash element in PDF::Builder, while PDF::API2 has changed to a position string and an array of dimensions.