Перенумеровать страницы PDF-файла

Я хочу отредактировать метаданные отсканированного PDF, чтобы назначать номера страниц на разные страницы. Например, теперь страницы 1-3, которые я могу назвать i, ii и iii, а также страницы 4-10, я хочу называть 1-7. Я не хочу изменять фактический порядок страниц.

Есть ли A) Способ сделать это вообще с помощью бесплатных инструментов; и B) Способ сделать это «в пакетном режиме» (так что без необходимости перенумеровать каждую страницу вручную).

23
задан 9 April 2011 в 04:05

56 ответов

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.

18
ответ дан 25 May 2018 в 22:23

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.

18
ответ дан 25 July 2018 в 22:18

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.

18
ответ дан 26 July 2018 в 20:30

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.

18
ответ дан 31 July 2018 в 11:37

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.

18
ответ дан 2 August 2018 в 03:46

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем компилируются.

18
ответ дан 4 August 2018 в 19:50

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.

18
ответ дан 6 August 2018 в 03:53

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.

18
ответ дан 7 August 2018 в 21:50

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.

18
ответ дан 10 August 2018 в 10:04

Здесь решение на основе 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-файлов.

Если вам это нужно чаще, вы можете написать скрипт, который принимает число романских пронумерованных страниц и имя файла в качестве аргументов и создает временный файл с указанным выше кодом, где имя и числа являются переменными, которые затем скомпилированы.

18
ответ дан 13 August 2018 в 16:24

Вы можете сделать это с помощью текстового редактора.

метаданные - Как изменить внутренние номера страниц в метаданных 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 - подробный спецификация.

8
ответ дан 25 May 2018 в 22:23
  • 1
    +1 Этот ответ намного проще и лучше, чем принятый, и ссылка на спецификацию - отличная помощь. – jja 31 March 2016 в 14:24

Есть инструмент под названием PDF Mod, который является бесплатным инструментом для изменения страниц PDF.

Он может быть установлен из Ubuntu Software Center в Ubuntu 10.10 и выше.

] Для установки в Ubuntu 9.10 или 10.04:

Для установки Добавьте ppa ppa:pdfmod-team/ppa в свои источники программного обеспечения (вот как это сделать) и установите pdfmod из программного центра

Adapted от: Вот как это сделать

Удача: D

4
ответ дан 25 May 2018 в 22:23
  • 1
    Ах, но мой вопрос не спрашивал о том, как изменить порядок страниц. Это должно было изменить метаданные для страниц: перепечатать номера страниц (вставить римские цифры в качестве первых нескольких страниц, возможно, пропустить несколько, PDF-файлы поддерживают первый). – MarkovCh1 27 March 2011 в 10:31

Просто нашел указатель на то, что для этого можно было бы использовать 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
3
ответ дан 25 May 2018 в 22:23

jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.

Страница jPDF Tweak содержит пошаговые инструкции.

3
ответ дан 25 May 2018 в 22:23
  • 1
    Спасибо, это то, что действительно помогло мне, сохранив формы и все такое. jPDF Tweak - действительно мощная вещь, хотя и с не очень удобным интерфейсом. – TiGR 20 October 2014 в 01:12
  • 2
    Если в исходном вопросе не упоминались пакетные задания, я бы сказал, что этот ответ действительно заслуживает того, чтобы быть принятым. – Brian Z 19 March 2015 в 14:52

Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.

Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).

1
ответ дан 25 May 2018 в 22:23
  • 1
    Расширение pdf-импорта, похоже, было заблокировано для OpenOffice.org 3.2. Импорт (в Draw и Writer) дает «ошибку ввода / вывода». – MarkovCh1 9 April 2011 в 21:54

Попробуйте pyPdf, библиотеку python для управления PDF-документами.

Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.

0
ответ дан 25 May 2018 в 22:23
  • 1
    Hm, PDFtk, похоже, не в состоянии это сделать. pyPdf имеет много методов для извлечения метаданных, но, похоже, не может записать их обратно в документ. – MarkovCh1 9 April 2011 в 22:07

Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны

0
ответ дан 25 May 2018 в 22:23
  • 1
    На самом деле я не думаю, что PDF Edit может изменять номера страниц. Во всяком случае, я пробовал и не добился успеха. – MarkovCh1 9 April 2011 в 21:49
  • 2
    ; - @Syzygy на самом деле, только что проверил:: pdfedit можно показать Catalog/PageLabels Dict если документ имеет, но если он выбран, он говорит & Quot Этот словарь не имеет непосредственно редактируемые свойства «Привет! – sdaau 14 October 2011 в 05:36

jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.

Страница jPDF Tweak содержит пошаговые инструкции.

4
ответ дан 25 July 2018 в 22:18
  • 1
    Спасибо, это то, что действительно помогло мне, сохранив формы и все такое. jPDF Tweak - действительно мощная вещь, хотя и с не очень удобным интерфейсом. – TiGR 20 October 2014 в 01:12
  • 2
    Если в исходном вопросе не упоминались пакетные задания, я бы сказал, что этот ответ действительно заслуживает того, чтобы быть принятым. – Brian Z 19 March 2015 в 14:52

Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны

0
ответ дан 25 July 2018 в 22:18
  • 1
    Ах, но мой вопрос не спрашивал о том, как изменить порядок страниц. Это должно было изменить метаданные для страниц: перепечатать номера страниц (вставить римские цифры в качестве первых нескольких страниц, возможно, пропустить несколько, PDF-файлы поддерживают первый). – MarkovCh1 27 March 2011 в 10:31
  • 2
    На самом деле я не думаю, что PDF Edit может изменять номера страниц. Во всяком случае, я пробовал и не добился успеха. – MarkovCh1 9 April 2011 в 21:49
  • 3
    @Syzygy - действительно, только что проверил: pdfedit может показать Catalog/PageLabels Dict, если у него есть документ, но если он выбран, он говорит: «. [D0] В этом словаре нет каких-либо непосредственно редактируемых свойств «Привет! – sdaau 14 October 2011 в 05:36
  • 4
    Большой! Спасибо, ты не шутишь :) – MarkovCh1 15 October 2011 в 20:58
  • 5
    +1 Этот ответ намного проще и лучше, чем принятый, и ссылка на спецификацию - отличная помощь. – jja 31 March 2016 в 14:24

Попробуйте pyPdf, библиотеку python для управления PDF-документами.

Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.

0
ответ дан 25 July 2018 в 22:18
  • 1
    Hm, PDFtk, похоже, не в состоянии это сделать. pyPdf имеет много методов для извлечения метаданных, но, похоже, не может записать их обратно в документ. – MarkovCh1 9 April 2011 в 22:07

Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.

Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).

1
ответ дан 25 July 2018 в 22:18
  • 1
    Расширение pdf-импорта, похоже, было заблокировано для OpenOffice.org 3.2. Импорт (в Draw и Writer) дает «ошибку ввода / вывода». – MarkovCh1 9 April 2011 в 21:54

jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.

Страница jPDF Tweak содержит пошаговые инструкции.

4
ответ дан 26 July 2018 в 20:30
  • 1
    Спасибо, это то, что действительно помогло мне, сохранив формы и все такое. jPDF Tweak - действительно мощная вещь, хотя и с не очень удобным интерфейсом. – TiGR 20 October 2014 в 01:12
  • 2
    Если в исходном вопросе не упоминались пакетные задания, я бы сказал, что этот ответ действительно заслуживает того, чтобы быть принятым. – Brian Z 19 March 2015 в 14:52

Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны

8
ответ дан 26 July 2018 в 20:30
  • 1
    Ах, но мой вопрос не спрашивал о том, как изменить порядок страниц. Это должно было изменить метаданные для страниц: перепечатать номера страниц (вставить римские цифры в качестве первых нескольких страниц, возможно, пропустить несколько, PDF-файлы поддерживают первый). – MarkovCh1 27 March 2011 в 10:31
  • 2
    На самом деле я не думаю, что PDF Edit может изменять номера страниц. Во всяком случае, я пробовал и не добился успеха. – MarkovCh1 9 April 2011 в 21:49
  • 3
    @Syzygy - действительно, только что проверил: pdfedit может показать Catalog/PageLabels Dict, если у него есть документ, но если он выбран, он говорит: «. [D0] В этом словаре нет каких-либо непосредственно редактируемых свойств «Привет! – sdaau 14 October 2011 в 05:36
  • 4
    Большой! Спасибо, ты не шутишь :) – MarkovCh1 15 October 2011 в 20:58
  • 5
    +1 Этот ответ намного проще и лучше, чем принятый, и ссылка на спецификацию - отличная помощь. – jja 31 March 2016 в 14:24

Попробуйте pyPdf, библиотеку python для управления PDF-документами.

Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.

