[Kazehakase-devel 2817] Re: 自作拡張が動かない

Back to archive index

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/




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