0

如何通过webservice调用spotfire,使用Java获取pdf报告。

该报告已在 spotfire 中设置。即人们可以查看报告,如果他们使用spotfire-UI。他们可以使用该 UI 手动将其导出为 pdf。

由于一个应用程序 [非用户] 需要以 pdf 格式检索这些报告 [例如,通过提供 recordID],我想使用基于 java 的 web 服务调用到 spotfire ws 端点/API 来获取 pdf。如何?例子?

如何对 spotfire 服务器进行编程式 Web 服务调用以获取 pdf?

4

2 回答 2

2

您的问题范围太大,我现在无法详细说明,但本质上它分为三个较小的任务:

  • 让您的用户能够根据需要从 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

到目前为止,我还没有打电话来设置这个系统,所以我不能保证这是最好的解决方案(或者它肯定会起作用!)但如果我站在你的立场上,这就是我会开始的方法。

于 2015-06-04T12:50:30.087 回答