2014-04-29 7 views
0

Я работаю над расширением Script, который сохраняет книгу FrameMaker как PDF. Сценарий можно сохранить в PDF, но когда я попытался добавить метаданные PDF (Author/CreationDate/Keywords/Subject/Title) и т. Д., То то же самое не отражено в сгенерированном PDF-файле.Проблемы с обновлением метаданных при создании PDF

В ходе проверки Closure я обнаружил, что элементы метаданных не были добавлены в свойство 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 теперь нет двух элементов. Я что-то пропустил здесь?

+1

Документы, порождаемые jongware говорят (http://jongware.com/idjshelp.html) «PDFDocInfo Строка Содержит чтение и запись список строк выражения значения, которые должны быть установлены в словаре PDF Document Info при сохранении книги в формате PDF. Каждая запись словаря выражается в виде пары строк: первая строка выражает имя поля, а вторая строка выражает значение поля. " Возможно, попробуйте установить некоторую информацию через пользовательский интерфейс, а затем прочитайте PDFDocInfo через скрипт. Если он принимает 2 строки, это может быть не массив. Это может быть объект. Это просто догадка. У меня нет и никогда не использовал FrameMaker. – fabianmoronzirfas

ответ

0

Следующий код сделал трюк ...

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

 Смежные вопросы

  • Нет связанных вопросов^_^