+ @page = page
+ end
+ def load()
+ @swfname = @filename.gsub(/.pdf$/i,"")+".swf"
+ @pngname = @filename.gsub(/.pdf$/i,"")+".png"
+ begin
+ output = `pdf2swf --flatten -p #{@page} #{@filename} -o #{@swfname} 2>&1`
+ raise ConversionFailed.new(output,@swfname) unless File.exists?(@swfname)
+ output = `swfrender --legacy #{@swfname} -o #{@pngname} 2>&1`
+ raise ConversionFailed.new(output,@pngname) unless File.exists?(@pngname)
+ @img = Magick::Image.read(@pngname).first
+ ensure
+ `rm -f #{@swfname}`
+ `rm -f #{@pngname}`
+ end