什么类型的数据进入DocuSign复合模板的<PDFBytes>中?

Litmas

我们尝试为API解决方案解决的特定情况是使用模板创建信封,并将模板文档替换为用户指定的文档。DocuSign的有关创建复合模板的文档清楚地显示了服务器端模板和内联模板的步骤,并且此功能对我们而言正常工作。但是,XML字符串中包含备用文档的部分不会影响模板。这是DocuSign的示例的链接,后跟有关复合模板文档部分的代码段。

https://www.docusign.com/p/APIGuide/Content/Sending%20Group/Rules%20for%20CompositeTemplate%20Usage.htm

<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转换为该数据的最佳方法是什么?

金·布兰德尔

根据您链接到的文档以及所包含的代码示例,似乎您正在使用DocuSign SOAP API。如果是这种情况,那么DocuSign SOAP API指南将为您提供有用的参考。如指南所述,PDFBytes属性需要一个表示文档内容的base64编码的字节流:

文件属性

您是否在手动构造XML有效负载?如果是这样,您可能想考虑为您的DocuSign WSDL项目添加服务引用,然后使用由此产生的代理类(即DocuSign对象模型)来构造有效负载并随后发送信封。如果您采用这种方法,API指南将以几种不同的语言包含代码示例,这些示例说明了在信封创建过程中PDFBytes属性的设置-从第62页开始。例如:

C#

// Attach the document(s)
envelope.Documents = new DocuSignWeb.Document[1];
DocuSignWeb.Document doc = new DocuSignWeb.Document();
doc.ID = "1";
doc.Name = "Document Name";
doc.PDFBytes = [Location of Document];
envelope.Documents[0] = doc;

的PHP

// Attach the document
$doc = new Document();
$doc->ID = "1";
$doc->Name = "Picture PDF";
$doc->PDFBytes = file_get_contents("docs/picturePdf.pdf");
$env->Documents = array($doc);

也许尝试根据以下示例之一(在VB中而不是C#或PHP中)对您的方法进行建模?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C中复合类型的目的是什么?

来自分类Dev

将数据表嵌入到 DocuSign 模板中

来自分类Dev

Java中的复合类型

来自分类Dev

复合文字中缺少类型

来自分类Dev

golang中的“复合文字中的缺少类型”

来自分类Dev

在复合模板中设置收件人

来自分类Dev

复合C1-在剃刀功能中访问全局数据类型

来自分类Dev

访问SMT-LIBv2中的复合排序成员(数据类型)

来自分类Dev

复合C1-在剃刀功能中访问全局数据类型

来自分类Dev

模板方法中可调用对象的最佳类型是什么?

来自分类Dev

如何使用模板获取向量中的数据类型?

来自分类Dev

ionic4 在模板中显示对象类型数据

来自分类Dev

变量中的模板类型

来自分类Dev

在Julia中通过TCP读取复合类型

来自分类Dev

在Postgres中的复合类型上创建索引

来自分类Dev

从Postgres中的复合类型数组中选择

来自分类Dev

复合类型Postgresql中的UPDATE / DROP

来自分类Dev

CloudFormation模板中“元数据”部分的目的是什么?

来自分类Dev

模板中的动态数据

来自分类Dev

在 Docusign 中从模板中检索自定义字段

来自分类Dev

如何在plsql中的复合记录类型中取值

来自分类Dev

有没有办法打印当前类中复合数据类型的所有属性

来自分类Dev

Java中模板类型的instanceof

来自分类Dev

模板中的未知返回类型

来自分类Dev

在模板中显示参数类型

来自分类Dev

获取模板中变量的类型

来自分类Dev

Go,Golang:结构中的数组类型,缺少类型的复合文字

来自分类Dev

模板中模板类型相关结构的特化

来自分类Dev

确定模板中模板参数的类型