ПРИМІТКА 1: Прийнята відповідь все ще є вірною, але має деякі прогалини. Не вистачає в тому, що багато файлів PDF не можна редагувати безпосередньо як текст. Навіть коли вони є, таке редагування іноді може пошкодити PDF, зробивши його нечитабельним. Одним із рішень, яке буде працювати як для Unix, так і для Microsoft Windows, є qpdf, який може перевести PDF-файли у "QDF", форма для редагування тексту, яка все ще є дійсним файлом PDF. Цей qpdf
пакет постачається з fix-qdf
цим перерахунком компенсацій після редагування файлу QDF для виправлення будь-яких пошкоджень.
ПРИМІТКА 2. Незручно з текстовими редакторами? Спробуйте спочатку скористатися редактором графічного інтерфейсу, таким як jpdftweak . Іноді редактори PDF-файлів GUI працюють, і в цьому випадку, так, ви закінчили. Однак, коли вони не вдаються, як це часто траплялось у мене, ви можете спробувати цю більш надійну альтернативу. У будь-якому випадку, будь ласка, не озвучуйте мою відповідь за те, що ви менш елегантний.
ЯК редагувати номери сторінок PDF за допомогою Qpdf
Підсумок:
qpdf -qdf foo.pdf foo.qdf
редагувати foo.qdf
0 << >> % No label on first pages
6 << /S /D >> % Start numbering from 7th page.
fix-qdf foo.qdf >bar.qdf
- тестовий бар.qdf
qpdf bar.qdf bar.pdf
Детальні кроки
Крок 1.
Перетворіть документ у легко редагований формат QDF. Запустіть qpdf з командного рядка так:
qpdf -qdf foo.pdf foo.qdf
Примітка. Якщо у вас ще не встановлено qpdf, виконувані файли Microsoft Windows можна завантажити з https://github.com/qpdf/qpdf/release Системи Unix, такі як Ubuntu та Debian GNU / Linux, можна встановити його, ввівшиapt install qpdf
.
Крок 2.
Відредагуйте документ QDF за допомогою текстового редактора, такого як блокнот ++, emacs або gedit. Знайдіть слово /Catalog
та відзначте << кутові дужки >>, що знаходиться всередині. Поруч ви знайдете поточний /PageLabels
( якщо такий є ).
Ми додамо кожен розділ, який має бути по-різному пронумерований до /PageLabels
. Формат - start-page
<< style
>>. Зауважте, що пробіл не має значення, і це перша сторінка документа 0
. Якщо не вказано інше, новий розділ завжди починає нумерацію сторінок з 1.
Приклади
Ось повний приклад того, як може виглядати PageLabels, із доданими коментарями:
/Type /Catalog
/PageLabels <<
/Nums [
0 % From the first page of the document,
<<
/S /r % ...use the lowercase roman numeral style.
>>
6 % From seventh page onward,
<<
/S /D % ...use ordinary digits (arabic numerals)
>>
]
>>
Якщо у файлі немає PageLabels, додайте їх після /Type /Catalog
. Наприклад, можна змінити,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
в,
1 0 obj
<<
…
/Type /Catalog
/PageLabels
<< /Nums [
0 << >> % No label for cover
1 << /S /r >> % i, ii for index
3 << /S /D /St 15 >> % 15, 16, 17, ... for article
31 << /S /D /P (A-) >> % A-1, A-2, A-3... for appendix
]
>>
>>
endobj
ОПЦІЯЛЬНО: ПОЧАТИ З РІЗНОГО ЧИСЛА З /St
Кожен розділ перезапускає нумерацію в 1, якщо ви не скажете це іншим способом /St
. Зверніть увагу, як у наведеному вище прикладі четверта сторінка починається з 15.
ОПЦІЯЛЬНО: ВИКОРИСТАННЯ РІЗНОГО СТИЛУ З /S
/S
Оператор приймає аргумент , який дозволяє вибрати стиль нумерації,
- / D цифр (1, 2, 3 ...)
- / R верхній регістр Роман (I, II, III ...)
- / r малі римські (i, ii, iii ...)
- / Пропис у великому регістрі (A, B, C, ...., X, Y, Z, AA, AB, AC, ...)
- / малої букви (a, b, c, ...., x, y, z, aa, ab, ac, ...)
Якщо вимкнете /S
оператора, цей розділ сторінок не матиме нумерації. Наприклад:
0 << >> % No label for cover
ОПЦІЯЛЬНО: ДОБАВЛЕННЯ ПЕРЕКЛАДУ НА КОЖУ СТОРІНУ /P
Ви можете показати будь-який рядок тексту перед номером сторінки, вказавши слово в дужках після /P
:
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
Вказавши префікс без стилю ( /S
), ви отримаєте сторінки, у яких є лише слово без будь-якого числа. Це може бути корисно, наприклад, якщо ви хочете, щоб на титульній сторінці було просто ярлик "Обкладинка".
0 << /P (Cover) >> % No number, just "Cover"
Крок 3.
Запустіть, fix-qdf
щоб ваші редагування були дійсними у форматі PDF, а вихідні дані викладіть у bar.qdf.
fix-qdf foo.qdf > bar.qdf
Крок 4.
Відкрийте bar.qdf у своїй програмі перегляду PDF-файлів і перевірте, чи правильно він пронумерований.
Крок 5.
Перетворіть файл QDF назад у звичайний PDF, наприклад:
qpdf bar.qdf bar.pdf
Та да. Ви закінчили. Тепер у вас є документ із правильно позначеними номерами сторінок у bar.pdf.