不定期日記
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|
