#!/usr/bin/perl -w package main; use warnings; use strict; use CAM::PDF; use Getopt::Long; use Pod::Usage; our $VERSION = '1.57'; my %opts = ( verbose => 0, help => 0, version => 0, ); Getopt::Long::Configure('bundling'); GetOptions('v|verbose' => \$opts{verbose}, 'h|help' => \$opts{help}, 'V|version' => \$opts{version}, ) or pod2usage(1); if ($opts{help}) { pod2usage(-exitstatus => 0, -verbose => 2); } if ($opts{version}) { print "CAM::PDF v$CAM::PDF::VERSION\n"; exit 0; } if (@ARGV < 1) { pod2usage(1); } my $infile = shift; my $outfile = shift || q{-}; my $doc = CAM::PDF->new($infile) || die "$CAM::PDF::errstr\n"; $doc->uninlineImages(); if ($opts{verbose}) { print $doc->toString(); } if (!$doc->canModify()) { die "This PDF forbids modification\n"; } $doc->cleanoutput($outfile); __END__ =for stopwords uninlinepdfimages.pl =head1 NAME uninlinepdfimages.pl - Save copies of all PDF JPG images to a directory =head1 SYNOPSIS uninlinepdfimages.pl [options] infile.pdf [outfile.pdf] Options: -v --verbose print diagnostic messages -h --help verbose help message -V --version print CAM::PDF version =head1 DESCRIPTION Searches the PDF for images and lists them on STDOUT in one of the following formats: Image page

, (w,h)=(,), ref

, (w,h)=(,), inline =head1 SEE ALSO CAM::PDF F F F F =head1 AUTHOR See L =cut