使用DocuSign API发起PDF格式文件时签署时遭遇签署文件显示内容与发送的不一致问题

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
函数计算FC,每月15万CU 3个月
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 甫连信息是DocuSign中国区代理,拥有丰富集成服务经验。近期,客户在使用DocuSign API发送PDF时遇到签署界面显示异常的问题。经过调查,确认为DocuSign系统bug(DOCPLAT-5390),涉及特殊字符处理。解决方案是避免使用可能引发问题的字符或格式。甫连信息已报告此bug并与DocuSign合作修复。甫连信息提供技术支持和集成咨询服务,确保电子签名的法律效力。

最近,我们的一位客户在使用DocuSign API发送信件时,遇到了一个意外问题:在DocuSign发起PDF文件签署后,DocuSign签署界面中文档有一处与原始文件显示不一致。为了找到问题的根源并提供解决方案,我们进行了详细的调查和模拟测试,最终确认这是一个系统的bug,并已开始着手修复。

问题描述


客户在使用DocuSign API发送PDF文件时,发现PDF某段文字在通过Docusign发送前和发送后中出现差异。具体表现为:原本应当正确显示的文字,没有显示出来,而显示了另外的文字。

调查过程


本地模拟测试:为了验证问题的来源,我们首先在本地进行了模拟测试。通过编写代码,我们将同样的PDF文件进行Base64编码,并直接进行解码,发现在本地处理的PDF文件内容完全正确。这表明,问题并不在于PDF文件本身或Base64编码解码的过程,而是出现在通过DocuSign内部格式转换过程中。
原PDF比对:为了进一步排除其他可能性,我们详细检查了PDF出错的这块内容,由于这个部位,客户做错了一些数据,因此在这个PDF中做了贴图,将错误数据遮盖,并且用了一个可编辑的文本框覆盖在这个贴图上面,也就导致了这个PDF的这个数据位置出现了三层数据,第一层是原错误数据,第二层是个白色text文本框,第三层是真实数据文本框。
问题确认:经过对比和详细分析,并且和Support进行了二次确认以后,由Support确认这是一个DocuSign系统的bug,同时也为BUG设定了编号:DOCPLAT-5390。DocuSign目前不支持这种反复修改叠加,并且将文本设定成可编辑模式的状态。在使用DocuSign API发送Base64编码内容时,系统在处理某些特殊字符或编码方式时出现了问题,导致了接收端PDF文件内容的错误。如下是Support的回复:
0f76ea5c-1050-4774-af22-805d83576680.png
解决方案
目前,客户已经将这种叠加并且设定为可编辑模式的状态去除,重新生成了正常的PDF进行签约。同时,我们已经将此问题报告给DocuSign技术支持团队,并与他们展开了紧密的合作以修复这个bug。同时,DocuSign开发团队正开始相应的代码调整,以确保在未来使用中不会再次遇到类似的问题。
在修复完成前,我们建议客户采取以下临时措施来避免问题的发生:
尽量避免在PDF文件中使用可能导致编码问题的特殊字符或格式。
结语
尽管此次问题给客户带来了一定的不便,但通过我们的迅速响应和详细调查,我们已经找到了解决方案并等DocuSign修复完成。我们为DocuSign客户提供日常技术服务,除了操作上指导,还提供这样的使用问题确认与Bug跟近。另外我们还提供DocuSign与第三方业务系统的集成开发咨询服务。我们不光可以提供代码示例,可以快速完成业务功能,也可以协助快速代码排障。并且我们可以提供最佳实践,可以把几十家国内头部出海企业使用经验与您分享,也会带你避过一些坑,最重要的是确保使用方式符合海外电子签名法,确保签署出来的信封的法律有效。
长图.png
上海甫连信息技术有限公司
DocuSign | Okta | Yubikey | SentinelOne | BlackBerry | Cylance | Varonis | Onfido
目录
相关文章
|
2月前
|
C#
【PDF提取内容改名】批量提取PDF指定区域内容重命名PDF文件,PDF自动提取内容命名的方案和详细步骤
本工具可批量提取PDF中的合同编号、日期、发票号等关键信息,支持PDF自定义区域提取并自动重命名文件,适用于合同管理、发票处理、文档归档和数据录入场景。基于iTextSharp库实现,提供完整代码示例与百度、腾讯网盘下载链接,助力高效处理PDF文档。
361 40
|
5月前
|
存储 JSON API
如何将 Swagger 文档导出为 PDF 文件
你会发现自己可能需要将 Swagger 文档导出为 PDF 或文件,以便于共享和存档。在这篇博文中,我们将指导你完成将 Swagger 文档导出为 PDF 格式的过程。
|
2月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
4月前
|
人工智能 算法 安全
使用CodeBuddy实现批量转换PPT、Excel、Word为PDF文件工具
通过 CodeBuddy 实现本地批量转换工具,让复杂的文档处理需求转化为 “需求描述→代码生成→一键运行” 的极简流程,真正实现 “技术为效率服务” 的目标。感兴趣的快来体验下把
149 10
|
3月前
|
数据采集 存储 API
Python爬虫结合API接口批量获取PDF文件
Python爬虫结合API接口批量获取PDF文件
|
10月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
256 2
|
6月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
7月前
|
人工智能 编解码 文字识别
OCRmyPDF:16.5K Star!快速将 PDF 文件转换为可搜索、可复制的文档的命令行工具
OCRmyPDF 是一款开源命令行工具,专为将扫描的 PDF 文件转换为可搜索、可复制的文档。支持多语言、图像优化和多核处理。
851 17
OCRmyPDF:16.5K Star!快速将 PDF 文件转换为可搜索、可复制的文档的命令行工具
|
7月前
|
文字识别 Serverless 开发工具
【全自动改PDF名】批量OCR识别提取PDF自定义指定区域内容保存到 Excel 以及根据PDF文件内容的标题来批量重命名
学校和教育机构常需处理成绩单、报名表等PDF文件。通过OCR技术,可自动提取学生信息并录入Excel,便于统计分析和存档管理。本文介绍使用阿里云服务实现批量OCR识别、内容提取、重命名及导出表格的完整步骤,包括开通相关服务、编写代码、部署函数计算和设置自动化触发器等。提供Python示例代码和详细操作指南,帮助用户高效处理PDF文件。 链接: - 百度网盘:[链接](https://pan.baidu.com/s/1mWsg7mDZq2pZ8xdKzdn5Hg?pwd=8866) - 腾讯网盘:[链接](https://share.weiyun.com/a77jklXK)
780 5
|
8月前
|
机器学习/深度学习 人工智能 文字识别
Zerox:AI驱动的万能OCR工具,精准识别复杂布局并输出Markdown格式,支持PDF、DOCX、图片等多种文件格式
Zerox 是一款开源的本地化高精度OCR工具,基于GPT-4o-mini模型,支持PDF、DOCX、图片等多种格式文件,能够零样本识别复杂布局文档,输出Markdown格式结果。
675 4
Zerox:AI驱动的万能OCR工具,精准识别复杂布局并输出Markdown格式,支持PDF、DOCX、图片等多种文件格式