use Pcore::PDF;
my $pdf = Pcore::PDF->new({
bin => 'path-to-princexml-executable',
max_threads => 4,
});
# blocking mode, blocks only current coroutine
my $res = $pdf->generate_pdf($html);
# non-blocking mode
$pdf->generate_pdf($html, sub ($res) {
if (!$res) {
say $res;
}
else {
# $res->{data} contains ScalarRef to generated PDF content
}
return;
});
DESCRIPTION
Generate PDF from HTML templates, using princexml.
ATTRIBUTES
bin
Path to princexml executable. Mandatory attribute.
max_threads
Maximum number of princexml processes. Default value is 4.
METHODS
generate_pdf( $self, $html, $cb = undef )
Generates PDF from $html template. $result is a standard Pcore API result object, see Pcore::Util::Result documentation for details.