2017-02-06 1 views
2

.xml을 .pdf에 삽입 한 다음 나중에 디지털로 서명해야합니다. 이 예에서 볼 수 있듯이 내가 소식을 구현 가이드는 (내 데이터가 ClinicalDocument 블록 내에 포함), 내 XML 데이터는 "XFAResources"라는 구조를 채우는 삽입 말해 :pdf에 xml 삽입

<Xfa: datasets xmlns: xfa = "http://www.xfa.org/schema/xfa-data/1.0/"> 
    <Xfa: date> 
    <ClinicalDocument xmlns = "urn: hl7-org: v3" ...> 
     ... 
    </ClinicalDocument> 
    </Xfa: date> 
</Xfa: datasets> 

수 누군가 내가 어떻게 할 수 있는지에 대한 정보를 나에게 줄 수 있습니까? PDF가 나에게 생성 된 xml과 iText5를 사용하여 두 번째 PDF.

--- 업데이트가 ---

내 필요는 PDF에서는, XML을 삽입, 주입을 수행하는 것입니다, 나는 논문 프로젝트와 주어진 유일한 "제한"이 작업을해야 나에게는 프로그래밍 언어, 자바는 정확하게, 나머지는 완전한 자유가있다.

Eclipse를 사용하여 XML을 작성/저장하고 iText를 사용하여 XFA 형식이 아닌 PDF를 작성하고 저장했습니다. 이제 내용을 입력하고 서식을 지정 했으므로 이제는 주사를해야합니다.

선생님은 오늘 아침에 파일의 최종 서명이 필요 없다고 알려주 셨습니다.

그런 다음 단순히 주사를하는 방법을 권장 할 수 있습니까? 나는 iText를 통해 가능하지만 불행히도 나는 어떻게 이해할 수 없다고 생각합니다.

미리 양해 부탁드립니다.

+0

"주입"이란 정확히 무엇을 의미합니까? 내용이 PDF 페이지에 표시되거나 첨부 파일로 충분합니까? (후자의 경우이 작업은 사소한 작업이므로 프로젝트의 아주 작은 부분이라고 생각합니다.) – mkl

+0

@mkl 사실이 시점은 사실 내 논문 작업의 일부에 지나지 않습니다. XML 형식의 임상 문서 인 "CDA"를 가지고 있는데, 사실상 동일한 정보가 포함 된 PDF로 추가해야합니다. 첫 번째 목적은 컴퓨터에서 처리하는 반면 두 번째 단계는 컴퓨터에서 처리하는 것입니다. 사람이 읽는다. 나는 수정 방법을 선택할 수 있지만 효율적인 방법으로 시도해야합니다. –

+0

