Method: PDF#extract_illustrations
- Defined in:
- lib/pdf.rb
#extract_illustrations(filename, options = {}) ⇒ Object
extract_illustrations
提取pdf文件中的插图
parameters:
+filename+ pdf文件
++ 可选参数
+dir+ 插图存放的目录,默认存放在当前目录下与filename同名的子目录下。
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/pdf.rb', line 86 def extract_illustrations(filename,={}) tmp_dir = [:dir] || File.basename(filename,'.pdf') old_dir = Dir.getwd Dir.mkdir(tmp_dir) unless Dir.exists?(tmp_dir) system("pdfimages -p '#{filename}' '#{tmp_dir}/'") system("mogrify -format png '#{tmp_dir}/*.ppm'") Dir.chdir(tmp_dir) images = Dir.glob('*.png') images_path = [] images.each do |image| images_path << image end Dir.chdir(old_dir) images_path end |