需求描述:
我们的单据制作的时候,有大量的打印模板需要用 PDF 格式在后续流程使用。 但是私有部署的自定义模板打印之后,只能是.docx 的 word 文档。 这里分享下如何讲生成的 word 文档转换成 pdf 然后储存在附件。
需要第三方 API 接口,我是用的接口:度慧文档转 PDF。
实现过程:
- 先用自定义模板生成.docx 文件,并存入附件字段。
![image.png]()
- 开始转换。
- 先用 webhook 节点,获取该记录的详情。
。URL 需要去应用里面查看。
再去找到获取行记录的地址和提交格式。
然后 header 留空,body 用 raw 填写代码, 行记录 ID 用当前的记录 ID(测试的时候,你可以找个记录再新标签打开,
地址 https://xxxx.com/xxxx/xxx/xxx/row/xxxxxxxx, 这个 row 后面这个就是 ID 然后查看 ID)。
。然后用获取的 ID 去测试返回结构,
。
然后去 API 文档里面找到对应字段,
, 比如我的就是
。 然后找到返回的数据,
。 - 获取 docx 文件的路径信息。 我们收到的 API 返回的记录详情里面,找到那个字段的 jason 值如上图。 然后用代码去解析出路径信息。
var filepath =JSON.parse(input.filepath); var original_file_full_path = filepath[0].original_file_full_path; output = {original_file_full_path: original_file_full_path};获取到路径
。注意这里的路径是有验权的,不能直接传入 API 使用,需要先 encode 一下。 - 使用 JavaScript 代码块 encode 路径。
var uri = input.url; var encoded = encodeURIComponent(uri); output = {output:encoded}; - 接入 API 转换成 PDF.
![image.png]()
- 用返回的 token 去回去生成的 PDF。
![image.png]()
- 将获取到的 PDF 更新到附件字段。
![image.png]()
大功告成
- 先用 webhook 节点,获取该记录的详情。

。URL 需要去应用里面查看。
再去找到获取行记录的地址和提交格式。
然后 header 留空,body 用 raw 填写代码, 行记录 ID 用当前的记录 ID(测试的时候,你可以找个记录再新标签打开,
地址
。然后用获取的 ID 去测试返回结构,
。
, 比如我的就是
。 然后找到返回的数据,
。
。注意这里的路径是有验权的,不能直接传入 API 使用,需要先 encode 一下。



😄 我选择直接说服老板充钱去 WPS 了
自带接口可以获取附件信息,自定义的请求获取参数一言难尽,乱七八糟的字符在里面
![image.png]()
但是现在接口好像多了个 语言的参数
没空搞这个东西了
陆总,upload 接口有搞头吗?
我这边是明道调这个接口不行。postman 上面可以,因为 postman 可以自动算 content-length 和 boundary
filetoolsXX.pdf24.org(XX:0-29)第二、三步的接口在明道上面是没有问题的
来来来,分享一下成果
明道这个发送自定义请求有问题,接口识别不了后缀
6,要手动计算 content-length 和 boundary😕
👀️ 感谢指路,哈哈。postman 上已经测试成功。按我测试出的理解就是,其实这个随机 host 是可以自己定义的。
但是在明道云这边调用 upload 接口时还无法成功,暂时还没搞明白缺了哪里。
我还在薅羊毛,用的是免费的度慧 API,挺好用的,就是并发不足。
用度慧 API,很好用
我现在也是这样的
👀️ 还以为有重大突破了
才发现转了一圈 白干 😕
我正研究 PDF24 的接口来着
返回一个 jobid
{
"jobId": "convertToPdf_7b6ddacba0748634fe22d8cab1c03d21"
}
再根据这个 jobid 去下载(时限一小时)
https://filetools20.pdf24.org/client.php?mode=download&action=downloadJobResult&jobId=convertToPdf_471e36dc00b0cf831c8f12dfc875d4a0
这个 host 随机的没有固定
如果调用不了,可以尝试在本地弄个脚本 RPA(还不如自己封套接口)
我是直接发送 Word 文档的 url 到度慧 API 上进行格式转换。
这个文章哪儿去啦???? 404~ 晕,急需。
亲测发现官方的 wps 微服务很慢。 基本上一分钟一个附件,如果附件多的话可能就不太合适。
https://docs.pd.mingdao.com/faq/deployment.html#%E5%A6%82%E4%BD%95%E5%90%AF%E7%94%A8%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%8E%B7%E5%8F%96%E8%AE%B0%E5%BD%95%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E8%8A%82%E7%82%B9%E4%B8%AD%E7%9A%84-pdf-%E7%B1%BB%E5%9E%8B 大佬都不是我这样干的,这个是官方的。 弄完才发现绕路了, 哭死~