[Kazehakase-devel 2815] 自作拡張が動かない

Back to archive index

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/




Kazehakase-devel メーリングリストの案内
Back to archive index