2014-04-29 2 views
0

FrameMaker 서적을 PDF로 저장하는 확장 스크립트 작업 중입니다. 이 스크립트는 PDF로 저장할 수 있지만 PDF 메타 데이터 (작성자/작성일/키워드/제목/제목) 등을 추가하려고하면 생성 된 PDF에 반영되지 않습니다.PDF 생성 중 메타 데이터 업데이트 관련 문제

클로저 검사에서 Metadata 요소가 Book의 PDFDocInfo 속성에 추가되지 않은 것을 발견했습니다. 여기

내가 PDFDocInfo에서 저자의 세부 사항을 업데이트 쓴 코드

문서 유형 책의 목적은
$.writeln("Length before" + doc.PDFDocInfo.length); 
doc.PDFDocInfo.push("Author"); 
doc.PDFDocInfo.push("Mr Bond"); 
$.writeln("Length after" + doc.PDFDocInfo.length); 

출력은

Length before0 
Length after0 

해야 PDFDocInfo 이제는 2 가지 요소가 없습니다. 여기에 실종 된 것이 있습니까?

+1

jongware에 의해 생성 된 문서 (http://jongware.com/idjshelp.html가) 는 "PDFDocInfo 문자열 READWRITE가 표현하는 문자열 목록이 포함 말 책을 PDF로 저장할 때 PDF 문서 정보 사전에 설정할 값 각 사전 항목은 문자열 쌍으로 표현되며 첫 번째 문자열은 필드 이름을 나타내고 두 번째 문자열은 필드 값을 나타냅니다. UI를 통해 일부 정보를 설정 한 다음 스크립트를 통해 PDFDocInfo를 읽는 것이 좋습니다. 2 개의 문자열이 필요하면 배열이 아닐 수도 있습니다. 그것은 대상이 될 수 있습니다. 이것은 단지 추측입니다. FrameMaker를 사용하지 않았고 사용하지도 않았습니다. – fabianmoronzirfas

답변

0

다음 코드는 트릭을 ... 한

 var pdfDocInfo = new Strings(); 
     pdfDocInfo.push("Author"); 
     pdfDocInfo.push("Mr Bond"); 
     book.PDFDocInfo = pdfDocInfo;