Skip to content

Instantly share code, notes, and snippets.

@c9s
Created April 28, 2009 13:04
Show Gist options
  • Save c9s/103133 to your computer and use it in GitHub Desktop.
Save c9s/103133 to your computer and use it in GitHub Desktop.
use Poppler;
my $path = 'file:///path/to/some.pdf';
my $o = Poppler::Document->new_from_file($path);
my $page = $o->get_page( 0 );
my $dimension = $page->get_size;
warn $dimension->get_width;
warn $dimension->get_height;
# render to cairo
use Cairo;
my $surface = Cairo::ImageSurface->create ('argb32', 100, 100);
my $cr = Cairo::Context->create ($surface);
$page->render_to_cairo( $cr );
$cr->show_page;
$surface->write_to_png ('output.png');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment