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