Я могу быстро переопределить предварительно установленное масштабирование для закладок в документе Adobe PDF?

У меня есть отмеченный PDF.. и все закладки установлены сделать уровень масштабирования 'фактическим размером'. Это является очень раздражающим, потому что каждый раз я нажимаю закладку, я должен сбросить вещи соответствовать способу, которым мне нравится она.

Я хочу знать, существует ли способ избавиться от всех настроек масштабирования на закладках, не уничтожая закладки.

(я использую акробата про 9),

0
задан 13.03.2011, 01:31

1 ответ

Рассмотрение отмечает, я создал в Adobe Pro 8, они хранятся в простом тексте где-нибудь в файле как два отдельных объекта. Например, закладка для 400%-го масштабирования под названием "SomeBookmark400percent" могла бы подойти как

178 0 obj
<</Parent 177 0 R/A 179 0 R/Title(SomeBookmark400percent\r)>>
endobj
179 0 obj
<</D[447 0 R/XYZ 0 792 4.0]/S/GoTo>>
endobj

Первый объект (#178) содержит название закладки и ссылки "R/A" к второму объекту (#179), который определяет то, на что Вы будете смотреть: XYZ "0 792" (измеряемый от левой нижней части страницы, не уверенной, который единицы) с масштабированием "4.0" т.е. 400%.

Для второй закладки с набором масштабирования к "фактическому размеру", названному ActualSizeBookmark:

471 0 obj
<</D[449 0 R/FitR -134 133 745 792]/S/GoTo>>
endobj
472 0 obj
<</Parent 177 0 R/A 471 0 R/Next 179 0 R/Prev 178 0 R/Title(ActualSizeBookmark\r)>>
endobj

Так второй объект (#472) содержит имя Закладки "ActualSizeBookmark" и относится через "R/A" к первому объекту (#471), который содержит команду "FitR-134 133 745 792" (числа являются, вероятно, снова координатами).

В моих тестах, заменяя регулярное выражение

/FitR [0-9]* [0-9]* [0-9]* [0-9]*]

со строкой

/XYZ 0 792 1.0]

успешно превращенный весь "Фактический размер" отмечает в "закладки" 100% Масштабирования. Конечно, Вы закончите со всеми закладками в положении x=0, y=792 на их соответствующей странице. Если Вы хотите, чтобы закладки не изменили масштабирование, используйте "масштабирование 0", т.е. замену

/XYZ 0 792 0.0]

Не пробуйте это, не делая резервную копию. В моих тестах длина файла не должна была оставаться постоянной, но необходимо использовать редактора, который не смешивает с другим (возможно двоичный файл) содержание PDF.

1
ответ дан 24.11.2019, 12:06

Теги

Похожие вопросы