첨부 파일의 경우 iText 사이트 (http://developers.itextpdf.com/tags/attachments)에서 보길 원할 수 있습니다. iText 버전, iText5 또는 iText7에 대한 기사를 선택하십시오. – mkl

답변

0

XFAResources을 참조하십시오. ISO-32000-1 (일명 현재 PDF 사양)에는 XFAResources과 같은 것이 없습니다. XFAResources은 ISO-32000-2 (PDF 2.0, 올해 말에 출시 예정)의 초기 초안 중 하나에 소개되었지만 새로운 사양 개발 중에 제거되었습니다. FDIS (Final Draft International Standard)에 포함되지 않았으므로 공식 사양에 포함되지 않습니다.

요약하면 을 따르는 구현 가이드가 잘못되었습니다. (1) 당신이 그 구현 가이드를 공유하고, (2) 그것이 공식 표준을 반영하도록 저자에게 그것을 적용 해줄 것을 요청한다면 도움이 될 것입니다. 문제에 관해서는

는 :

  1. 난 당신이 어도비 라이브 사이클 디자이너를 사용하여 생성 된 XFA 양식이 있다고 가정하고,이 양식으로 XML을 주입하려는. 이 질문에 대한 답변을 이전에 묻습니다. How to fill out a pdf file programmatically? (Dynamic XFA)
  2. 양식에 서명하고 XFA 양식에 서명하려면 PAdES-5 : 에 설명되어 있습니다. XML 콘텐츠 용 PAdES - PDF 파일의 XML 콘텐츠에 대한 XAdES 서명 용 프로필. 이것은 iText에서 구현되었지만, 불행히도 다른 구현은 모른다. 지금까지 내가 기억하는 한, Adobe는 Adobe Reader에서 iText로 만든 PADES-5를 확인할 수 없도록 완전히 다른 구현을하고 있습니다 (여전히 사실이라면 Adobe에 문의하십시오). 다른 뷰어는 PAdES-5를 지원하지 않으며 PDF 2.0에서는 XFA가 더 이상 사용되지 않습니다 (이로 인해 모든 공급 업체가 추가 개발에 투자 할 가능성이 크게 줄어 듭니다).
  3. 양식에에 서명하고 싶지는 않지만 평평한 양식에 서명하고 싶습니다. 이 경우 먼저 XFA를 실제 PDF로 변환해야합니다.XFA 양식은 PDF 구조 내에 포장 된 XML 일 뿐이며 Adobe LiveCycle ES 또는 iText의 XFA Worker와 같은 소프트웨어가 있어야 해당 XML을 일반 PDF로 변환 할 수 있습니다. 이것은 오픈 소스 소프트웨어로 사용할 수없는 매우 특화된 소프트웨어입니다. XFA가 더 이상 사용되지 않을 것이라는 점을 감안할 때 누구나 오픈 소스 소프트웨어와 같은 소프트웨어를 만들려고 노력할 가능성은 거의 없습니다. 그러나 Adobe LiveCycle ES 또는 iText의 XFA Worker를 구입하면 PAdES-2 (ISO-32000-1 스타일) 또는 PAdES-3 (ISO-32000- 2) 서명.

당신은 StackOverflow에서 동료 가입자에게 질문했습니다. "어떻게 할 수 있습니까?" 위의 정보가 이미 관련 사양 (ISO-32000-1 및 -2, PADES-2, -3 및 -5)으로 안내하기를 바랍니다.하지만 불행히도 코드 샘플을 제공하는 것은 불가능합니다. 문제는 다음과 같은 이유로 충분히 정확하지 않습니다 : 당신이 XFAResources라는 구조를 채울 필요가

  • 당신의 가정은 공식 표준으로 그것을 만든 적이 구조를 참조하는 구현 가이드를 기반으로합니다.
  • 템플릿의 성격에 대해 명확히 알지 못합니다. 실제로는 XFA 양식입니까? 그렇다면 왜? XFA 양식은 이제 쓸모 없게됩니다.
  • 서명 된 결과의 본질에 대해 명확하지 않습니다. 문서를 XFA 양식 (PAdES-5)으로 유지해야합니까, 아니면 문서를 병합해도 괜찮습니까?
+0

먼저 답을 보내 주셔서 감사합니다. 당신은 절대적으로 옳습니다. 불행히도 잘못된 구현 가이드를 기반으로합니다. 나는 내 문제를 잘 설명하지 못했을 까봐 걱정된다. 내 문제를 더 잘 설명하려고 질문을 편집했다. –

+0

나는 XFA를 사용할 어떤 요구 사항도 보이지 않는다. 그래서 내가 너라면, 나는 가능한 한 XFA하고 XFDF를 대신 사용하겠습니다. 전체 예제는 http://developers.itextpdf.com/question/how-save-xfdf-file-pdf-file을 참조하십시오 (모든 예제는 해당 예제를 수행하면 완료됩니다). 추가 보너스 : 기입 된 AcroForm에 쉽게 서명 할 수 있습니다. –

+0

저는 XFA를 사용하고 싶지 않습니다. 왜냐하면 당신이 내가 그것을 피할 것이라고 말한 이유 때문입니다. 그러나, 나는 그 해결책이 내가 필요한 것인지 확신하지 못한다. 내 PDF는 정의 된 데이터로 정적이므로 XML을 사용하여 컴파일 할 필요가 없습니다. 나는 그것을 안에 넣었을뿐입니다. 아마도 당신이 생각하는 것보다 더 간단한 해결책 일 것입니다. 아마도 kml이 XML 파일을 PDF에 첨부하기에 충분하다고 말한 것 같습니다. –