Class: Iguvium::Image
- Inherits:
-
Object
- Object
- Iguvium::Image
- Defined in:
- lib/iguvium/image.rb
Overview
PDF to image converter
Class Method Summary collapse
-
.read(path, pagenumber = 1, **opts) ⇒ ChunkyPNG::Image
Prints single page without text to .rgb file and reads it back to memory.
Class Method Details
.read(path, pagenumber = 1, **opts) ⇒ ChunkyPNG::Image
Prints single page without text to .rgb file and reads it back to memory
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/iguvium/image.rb', line 17 def self.read(path, pagenumber = 1, **opts) rgb = path.gsub(/\.pdf$/, '.rgb') Iguvium.logger.info `#{opts[:gspath]} -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pnggray -dGraphicsAlphaBits=4 \ -r72 -dFirstPage=#{pagenumber} -dLastPage=#{pagenumber} \ -dFILTERTEXT #{'-dFILTERIMAGE' unless opts[:images]} -sOutputFile=#{rgb.shellescape} #{path.shellescape} 2>&1` image = ChunkyPNG::Image.from_file(rgb) File.delete rgb image end |