不定期日記
J2千葉観戦記, ライブの感想を中心とした備忘録
2013-07-11 (Thu)
_ [pdf] Ghostscript を使ってPDFをpngに変換 (pdf2png.rb)
ただオプションを覚えられないだけです。 オプションを指定しなければ、600dpiのカラーpngを出力。
#!/usr/local/bin/ruby # # Usage: ./pdf2png.rb [--binary|--gray] [-d 300] input.pdf [input2.pdf [...]] # opt_density = 600 opt_device = 'png16m' opt_ext = 'png' #opt_device = 'jpeg' #opt_ext = 'jpg' require 'getoptlong' parser = GetoptLong.new parser.set_options( ['--binary', GetoptLong::NO_ARGUMENT], ['--gray', GetoptLong::NO_ARGUMENT], ['--density', '-d', GetoptLong::REQUIRED_ARGUMENT] ) begin while getopt = parser.get_option opt_device = 'pngmono' if getopt[0] == '--binary' # opt_device = 'pngmonod' if getopt[0] == '--binary' opt_device = 'pnggray' if getopt[0] == '--gray' opt_density = getopt[1] if getopt[0] == '--density' end rescue end for name in ARGV do filename = name.chomp("\n") puts filename system "gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=#{opt_device} -r#{opt_density} -sOutputFile=#{filename.sub(/.pdf$/, '')}-%03d.#{opt_ext} #{filename}" end
2020|07|