人生のプチ美学を教えてください!!

https://www.hogehoge.pdf
ruby+watirにて、上記のようなURLのコンテンツ取得(つまり、当該PDFのローカルPCへpdfとして保存)する方法はありますでしょうか?

A 回答 (3件)

ひょっとしてWindowsでやってますか?


であれば、読みと書きのopenをするときにバイナリモードを指定してください。
    • good
    • 0
この回答へのお礼

sakusaker7さん

ありがとうございました。バイナリーモード指定で無事ダウンロードが正常にできました。

感謝です!!

お礼日時:2008/08/24 19:54

0からやるのであればその方法がお手軽だと思います。


インストールのハードルが高いですけど、pragger というものを
使う方法もあります。

【ハウツー】それPraggerでできるよ! - Ruby版Plagger登場 (1) Praggerって何? | パソコン | マイコミジャーナル
http://journal.mycom.co.jp/articles/2007/05/09/P …

ちょっと大げさかな?
    • good
    • 0
この回答へのお礼

sakusaker7さん

早速のご回答ありがとうございます。現在、お手軽の方の方法で試しておりますが、ローカルPCに保存されたPDFを開くと真っ白なPDFで、元のPDFの文書が開けません。手元のスクリプトはEUCで書いております。
スクリプトは以下です。

require 'open-uri'

file_pdf=open("hogehoge.pdf","w")
open(https://www.hogehoge.pdf) do |file|
 file.each do |line|
  file_pdf.puts line
 end
end
file_pdf.close

ダウンロードできたPDFは、元のPDFとサイズが異なっております。
文字化けが原因でしょうか?もし、何かお気づきの点がありましたら、ご指摘いただければ幸いです。

Praggerについても、お手軽方法が困難となった場合、検討させていただきます。ありがとうございます。

お礼日時:2008/08/24 13:02

そういうURIに置かれているのならrubyだけでpdfファイルを取れますけど、


watirを使わなければならない理由は何ですか?
    • good
    • 0
この回答へのお礼

sakusaker7さん

早速のご回答ありがとうございました。rubyで出来ることを知りませんでした^^;
ご指摘の方法を早速調べてみました。以下のようなソースでしょうか(参考: http://www.namaraii.com/rubytips/?%A5%A4%A5%F3%A …
もし、その他にも良い方法がありましたら、ご教示いただければ幸いです。ありがとうございました。

require 'open-uri'
open("http://ruby-lang.org/") do |f|
f.each do |line|
puts line
end
end

お礼日時:2008/08/24 11:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!