Ubuntu Gnome: отключить второй экран по умолчанию

Просто нашел указатель на то, что для этого можно было бы использовать 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} <> 2 <<>>]>> /PUT pdfmark
GS>[{Catalog} <> /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} <> 25 <<>>]>> /PUT pdfmark
% [{Catalog} <> /PUT pdfmark

[/_objdef {pl} /type /dict /OBJ pdfmark
[{pl} <>         % 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} <> /PUT pdfmark

1
задан 3 April 2015 в 04:45

0 ответов

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

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