0
ответ дан 26 July 2018 в 20:30
  • 1
    Hm, PDFtk, похоже, не в состоянии это сделать. pyPdf имеет много методов для извлечения метаданных, но, похоже, не может записать их обратно в документ. – MarkovCh1 9 April 2011 в 22:07

Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.

Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).

1
ответ дан 26 July 2018 в 20:30
  • 1
    Расширение pdf-импорта, похоже, было заблокировано для OpenOffice.org 3.2. Импорт (в Draw и Writer) дает «ошибку ввода / вывода». – MarkovCh1 9 April 2011 в 21:54

jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.

Страница jPDF Tweak содержит пошаговые инструкции.

4
ответ дан 31 July 2018 в 11:37
  • 1
    Спасибо, это то, что действительно помогло мне, сохранив формы и все такое. jPDF Tweak - действительно мощная вещь, хотя и с не очень удобным интерфейсом. – TiGR 20 October 2014 в 01:12
  • 2
    Если в исходном вопросе не упоминались пакетные задания, я бы сказал, что этот ответ действительно заслуживает того, чтобы быть принятым. – Brian Z 19 March 2015 в 14:52

Существует еще одно приложение, которое называется PDFEdit - его размещение в исходной кузнице. Страница Project Forge Source - Однако это не помогает, потому что это не те функции, которые вам нужны

8
ответ дан 31 July 2018 в 11:37
  • 1
    Ах, но мой вопрос не спрашивал о том, как изменить порядок страниц. Это должно было изменить метаданные для страниц: перепечатать номера страниц (вставить римские цифры в качестве первых нескольких страниц, возможно, пропустить несколько, PDF-файлы поддерживают первый). – MarkovCh1 27 March 2011 в 10:31
  • 2
    На самом деле я не думаю, что PDF Edit может изменять номера страниц. Во всяком случае, я пробовал и не добился успеха. – MarkovCh1 9 April 2011 в 21:49
  • 3
    @Syzygy - действительно, только что проверил: pdfedit может показать Catalog/PageLabels Dict, если у него есть документ, но если он выбран, он говорит: «. [D0] В этом словаре нет каких-либо непосредственно редактируемых свойств «Привет! – sdaau 14 October 2011 в 05:36
  • 4
    Большой! Спасибо, ты не шутишь :) – MarkovCh1 15 October 2011 в 20:58
  • 5
    +1 Этот ответ намного проще и лучше, чем принятый, и ссылка на спецификацию - отличная помощь. – jja 31 March 2016 в 14:24

Попробуйте pyPdf, библиотеку python для управления PDF-документами.

Вы могли бы также взглянуть на pyPdf , хотя я не проверял, поддерживает ли он изменение номера страницы, связанного с индивидуальным страницы. Оба доступны как пакеты в Ubuntu.

0
ответ дан 31 July 2018 в 11:37
  • 1
    Hm, PDFtk, похоже, не в состоянии это сделать. pyPdf имеет много методов для извлечения метаданных, но, похоже, не может записать их обратно в документ. – MarkovCh1 9 April 2011 в 22:07

Openoffice / Libreoffice может сделать трюк с расширением pdf-импорта и макросом с разбивкой по страницам.

Не идеальное решение, но оно работает для меня (кроме использования PDF Mod - что я бы настоятельно рекомендовал ).

1
ответ дан 31 July 2018 в 11:37
  • 1
    Расширение pdf-импорта, похоже, было заблокировано для OpenOffice.org 3.2. Импорт (в Draw и Writer) дает «ошибку ввода / вывода». – MarkovCh1 9 April 2011 в 21:54

jPDF Tweak - это графическая утилита с открытым исходным кодом, которая предлагает нумерацию страниц (правильный термин - «маркировка страницы») и многие другие новички для расширенных функций редактирования PDF. Он работает на Ubuntu и других операционных системах.

Страница jPDF Tweak содержит пошаговые инструкции.

4
ответ дан 2 August 2018 в 03:46
  • 1
    Спасибо, это то, что действительно помогло мне, сохранив формы и все такое. jPDF Tweak - действительно мощная вещь, хотя и с не очень удобным интерфейсом. – TiGR 20 October 2014 в 01:12
  • 2
    Если в исходном вопросе не упоминались пакетные задания, я бы сказал, что этот ответ действительно заслуживает того, чтобы быть принятым. – Brian Z 19 March 2015 в 14:52

Другие вопросы по тегам:

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