从MATLAB运行JavaScript命令以获取PDF文件

Ian*_*son 5 javascript java matlab

我正在编写一些MATLAB代码来与我公司的内部报告数据库进行交互.到目前为止,我可以使用如下代码访问HTML抽象页面:

import com.mathworks.mde.desk.*;
wb=com.mathworks.mde.webbrowser.WebBrowser.createBrowser;
wb.setCurrentLocation(ReportURL(8:end));
pause(1);

s={};
while isempty(s)
    s=char(wb.getHtmlText);
    pause(.1);
end
desk=MLDesktop.getInstance;
desk.removeClient(wb);
Run Code Online (Sandbox Code Playgroud)

我可以从HTML文本中提取出最终在变量中的各种信息s,但是报告的PDF是通过我认为是JavaScript命令来访问的(onClick ="gotoFulltext('','[Report Number]' )").

关于如何执行此JavaScript命令并将PDF文件的内容转换为MATLAB变量的任何想法?

(MATLAB位于Java之上,所以我相信Java解决方案可以工作......)

pjp*_*pjp 4

我认为您应该查看正在调用的 JavaScript,看看对网络服务器的最终请求是什么样的。

您可以使用 FireBug 插件在 Firefox 中轻松完成此操作。

https://addons.mozilla.org/en-US/firefox/addon/1843

一旦找到真正的服务器请求,您就可以只请求此 URL 或发布到此 URL,而不是尝试运行 JavaScript。

  • pjp 是唯一明智的方法。您还应该将内部数据库的 Web 界面的开发人员拿出来拍摄 - 或者至少告诉他们了解渐进增强;-) (2认同)