nobuyuki_fukuo****@yahoo*****
nobuyuki_fukuo****@yahoo*****
2007年 9月 12日 (水) 21:56:53 JST
FUKUOKA です. 下記で動きました.ありがとうございました. > これでどうでしょうか? > > require 'fileutils' > require 'uri' > require "tempfile" > > def act_pdf_view_as_text(action, group, kz) > filename = Tempfile.new("pdf-view-as-text") > 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 > text = Tempfile.new("pdf-as-text") > system("pdftotext -layout -nopgbrk -htmlmeta #{filename.path} #{text.path}") > tab = kz.open_new_tab(text.path) > kz.notebook.page = kz.notebook.page_num(tab) > kz.statusbar.set_text("PDF View as Text #{uri}", "") > end > end > Kz::DownloaderGroup.add(dl) > dl.to_file > end > > まず、ダウンロードにはそこそこ時間がかかります。なので、 > > > dl = Kz::Downloader.new(uri, filename.path) > > dl.to_file > > としても、すぐにはfilename.pathの中身にPDFは入りません。 > > ダウンロードが完了したことを知るためのものがコメントアウトさ > れている > > > # dl.signal_connect("completed") do > > # Kz.barrier do > > # completed(kz, tmp_dir, filename) > > # end > > # end > > # Kz::DownloaderGroup.add(dl) > > の部分です。 > > なので、pdftotextなどを呼ぶ部分をこの中に入れてあげなければ > いけません。 > なるほど.分かりました. -- -------------------------------------- Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar http://pr.mail.yahoo.co.jp/toolbar/