@swfname = @filename.gsub(/.pdf$/i,"")+".swf"
@pngname = @filename.gsub(/.pdf$/i,"")+".png"
begin
- output = `pdf2swf --flatten -p #{@page} #{@filename} -o #{@swfname} 2>&1`
+ `pdfinfo #{@filename}` =~ /Page size:\s*([0-9]+) x ([0-9]+) pts/
+ width,height = $1,$2
+ dpi = (72.0 * 612 / width.to_i).to_i
+ output = `pdf2swf -s zoom=#{dpi} --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)