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

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

Iniciar sesión para comentar.

Respuesta aceptada

mizuki
mizuki el 25 de Oct. de 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);

Más respuestas (0)

Categorías

Más información sobre Use COM Objects in MATLAB en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by