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

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

Connectez-vous pour commenter.

Réponse acceptée

mizuki
mizuki le 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);

Plus de réponses (0)

Catégories

En savoir plus sur Use COM Objects in MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by