云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库服务器_华为软件云_12月免费

小七 141 0

最近,我们需要从云应用程序生成发票PDF。我们将整个应用程序部署在云中,不想使用部署在内部部署Netweaver系统中的Adobe文档服务(ADS)生成PDF表单。

我们尝试了SAP云平台中提供的Adobe服务-"SAP forms by Adobe"。虽然官方文件涵盖了大部分步骤,但它没有提供端到端的解决方案。本博客将介绍我们在试用环境中实施解决方案的所有步骤。

您可以在两种不同的场景中使用Adobe的SAP表单

所讨论的用例属于第二种场景。为了调用Rest API生成PDF表单,我们需要以下内容:

a.表单模板–PDF布局

b.表单中要显示的数据–发票数据

在调用Rest API时传递这两个参数,然后取回PDF表单。我使用了一个部署在SAP云平台上的简单Java应用程序来调用adobeformsapi。因此,好评返现模板,我将以更详细的方式介绍其他步骤。

不要忘记记下客户ID和在步骤3中输入的秘密。这是验证Java应用程序所必需的。

SAP云平台中使用Adobe form services所需的所有步骤都已完成。现在我们需要设计要生成的PDF的布局,并准备要在PDF中显示的数据。

我们将使用Adobe LiveCycle Designer来设计表单模板。有关如何以及在何处下载此工具以及许可信息的信息,请参阅此链接。

我为博客设计了一个非常简单的表单布局。此工具可用于设计交互式和非交互式窗体。您可以参考链接中的步骤为表单模板设计和创建数据连接。

完成布局后,将表单模板另存为.xdp文件。文件看起来像这样。此文件包含呈现Adobe services使用的PDF所需的所有布局信息。

一旦准备好表单模板,就可以使用示例数据生成XML数据文件。转到"文件"->"窗体属性"。选择"预览"。

单击"生成预览数据",然后输入要生成的XML文件的位置和名称。

单击"生成"。将生成包含一些示例数据的XML文件,并将其放置在该位置。包含示例数据的XML文件如下所示。

这是需要传递给Adobe服务的确切格式,以便它提取数据并将其放置在表单模板中设计的确切位置。

现在我们有了进行REST API调用所需的两个文件,让我们继续java应用程序。

请注意,调用REST API生成PDF的应用程序应创建这两个文件并将其发送到云上的Adobe服务,以获取PDF文件作为输出。

6.java应用程序

我们在java应用程序中执行以下步骤。

下面是我用于获取oAuth的java代码代币。当oAuth客户端注册时,请确保输入第3步中使用的客户端ID和客户端密码。

2.调用服务

SAP Adobe forms on Cloud提供了许多API。所有这些都记录在这里。我使用API"/adsRender/pdf–呈现pdf表单"来呈现pdf表单。

正如您在API文档中看到的,大数据可视化,在调用API之前,模板和数据文件必须进行编码,因为restapi希望它们以编码字符串的形式发送。

我使用以下代码对文件进行编码。

现在我们拥有了调用服务所需的一切。这是调用服务的代码。我已经在线记录了代码供您理解。

RESTAPI调用将PDF文件作为编码字符串提供。我使用下面的代码对字符串进行解码并将其写入PDF文件。

我使用如下所示的数据XML文件运行java应用程序

这里是云服务的输出PDF响应。

理想情况下,在现实世界的发票应用程序中,xdp文件将在所有调用中保持不变,微信返利机器人可靠吗,因为它保持布局,但是在调用adobeapi之前,需要在运行时为每个发票生成数据文件(.xml)。

一如既往,阿里大数据,如果您有任何反馈或问题,立返利,请随时发表评论。