nobuyuki_fukuo****@yahoo*****
nobuyuki_fukuo****@yahoo*****
2007年 9月 8日 (土) 02:52:04 JST
FUKUOKA です.バージョン 0.4.7 使用です. view-pdf-as-image.rb を真似して,xpdf の pdftotext を使って PDF を Html に変換してあたらしいタブに表示する拡張 (pdf-view-as-text.rb) を,つくろうとしているのですが,こんなエラーが出てしまいます.ダウンロードに失敗しているのかと思いきや,xpdf で普通に開けます. Error: May not be a PDF file (continuing anyway) Error: PDF file is damaged - attempting to reconstruct xref table... Error: Couldn't find trailer dictionary Error: Couldn't read xref table ところが,風博士の Ruby Dialog の中で変数 uri だけ適当な文字列を指定して,1行づつコピー&ペーストすると,うまく動きます.エラーも警告もなしです. どこが悪いのでしょうか ? pdf-view-as-text.rb の中身. require 'fileutils' require 'uri' require 'shell' require "tempfile" def act_pdf_view_as_text(action, group, kz) filename=Tempfile.new("/pdfviewastext",ENV["HOME"]) uri=nil uri = kz.mouse_event_info.link if kz.mouse_event_info return if uri.nil? dl = Kz::Downloader.new(uri, filename.path) # dl.signal_connect("completed") do # Kz.barrier do # completed(kz, tmp_dir, filename) # end # end # Kz::DownloaderGroup.add(dl) dl.to_file sh=Shell.new sh.system("pdftotext -layout -nopgbrk -htmlmeta #{filename.path}") adoresu=filename.path+'.html' tab=kz.open_new_tab(adoresu) kz.notebook.page = kz.notebook.page_num(tab) kz.statusbar.set_text("PDF View as Text #{uri}","") filename.close(true) FileUtils.rm(adoresu) end -- -------------------------------------- Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar http://pr.mail.yahoo.co.jp/toolbar/