Можно ли с помощью pdftk создать PDF-файл с закладками, который открывается с отображением закладок?
Я провел небольшое исследование по этой теме и хотел составить ответ со ссылками.
По словам этого парня из этого поста, утверждающего, что он является pdftk
, заявлено, что:
При использовании pdftk для сборки нового PDF из страниц PDF или документов (с помощью операции cat) новый PDF не имеет настроек отображения.
Таким образом, полученный PDF отображается с использованием значений по умолчанию, установленных в настройках вашего зрителя.
источник
Поэтому я думаю, что это означает, что если вы создали новый PDF-документ, или создали новый PDF-документ с операциями cat
, или начали с PDF-документа, в котором еще не было свойств этого начального представления метаданных, то PDFtk ' откроется в "представлении", которое настроено на открытие, однако программное обеспечение для просмотра PDF по умолчанию сообщает об этом. Если в документе нет метаданных, относящихся к представлению панели закладок, то, очевидно, он не сможет их использовать независимо.
Согласно странице справочника PDFtk, есть две опции, которые связаны с метаданными и закладками, и другая инструкция, связанная с закладками.
dump_data
Считывает один входной файл PDF и сообщает его метаданные, закладки (контуры a/k/a), метрики страниц (медиа, ротация и метки) и другие данные в заданное имя выходного файла или (если выход не указан) в стандартный вывод. Не-ASCII символы кодируются как числовые объекты XML.
Не создает новый PDF.
update_info <info data filename | - | ПОДСКАЗКА>
Изменяет закладки и метаданные в информационном словаре отдельного PDF-файла в соответствии с файлом входных данных. Файл входных данных использует тот же синтаксис, что и выходные данные из dump_data. Не-ASCII символы должны быть закодированы в виде числовых объектов XML. Это не меняет метаданные, хранящиеся в потоке XMP PDF, если они есть. Например:
pdftk in.pdf update_info in.info output out.pdf
Если указатель PDF указан, но страницы не указаны, используется весь PDF. Если ни для одного из входных PDF-файлов не указаны страницы, закладки входных PDF-файлов также объединяются и включаются в выходные данные.
источник
Поэтому я думаю, что это означает, что если у вас есть документ PDF с метаданными закладок, вам нужно сначала использовать опцию dump_data
чтобы экспортировать эти метаданные в плоский файл. Затем вы будете использовать плоский файл с этими метаданными с опцией update_info
чтобы поместить коррелированные метаданные из этого файла в создаваемый вами файл PDF и т.д.
Кроме того, если в операции PDFtk не указано ни одной страницы (например, опция cat
), то это звучит как весь документ PDF, и его коррелированные метаданные, включая настройки "вида" по умолчанию, будут объединены с выходным файлом.