2014-09-04 1 views
0

Google API 솔루션을 위해 해결하려는 특정 시나리오는 템플릿을 사용하여 봉투를 만들고 템플릿 문서를 사용자가 지정한 문서로 바꾸는 것입니다. DocuSign의 복합 템플릿 작성 설명서는 서버 측 템플릿과 인라인 템플릿에 대한 단계를 명확하게 보여 주며이 기능은 올바르게 작동합니다. 그러나 대체. 서를 포함하는 XML. 자 열의 일부는 템플리트에 영향을주지 않습니다. 다음은 DocuSign 예제에 대한 링크 다음에 합성 템플릿의 문서 부분에 대한 코드 스 니펫이옵니다.DocuSign 복합 템플릿 용으로 <PDFBytes>에 들어가는 데이터 유형은 무엇입니까?

우리는 "PDF_BYTES_GO_HERE"부분에 삽입 할 바이트로 PDF를 분해의 여러 변화를 시도
<Document> 
    <ID>1</ID> 
    <Name>Form Document</Name> 
    <PDFBytes>PDF_BYTES_GO_HERE</PDFBytes> 
    <TransformPdfFields>true</TransformPdfFields> 
    <FileExtension>pdf</FileExtension> 
</Document> 

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

.

다음은 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를 변환하는 가장 좋은 방법은 무엇입니까?

답변

1

내가 링크 한 문서와 포함 된 코드 샘플에 따르면 DocuSign SOAP API를 사용하는 것처럼 보입니다. 그렇다면 DocuSign SOAP API guide이 유용 할 것입니다.

Document properties

가 수동으로 XML 페이로드를 구성하는 항목입니다 가이드가 지정으로, PDFBytes 속성은 문서 내용을 나타내는 base64 인코딩 바이트 스트림 기대? 그렇다면 프로젝트 참조에 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); 

아마도 이러한 examp 한 후 접근 방식을 모델링 시도 les (VB에서 C#이나 PHP가 아닌)?

+0

@ Kim Brandl에게 감사의 답변을드립니다. 이제 pdf 바이트를 올바른 형식으로 변환했습니다. 우리는 실제로 REST API를 사용하고 있으며 지금은 다른 질문으로 게시 한 약간 다른 문제가 발생했습니다. – Litmas