我如何在创建pdf(文档生成api)时引用托管docx而不是每次发送



我在https://community.adobe.com/上问过这个问题,还没有得到答复。如果我这样做,我将在这里包含响应。

我能够使用adobe在https://developer.adobe.com/document-services/docs/overview/document-generation-api/上概述的基本方法创建pdf

理想情况下,我不希望每次生成新的pdf时都必须在api调用中发送基本的docx word文档。我宁愿托管docx,它可以在文档生成时检索。一种方法是在acrobat.adobe.com上提供一个docx的引用url。目前,我必须发送docx以及json数据,这似乎效率低下。

我使用https://cpf-ue1.adobe.io/ops/:create

"论坛:inputs": {"documentIn" {"直流:format":"应用程序/vnd.openxmlformats-officedocument.wordprocessingml.document"论坛:location":"InputFile0"},

我想如果做不到,那也没关系,我只是想知道,这样我就可以相应地实施。

谢谢

您提到的API端点已被弃用,我们有一组新的REST端点来支持它。您可以在这里找到我们新的REST api的文档:https://developer.adobe.com/document-services/docs/apis/。你可以在这里找到一篇介绍性的博客文章:https://blog.developer.adobe.com/announcing-the-new-adobe-document-services-rest-apis-8d85951176cf

现在,对于您重用Word文档的特定用例,您可以使用一个资产长达24小时。基本上,您上传Word文档,然后使用资产ID进行多个文档生成调用。

我在这里详细描述了这个过程,https://medium.com/adobetech/multiple-performant-operations-with-the-new-adobe-document-services-rest-apis-7e56bec336af,但因为SO不喜欢链接到现有的东西,我将在这里复制一点。:)

验证之后,你:

  • 请求上传URL,指定类型,在本例中为application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • 当给定URL时,您可以将Word文档发送到它。
  • 然后创建一个Document Generation作业,它涉及到使用第一步中的资产ID,并传入JSON数据。下面是一个函数的例子:
async function createDocumentGenerationJob(asset, outputFormat, data, clientId, token) {
let body = {
'assetID': asset,
'outputFormat': outputFormat, 
'jsonDataForMerge':data
};
body = JSON.stringify(body);
let req = await fetch(REST_API+'operation/documentgeneration', {
method:'post',
headers: {
'X-API-Key':clientId,
'Authorization':`Bearer ${token}`,
'Content-Type':'application/json'
},
body: body
});
return req.headers.get('location');
}
  • 作业创建API端点的结果是一个URL,您可以检查状态,因此请继续检查…
  • 完成后,你会得到一个URL下载结果PDF。

如果有任何不合理的地方,请告诉我。

最新更新