use strict; use warnings; use PDF::API2; my $pdf = new PDF::API2; my $page = $pdf->page(); $page->mediabox( 1920, 1080 ); my $wallpaper = $page->gfx; my $wp_file = $pdf->image_jpeg( 'sample.jpg' ); $wallpaper->image( $wp_file, 0, 0, 1920, 1080 ); $pdf->saveas( 'helloworld.pdf' );