您的问题范围太大,我现在无法详细说明,但本质上它分为三个较小的任务:
- 让您的用户能够根据需要从 Web 服务将报告导出为 PDF(即不使用任何 Spotfire 客户端)。
- 从 Java 调用 Web 服务。
- 将创建的 PDF 从 Spotfire 服务器传输到客户的计算机。
无需使用任何 Spotfire 客户端即可按需将报告导出为 PDF
由于您已经可以从 Spotfire 客户端生成 PDF,您所要做的就是自动执行此步骤。为此,您可以使用 Spotfire 自动化服务。尽管“自动化”这个名称可能给人的印象是这是为了创建计划任务,但实际上也可以创建事件驱动的任务,我相信您可以通过 Web 服务调用这些任务。我没有具体细节,但这些链接看起来很方便:
http://stn.spotfire.com/stn/Tasks/AutomationServices.aspx?pcode=100044
http://stn.spotfire.com/stn/Tutorials/HowToCreateAutomationServicesTask.aspx
http://stn.spotfire.com/stn/Stints/ExportingToPDF.aspx
完成此操作后,还可以将自动化服务设置为通过电子邮件将 PDF 发送给用户(也可能通过 FTP 发送它,尽管我不能保证这一点),这将涵盖第二部分。
从 Java 调用 Web 服务
这应该是一个易于搜索的具有大量教程的链接,但我将添加一个我认为看起来又短又甜的链接:
http://www.java-samples.com/showtutorial.php?tutorialid=1733
从 Spotfire 服务器传输创建的 PDF
一旦您完成了自动导出工作并可以从 Java 调用它,您将获得一个文件到配置的目录,现在您需要通过某种方法将它从服务器传输到客户端计算机。FTP 突然出现在我面前,你可以放心,通过 Java 的 FTP 已经被处理、库和记录了。几个链接可以很好地衡量:
我应该使用什么 Java FTP 客户端库?
http://www.codejava.net/java-se/networking/ftp/java-ftp-file-download-tutorial-and-example
到目前为止,我还没有打电话来设置这个系统,所以我不能保证这是最好的解决方案(或者它肯定会起作用!)但如果我站在你的立场上,这就是我会开始的方法。