MATLABからIE​を操作し、HTMLを​開きMHT形式で保存​する。

2 views (last 30 days)
Yukihiro
Yukihiro on 21 Oct 2014
Answered: mizuki on 25 Oct 2016
MATLABからHTMLをIEで開くことはできますが、「名前を付けて保存」からMHT形式で保存する方法がわかりません。 その方法について教えてください。
あるいはキーストローク情報をWindowsのアクティブウインドウに反映(送信)させる方法があれば教えてください。
例;Alt⇒Down⇒Down⇒Enter⇒Enterとか
  1 Comment
Kojiro Saito
Kojiro Saito on 23 Oct 2016
MHT形式で保存するためにIEを開く必要はありますでしょうか? MHT形式に変換したいだけでしたら、HTMLをMHTにコンバートするアプリケーションをMATLABから起動するという案も考えられますが。

Sign in to comment.

Accepted Answer

mizuki
mizuki on 25 Oct 2016
IE を開いた上でページを保存する方法と、開かずに保存する方法をそれぞれ紹介します。
1. COM の ExecWB の機能を使用して、保存のポップアップを表示することができます。
url = 'google.co.jp';
ie = actxserver('internetexplorer.application');
ie.Visible=1;
ie.Navigate(url); % webサイトを開く
pause(2);
ie.ExecWB(4, 2, 'test.mht') % 保存のポップアップを出す
ExecWB の第一引数 "4" は保存の意味を表しています。 OLECMDID enumeration に詳細があります。
第二引数 "2" はポップアップ表示を表しています。こちらも OLECMDEXECOPT enumeration に詳細があります。
2. IE に表示させずに保存させるだけであれば URLWRITE を使用します。 以下の例では、MathWorks のページを MHT 形式で保存しています。
URL = 'http://www.mathworks.com/';
filename = 'samples.mht';
urlwrite(URL, filename);

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!