我们试图为我们的 API 解决方案解决的特定场景是使用模板创建信封并将模板文档替换为用户指定的文档。DocuSign 关于创建复合模板的文档清楚地显示了服务器端模板和内联模板的步骤,并且此功能对我们来说是正确的。但是,包含备用文档的 XML 字符串部分不会影响模板。这是 DocuSign 示例的链接,后面是有关复合模板文档部分的代码片段。
<Document>
<ID>1</ID>
<Name>Form Document</Name>
<PDFBytes>PDF_BYTES_GO_HERE</PDFBytes>
<TransformPdfFields>true</TransformPdfFields>
<FileExtension>pdf</FileExtension>
</Document>
我们尝试了多种将 pdf 分解为字节以插入“PDF_BYTES_GO_HERE”部分的变体。
这是我们用来获取 pdf 字节、将它们转换为字符串并插入到标签中的代码。
Dim fs As FileStream
fs = File.Open(filePath, FileMode.Open)
Dim bytes As Byte() = New Byte(fs.Length - 1) {}
fs.Read(bytes, 0, System.Convert.ToInt32(fs.Length))
fs.Close()
Dim byteString As String = System.Convert.ToBase64String(bytes, 0, bytes.Length)
byteString 是我们随后在 XML 字符串中使用的字符串。
"<Document>" & _
"<documentId>1</documentId>" & _
"<name>DOCUSIGN API TEST</name>" & _
"<PDFBytes>" & byteString & "</PDFBytes>" & _
"<TransformPdfFields>false</TransformPdfFields>" & _
"<FileExtension>pdf</FileExtension>" & _
"</Document>" & _
标签中需要什么类型的数据,将 pdf 转换为该数据的最佳方法是什么?