Method: PDF#extract_illustrations

Defined in:
lib/pdf.rb

#extract_illustrations(filename, options = {}) ⇒ Object

extract_illustrations

提取pdf文件中的插图

parameters:

+filename+   pdf文件
+options+    可选参数
   +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,options={})
  tmp_dir = options[: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