Я хочу отредактировать метаданные отсканированного PDF, чтобы назначать номера страниц на разные страницы. Например, теперь страницы 1-3, которые я могу назвать i, ii и iii, а также страницы 4-10, я хочу называть 1-7. Я не хочу изменять фактический порядок страниц.
Есть ли A) Способ сделать это вообще с помощью бесплатных инструментов; и B) Способ сделать это «в пакетном режиме» (так что без необходимости перенумеровать каждую страницу вручную).
Здесь решение на основе LaTeX. Он использует пакет pdfpages для включения отсканированного PDF (здесь называется scan.pdf). Вы можете выбрать нужные вам страницы PDF, используя пакет hyperref с включенной опцией pdfpagelabels. Он использует обычный макрос \thepage как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}
Поместите вышеуказанный код в файл (например, scan_mod.tex) и скомпилируйте его с помощью pdflatex:
# pdflatex scan_mod
Это приведет к scan_mod.pdf. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.
Здесь решение на основе LaTeX. Он использует пакет pdfpages для включения отсканированного PDF (здесь называется scan.pdf). Вы можете выбрать нужные вам страницы PDF, используя пакет hyperref с включенной опцией pdfpagelabels. Он использует обычный макрос \thepage как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}
Поместите вышеуказанный код в файл (например, scan_mod.tex) и скомпилируйте его с помощью pdflatex:
# pdflatex scan_mod
Это приведет к scan_mod.pdf. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.
Здесь решение на основе LaTeX. Он использует пакет pdfpages для включения отсканированного PDF (здесь называется scan.pdf). Вы можете выбрать нужные вам страницы PDF, используя пакет hyperref с включенной опцией pdfpagelabels. Он использует обычный макрос \thepage как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}
Поместите вышеуказанный код в файл (например, scan_mod.tex) и скомпилируйте его с помощью pdflatex:
# pdflatex scan_mod
Это приведет к scan_mod.pdf. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.
Здесь решение на основе LaTeX. Он использует пакет pdfpages для включения отсканированного PDF (здесь называется scan.pdf). Вы можете выбрать нужные вам страницы PDF, используя пакет hyperref с включенной опцией pdfpagelabels. Он использует обычный макрос \thepage как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}
Поместите вышеуказанный код в файл (например, scan_mod.tex) и скомпилируйте его с помощью pdflatex:
# pdflatex scan_mod
Это приведет к scan_mod.pdf. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.
Здесь решение на основе LaTeX. Он использует пакет pdfpages для включения отсканированного PDF (здесь называется scan.pdf). Вы можете выбрать нужные вам страницы PDF, используя пакет hyperref с включенной опцией pdfpagelabels. Он использует обычный макрос \thepage как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}
Поместите вышеуказанный код в файл (например, scan_mod.tex) и скомпилируйте его с помощью pdflatex:
# pdflatex scan_mod
Это приведет к scan_mod.pdf. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.
Здесь решение на основе LaTeX. Он использует пакет pdfpages для включения отсканированного PDF (здесь называется scan.pdf). Вы можете выбрать нужные вам страницы PDF, используя пакет hyperref с включенной опцией pdfpagelabels. Он использует обычный макрос \thepage как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\documentclass[a4paper]{article}% or use 'letterpaper'
\usepackage{pdfpages}
\usepackage[pdfpagelabels]{hyperref}
\begin{document}
% Set lower case roman numbers (\Roman would be upper case):
\renewcommand{\thepage}{\roman{page}}
\includepdf[pages=1-3]{scan.pdf}
% Back to normal (arabic) numbers:
\renewcommand{\thepage}{\arabic{page}}
% Reset page counter to 1:
\setcounter{page}{1}
\includepdf[pages=4-]{scan.pdf}
\end{document}
Поместите вышеуказанный код в файл (например, scan_mod.tex) и скомпилируйте его с помощью pdflatex:
# pdflatex scan_mod
Это приведет к scan_mod.pdf. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.
Здесь решение на основе LaTeX. Он использует пакет pdfpages
для включения отсканированного PDF (здесь называется scan.pdf
). Настраиваемые вами метки PDF можно установить с помощью пакета hyperref
с включенной опцией pdfpagelabels
. Он использует обычный макрос \ thepage
как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\ documentclass [a4paper] {article}% или используйте 'letterpaper' \ usepackage {pdfpages} \ usepackage [pdfpagelabels] {hyperref} \ begin {document}% Установить строчные номера в нижнем регистре (\roman будет в верхнем регистре): \renewcommand {\ thepage} {\roman {page}} \ includepdf [pages = 1-3] {scan.pdf}% Назад нормальные (арабские) числа: \renewcommand {\ thepage} {\ arabic {page}}% Сбросить счетчик страниц до 1: \ setcounter {page} {1} \ includepdf [pages = 4 -] {scan.pdf} \ end { document}
Поместите вышеуказанный код в файл (например, scan_mod.tex
) и скомпилируйте его с помощью pdflatex
:
# pdflatex scan_mod
Это приведет к scan_mod.pdf
. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.
Здесь решение на основе LaTeX. Он использует пакет pdfpages
для включения отсканированного PDF (здесь называется scan.pdf
). Настраиваемые вами метки PDF можно установить с помощью пакета hyperref
с включенной опцией pdfpagelabels
. Он использует обычный макрос \ thepage
как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\ documentclass [a4paper] {article}% или используйте 'letterpaper' \ usepackage {pdfpages} \ usepackage [pdfpagelabels] {hyperref} \ begin {document}% Установить строчные номера в нижнем регистре (\roman будет в верхнем регистре): \renewcommand {\ thepage} {\roman {page}} \ includepdf [pages = 1-3] {scan.pdf}% Назад нормальные (арабские) числа: \renewcommand {\ thepage} {\ arabic {page}}% Сбросить счетчик страниц до 1: \ setcounter {page} {1} \ includepdf [pages = 4 -] {scan.pdf} \ end { document}
Поместите вышеуказанный код в файл (например, scan_mod.tex
) и скомпилируйте его с помощью pdflatex
:
# pdflatex scan_mod
Это приведет к scan_mod.pdf
. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.
Здесь решение на основе LaTeX. Он использует пакет pdfpages
для включения отсканированного PDF (здесь называется scan.pdf
). Настраиваемые вами метки PDF можно установить с помощью пакета hyperref
с включенной опцией pdfpagelabels
. Он использует обычный макрос \ thepage
как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\ documentclass [a4paper] {article}% или используйте 'letterpaper' \ usepackage {pdfpages} \ usepackage [pdfpagelabels] {hyperref} \ begin {document}% Установить строчные номера в нижнем регистре (\roman будет в верхнем регистре): \renewcommand {\ thepage} {\roman {page}} \ includepdf [pages = 1-3] {scan.pdf}% Назад нормальные (арабские) числа: \renewcommand {\ thepage} {\ arabic {page}}% Сбросить счетчик страниц до 1: \ setcounter {page} {1} \ includepdf [pages = 4 -] {scan.pdf} \ end { document}
Поместите вышеуказанный код в файл (например, scan_mod.tex
) и скомпилируйте его с помощью pdflatex
:
# pdflatex scan_mod
Это приведет к scan_mod.pdf
. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.
Здесь решение на основе LaTeX. Он использует пакет pdfpages
для включения отсканированного PDF (здесь называется scan.pdf
). Настраиваемые вами метки PDF можно установить с помощью пакета hyperref
с включенной опцией pdfpagelabels
. Он использует обычный макрос \ thepage
как метку, которая может быть определена для младших номеров римских номеров. Счетчик страниц затем сбрасывается и возвращается к нормальным номерам.
\ documentclass [a4paper] {article}% или используйте 'letterpaper' \ usepackage {pdfpages} \ usepackage [pdfpagelabels] {hyperref} \ begin {document}% Установить строчные номера в нижнем регистре (\roman будет в верхнем регистре): \renewcommand {\ thepage} {\roman {page}} \ includepdf [pages = 1-3] {scan.pdf}% Назад нормальные (арабские) числа: \renewcommand {\ thepage} {\ arabic {page}}% Сбросить счетчик страниц до 1: \ setcounter {page} {1} \ includepdf [pages = 4 -] {scan.pdf} \ end { document}
Поместите вышеуказанный код в файл (например, scan_mod.tex
) и скомпилируйте его с помощью pdflatex
:
# pdflatex scan_mod
Это приведет к scan_mod.pdf
. Однако любые специальные аннотации, в т.ч. гиперссылки исчезнут. Это не должно быть проблемой для отсканированных PDF-файлов.
Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.
Вы можете сделать это с помощью текстового редактора.
метаданные - Как изменить внутренние номера страниц в метаданных PDF? - СуперпользовательКак говорится в ответе, откройте PDF-файл с текстовым редактором, найдите запись /Catalog, а затем добавьте запись с именем /PageLabels следующим образом:
/PageLabels << /Nums [
0 << /P (cover) >> % labels 1st page with the string "cover"
1 << /S /r >> % numbers pages 2-6 in small roman numerals
6 << /S /D >> % numbers pages 7-x in decimal arabic numerals
]
>>
Обратите внимание, что индексы страниц (номера физических страниц) начинаются с 0.
Конечно, вы можете сделать это автоматически, используя языки сценариев.
Стандарты PDF - подробный спецификация.
Есть инструмент под названием PDF Mod, который является бесплатным инструментом для изменения страниц PDF.
Он может быть установлен из Ubuntu Software Center в Ubuntu 10.10 и выше.
] Для установки в Ubuntu 9.10 или 10.04:
Для установки Добавьте ppa ppa:pdfmod-team/ppa в свои источники программного обеспечения (вот как это сделать) и установите pdfmod из программного центра
Adapted от: Вот как это сделать
Удача: D
Просто нашел указатель на то, что для этого можно было бы использовать ghostscript здесь: pdftk - добавлять и редактировать закладки в pdf - Unix и Linux - Stack Exchange # 18600; он ссылается на ссылки:
[other] как создавать закладки через ghostscript / pdfwrite / pdfmark - Ubuntu Forums Ghostcript PDF Reference & amp; Советы - Милан КупцевичОднако вышеупомянутая сделка с закладками - не с логической разбиением на страницы. Оказывается из pdftk - добавление и редактирование закладок в pdf - Unix и Linux - Stack Exchange # 18600 , необходимая «команда» - «/Label» (или «/PAGELABEL») - и он также ссылается на PDFReference.pdf раздел 8.3.1 «Этикетки страниц». К сожалению, в этой главе нет необходимости объяснять, как использовать pdfmarks с ярлыками страниц, но это сообщение:
[other] как создавать закладки через ghostscript / pdfwrite / pdfmark - Форумы Ubuntu [ ! d3] В файле / PAGELABEL pdfmark нет ключа / страницы, поэтому можно установить метку только для текущей страницы (и, как следствие, только для одной страницы за раз) , Поскольку вы называете это в самом начале, ожидается, что он установит ярлык для первой страницы и только для него. Несколько / PAGELABELs для одной и той же страницы: ссылка на pdfmark говорит, что последний вступает в силу, поэтому результат вашей 1-й командной строки в порядке. Обратите внимание, что ключ / Page игнорируется. Как установить метки страниц из PostScript? Я могу думать о 2 методах: (A) 100% документированный способ: выдать a / PAGELABEL как часть каждой страницы. (B) Менее документированный способ: ...gswin32c -sDEVICE=pdfwrite -sOutputFile=50pages.pdf -dNOPAUSE
GS>[/_objdef {pl} /type /dict /OBJ pdfmark
GS>[{pl} <</Nums [0 <</P (Page ) /S /r /St 10>> 2 <<>>]>> /PUT pdfmark
GS>[{Catalog} <</PageLabels {pl}>> /PUT pdfmark
GS>50 { showpage } repeat
GS>quit
... и далее в этом потоке:
В файле / PAGELABEL pdfmark нет ни одной страницы , поэтому можно установить метку только для текущей страницы (и, как следствие, только для одной страницы за раз). Поскольку вы называете это в самом начале, ожидается, что он установит метку для первой страницы и только для нее.
Поскольку ярлык (как SaGS), примененный к текущей странице, должен правильно установить метки для каждая страница в выходном файле PDF. (предостережение: я на самом деле не пробовал это)Что касается выполнения этой работы; поскольку исходный файл является файлом PDF, вы можете запускать каждую страницу из файла по отдельности. Таким образом, вы можете установить PAGELABEL pdfmark для страницы 1, запустите страницу 1 из исходного файла, установите PAGELABEL для страницы 2, запустите страницу 2 из исходного файла и т. Д.
[ /Label (-1) /PAGELABEL pdfmark
showpage
[ /Label (0) /PAGELABEL pdfmark
showpage
[ /Label (1) /PAGELABEL pdfmark
showpage
EDIT: просто чтобы показать это - если вы сохранили файл pdfmarks:
gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=outfile.pdf infile.pdf pdfmarks
... и вы вызываете:
... тогда вы получите три пустые страницы в конце infile.pdf, помечены как -1, 0 и 1 :)
Ну, может быть, это поможет когда-нибудь получить более простой скрипт gs для перенумерации страниц :) Приветствия!
% Type name (Optional) The type of PDF object that this dictionary describes; if present, must be PageLabel for a page label dictionary.
% S name (Optional) The numbering style to be used for the numeric portion of each page label:
% D Decimal arabic numerals
% R Uppercase roman numerals
% r Lowercase roman numerals
% A Uppercase letters (A to Z for the first 26 pages, AA to ZZ for the next 26, and so on)
% a Lowercase letters (a to z for the first 26 pages, aa to zz for the next 26, and so on)
% P text string (Optional) The label prefix for page labels in this range.
% St integer (Optional) The value of the numeric portion for the first page label in the range. Subsequent pages will be numbered sequentially from this value, which must be greater than or equal to 1. Default value: 1.
% renumber first 25 pages - push each by 10, and add prefix:
% [/_objdef {pl} /type /dict /OBJ pdfmark
% [{pl} <</Nums [0 <</P (Page ) /S /D /St 10>> 25 <<>>]>> /PUT pdfmark
% [{Catalog} <</PageLabels {pl}>> /PUT pdfmark
[/_objdef {pl} /type /dict /OBJ pdfmark
[{pl} <</Nums [ 0 << /P (-1) >> % just label -1 (no style) for pg 0;
1 << /P (0) >> % just label 0 (no style) for pg 1;
2 << /S /D /St 1 >> % decimal style, start from 1, for pg2 and on.
]>> /PUT pdfmark
[{Catalog} <</PageLabels {pl}>> /PUT pdfmark
jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.
Страница jPDF Tweak содержит пошаговые инструкции.
Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.
Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).
Попробуйте pyPdf, библиотеку python для управления PDF-документами.
Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.
Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны
jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.
Страница jPDF Tweak содержит пошаговые инструкции.
Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны
Попробуйте pyPdf, библиотеку python для управления PDF-документами.
Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.
Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.
Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).
jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.
Страница jPDF Tweak содержит пошаговые инструкции.
Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны
Попробуйте pyPdf, библиотеку python для управления PDF-документами.
Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.
Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.
Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).
jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.
Страница jPDF Tweak содержит пошаговые инструкции.
Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны
Попробуйте pyPdf, библиотеку python для управления PDF-документами.
Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.
Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.
Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).
jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.
Страница jPDF Tweak содержит пошаговые инструкции.