2013-06-10 1 views
0

Data.xml 파일과 pdf 파일에 정보가 있습니다. 이 데이터를 숨겨야하기 때문에 data.xml 파일을 PDF의 XMP 메타 데이터 스트림에 포함하려고합니다.iText를 사용하여 XML 파일을 PDF에 포함

필자는 iText를 사용하여 pdf를 작성하고 작성자와 같은 일반적인 메타 데이터를 추가했습니다. 그러나 xml을 메타 데이터로 xmp 스트림에 추가하는 방법을 이해할 수 없습니다. iText 또는 xmlworker 라이브러리에이 작업을 수행 할 수있는 함수가 있습니까? 시도했지만 시도 할 수 없습니다.

(나는 코드를 작성하여 pdf 등을 작성하는 모든 코드가 완벽하게 작동하기 때문에 코드를 작성할 필요가 없습니다. 앞에서 설명한 내용을 수행하는 방법을 몰라서 제공합니다. iText 라이브러리에서 제공하는 것이 있습니까? 다른 도구를 사용해야합니까?)

+0

어쩌면 당신은 문자열로 XML을 변환하고 XmpArray HTTP의 요소로 추가 할 수 있습니다 :.. // itextpdf .com/examples/iia.php? id = 217 – user1516873

+0

@ user1516873 당신은 모든 XML 내용을 큰 문자열로 변환하고, 배열에 넣고, 필요한 경우 XML 파일을 재구성하는 것을 의미합니까? 좋은 해결책입니까? ? – Igr

+0

그래, 정말이야. 어쩌면 당신은 그 큰 문자열을 배열에 포장하지 않고 직접 사용자 지정 속성 중 하나로 저장할 수 있습니다. 나는 그것이 최선의 해결책이 아니라고 생각합니다. 그러나 나는 다른 가능한 것을 보지 못합니다. iText로 할 수있는 방법. – user1516873

답변

1

를 "PDF/A-3, 데이터가 문서 수준 첨부 파일로 추가한다. 그는 XMP 스트림에 넣어하는 것보다 훨씬 더 의미가 있습니다.

문서 수준을 레벨 첨부 파일은 어떤 페이지에서도 볼 수 없지만 XMP의 내용을 볼 수있는 것처럼 첨부 파일 패널에서 파일을 선택할 수 있습니다 (iText로 문서 수준의 첨부 파일을 쉽게 추가 할 수 있음). 물론 다른 많은 방법들이있다. 표시되지 않는 PDF에 데이터를 추가 할 수 있습니다. 예를 들어 어도비 일러스트 레이터는/PieceInfo 항목으로 독점 아티팩트를 PDF의 루트 사전에 추가합니다. 그것은 iText에서도 가능합니다. 많은 솔루션은 모든 문제가 문서 수준에서 해결했다 달기 XMP 스트림 "

을 남용보다는 더 낫다있다