2

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_BYTES_GO_HERE」部分に挿入するために、pdf をバイトに分割する複数のバリエーションを試しました。

これは、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 をそのデータに変換する最良の方法は何ですか?

4

1 に答える 1