2017-03-23 3 views
2

시각적으로 동일하고 동일한 두 개의 PDF, 동일한 데이터, 서명 및 초기 필드가 예측할 수 없을 정도로 다른 위치에 배치되어있는 경우 문제가 발생합니다.동일한 데이터와 거의 동일한 PDF가 제공되는 서명/초기 필드의 일관성이 없음

enter image description here

우리는이 문제를 설명이 오류를 직접 복제 할 수 있도록 좋고 나쁜 PDF 파일 및 샘플 코드가 모두 포함 된 Github에서의 환매 특약을 만들었습니다. 링크는 다음과 같습니다. https://github.com/reside-eng/docusign-repro

특히 '불량'PDF에서는 Sign/Initial 필드가 모두 동일한 오프셋으로 잘못 배치되지 않습니다. 모든 입력란이 20 픽셀 꺼져 있다면 게재 위치 오프셋을 직접 변경할 수 있으므로 문제가 없습니다. 그러나 오프셋은 예측할 수 없습니다.

+0

귀하의 GitHub 링크가 잘못되었습니다 (404가 표시됨). 당신의 예제의 JSon을 게시 할 수 있습니까? – Frederic

+0

미안하지만 개인 정보 보호 정책은 공개되었습니다. – crdzoba

+0

PDF가 시각적으로 동일하다고 말하면 실제로 동일한 것입니까? 코드를 보면 PDF가 약간 다르거 나 변수 input.top과 input.left가 트랜잭션과 다른 것으로 추측 할 수 있습니다 – Frederic

답변

0

두 가지 PDF의 해상도가 서로 다릅니다.

그래서 두 문서에서 동일한 탭 위치를 지정하더라도 페이지의 해상도가 다르기 때문에 동일한 값 (문서에 탭을 배치하려는 위치와 관련이 있음)으로 오프셋되지 않습니다.

두 번째 문서에 별도의 X & Y 값 집합을 지정해야합니다.

다음 탭 값은 탭을 올바르게 배치하는 것 같습니다. documentID = 2의 탭에 대해 X & Y 값을 조정했습니다.

{ 
    "initialHereTabs": [ 
     { 
      "documentId": "1", 
      "pageNumber": "4", 
      "scaleValue": "0.5", 
      "xPosition": "374", 
      "yPosition": "743" 
     }, 
     { 
      "documentId": "1", 
      "pageNumber": "5", 
      "scaleValue": "0.5", 
      "xPosition": "289", 
      "yPosition": "153" 
     }, 
     { 
      "documentId": "2", 
      "pageNumber": "4", 
      "scaleValue": "0.5", 
      "xPosition": "374", 
      "yPosition": "719" 
     }, 
     { 
      "documentId": "2", 
      "pageNumber": "5", 
      "scaleValue": "0.5", 
      "xPosition": "291", 
      "yPosition": "147" 
     } 
    ], 
    "signHereTabs": [ 
     { 
      "documentId": "1", 
      "pageNumber": "5", 
      "scaleValue": "0.5", 
      "xPosition": "333", 
      "yPosition": "158" 
     }, 
     { 
      "documentId": "1", 
      "pageNumber": "5", 
      "recipientId": "2", 
      "scaleValue": "0.5", 
      "xPosition": "69", 
      "yPosition": "483" 
     }, 
     { 
      "documentId": "2", 
      "pageNumber": "5", 
      "scaleValue": "0.5", 
      "xPosition": "334", 
      "yPosition": "151" 
     }, 
     { 
      "documentId": "2", 
      "pageNumber": "5", 
      "scaleValue": "0.5", 
      "xPosition": "76", 
      "yPosition": "465" 
     } 
    ] 
}