From: Yoshiizumi Date: 2014-11-22T11:42:44+09:00 Subject: [ruby-list:50017] Re: pdfを扱うためのpopplerライブラリをrequireできない  よしいずみです。  須藤さん、返信ありがとうございました。  「require "pango"」の1行を加えるだけで、popplerを使って、pdfからテ キストを抽出できるようになりました!とても助かります。  参考まで、私が試したスクリプトを貼り付けておきます。slide.pdfのテキ ストを標準出力に出力します。 −−−−−−−− ここから require "pango" require "poppler" pdf_file = "slide.pdf" document = Poppler::Document.new(pdf_file) str = '' document.each do |page| str += sprintf("%s\n\n%s\n\n", page.get_text, "-"*16) end print str # 文字エンコードは utf-8 になっている −−−−−−−− ここまで  話は違いますが、rabbit.bat でpdfファイルを閲覧しようとした時に、下の ようなエラーが出ました。  MS-Windows7, ruby 2.1.5(32bit版)を使った場合、  DOS窓で「rabbit.bat slide.pdf [enter]」を実行した時のものです。  slide.pdf は、rabbitで生成しました。  ちょっと気になったので掲げてみます。 −−−−−−−− ここから DL is deprecated, please use Fiddle C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/source/base.rb:48:in `encode': "\xB5" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError) from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/source/base.rb:48:in `read' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/parser/pdf.rb:27:in `parse' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/parser.rb:19:in `parse' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/canvas.rb:333:in `block in parse' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/canvas.rb:726:in `keep_index' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/canvas.rb:330:in `parse' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/frame.rb:56:in `parse' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/command/rabbit.rb:702:in `parse' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/command/rabbit.rb:864:in `do_display' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/command/rabbit.rb:51:in `run' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/lib/rabbit/command/rabbit.rb:29:in `run' from C:/ruby21/lib/ruby/gems/2.1.0/gems/rabbit-2.1.3/bin/rabbit:22:in `' from C:/ruby21/bin/rabbit:23:in `load' from C:/ruby21/bin/rabbit:23:in `
' −−−−−−−− ここまで  取り急ぎお礼とご報告まで。