Как изменить внутренние номера страниц в метаданных PDF?

У меня есть документ PDF, который я создал через средства не-Acrobat (печатающий к PDF, затем объединяя набор pdfs), но я хотел бы вручную изменить номера страниц (т.е. первые несколько страниц являются просто титульными листами, страница, которая маркирована "page 1", является действительно 7-м листом PDF). Что является самым простым (и идеально, свободным), способ сделать это?

Чтобы быть ясным, я не пытаюсь изменить числа на самих страницах, но номера страниц в "метаданных", которые хранит PDF (сами страницы уже пронумерованы правильно; я просто хочу, "переходят к странице 1" для движения в страницу, маркировал 1, который мог быть листом 7).

Если это имеет значение я нахожусь в Windows, хотя у меня есть доступ к Mac также.

38
задан 13.01.2011, 12:22

2 ответа

Для удаления старых вероятно, самый легкий межплатформенный путь состоит в том, чтобы только обрезать старые прочь. Вы могли к этому, например, с BRISS.

Добавление новых с помощью бесплатных инструментов более хитро. Лично я, вероятно, сделал бы это с pdflatex, как в этом ответе StackExchange, хотя это могло бы быть скорее включенным решением, если у Вас нет другого использования для pdflatex.

Я думаю, что это может быть сделано, однако с jPdfTweak вместо этого.

1
ответ дан 07.12.2019, 08:49

Если я понимаю Вас правильно, вот то, как это должно работать:

gs \
  -o modified-pagelabels-50pages.pdf \
  -sDEVICE=pdfwrite \
  -c "[ /Page 1 /Label (i)     /PAGELABEL pdfmark" \
  -c "[ /Page 2 /Label (ii)    /PAGELABEL pdfmark" \
  -c "[ /Page 3 /Label (III)   /PAGELABEL pdfmark" \
  -c "[ /Page 4 /Label (four)  /PAGELABEL pdfmark" \
  -c "[ /Page 5 /Label (v)     /PAGELABEL pdfmark" \
  -c "[ /Page 6 /Label (|||||) /PAGELABEL pdfmark" \
  -f 50pages.pdf

Однако я, кажется, помню, что это не надежно или полностью работало в прошлый раз, когда я попробовал это (приблизительно 2 года назад).

ОБНОВЛЕНИЕ: Моя память не приводила меня к сбою. Я теперь попробовал еще раз и зарегистрировал отчет об ошибках для Ghostscript (ошибка 691889) относительно этого. Перейдите по ссылке к отчету об ошибках для наблюдения деталей.

6
ответ дан 07.12.2019, 08:49

Теги

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