How to execute a print command for the MATLAB Web Broser from the command line
9 ビュー (過去 30 日間)
古いコメントを表示
As neither gcf, gcob, gca or the findall function can return a handle for the MATLAB web browser window, I cannot print from the command line. Can you help?
4 件のコメント
Mario Malic
2021 年 1 月 21 日
Are you trying to save the figure as an image?
exportgraphics(gcf, 'Image.png')
If not, please explain what kind of data are you trying to get.
I never used print, but try only calling the function in command window without input arguments, like this
print
you'll get your figure in new window in .pdf format.
採用された回答
Mario Malic
2021 年 1 月 22 日
編集済み: Mario Malic
2021 年 1 月 22 日
Hello,
I found two ways of doing so, the first one is not great because it is not documented, and this may not be working in new releases (will not work once Java components are removed from MATLAB).
They both share the same con, and that is, once the code is ran, you have to manually finish the operation by entering filename and/or printer.
First option is through MATLAB's browser client:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
web("https://www.google.com")
desktop.getClientTitles % In my case, Google was shown as a name for Browser Client
webBrowserClient = desktop.getClient('Google');
webBrowserPanel = webBrowserClient.getComponent(0); % Client has a Panel component
webBrowserWidgets = webBrowserPanel.getComponent(0) % Panel has Widgets and jPanel components
printButton = webBrowserWidgets.getComponent(5); % 5th component is print button
printButton.doClick; % This will make a programmatic click of the button and prompt you to choose printer and name
Second is through Internet Explorer:
ieHandle = actxserver('internetexplorer.application');
ieHandle.Visible = 1;
Navigate(ieHandle, 'https://www.google.com');
pause(1); % to load the webpage
ieHandle.ExecWB(6,2);
For arguments in ExecWB, see the method on https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa752087(v=vs.85)
There's also a possibility using websave combined with MATLAB Report Generator to convert html to other file formats.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Environment and Settings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!