Raku Land

Wkhtmltox

cpan:AZAWAWI

Wkhtmltox

Build Status Build status

This modules converts HTML code to PDF or Image files using libwkhtmltox (aka wkhtmltopdf, wkhtmltoimage). It does not run wkhtmltopdf or wkhtmltoimage binaries thus no extra CPU/memory cost for each conversion operation. It is suitable for batch HTML to PDF/Image conversions.

Note: This is currently experimental and API may change. Please DO NOT use in a production environment.

Example

# Print library version
my $version = Wkhtmltox::PDF.version;
say "wkhtmltopdf version: $version";

# Create pdf object
my $pdf = Wkhtmltox::PDF.new;

# Print global setting values
say $pdf.get-global-setting("size.pageSize");

# Set global settings values
$pdf.set-global-setting("size.pageSize", "A4");

# Convert HTML to PDF
my $html = "Perl 6 rocks!";
my $pdf-blob = $pdf.render($html);
"sample.pdf".IO.spurt($pdf-blob) if $pdf-blob.defined;

# Call only once to cleanup resources
$pdf.destroy;

Installation

$ zef install Wkhtmltox

Testing

$ prove -ve "perl6 -Ilib"
$ zef install Test::META
$ AUTHOR_TESTING=1 prove -e "perl6 -Ilib"

Author

Ahmad M. Zawawi, azawawi on #perl6

License

MIT License