Редактирование PDF-файлов в Linux: различия между версиями

м
<source> -> <syntaxhighlight> (phab:T237267)
м (<source> -> <syntaxhighlight> (phab:T237267))
 
=== Извлечение страниц ===
'''Всех''':
<sourcesyntaxhighlight lang="bash">pdfseparate Kniga.pdf %d.pdf</sourcesyntaxhighlight>
'''Избранных'''. В данном примере с 3 по 6:
<sourcesyntaxhighlight lang="bash">pdfseparate Kniga.pdf -f 3 -l 6 %d.pdf</sourcesyntaxhighlight>
 
=== Извлечение изображений ===
Извлечение изображений JPG (параметр <code>-j</code>). Извлечение без параметра <code>-j</code> и изображений в других форматах — сохранение в PNM (PPM, PGM, PBM).
<sourcesyntaxhighlight lang="bash">pdfimages -j Kniga.pdf img</sourcesyntaxhighlight>
 
=== Сборка страниц ===
Перед объединением необходимо проверить именование страниц PDF в виде нумерации 000.pdf, 001,pdf… для их правильной последовательности в итоговом документе.
<sourcesyntaxhighlight lang="bash">pdfunite *.pdf Kniga.pdf</sourcesyntaxhighlight>
Сборка при помощи PDFtk:
<sourcesyntaxhighlight lang="bash">pdftk *.pdf cat output Kniga.pdf</sourcesyntaxhighlight>
 
=== Удаление страниц ===
Удаление страницы 1:
<sourcesyntaxhighlight lang="bash">pdftk Kniga.pdf cat 2-end output Output.pdf</sourcesyntaxhighlight>
Удаление страниц 2, 11:
<sourcesyntaxhighlight lang="bash">pdftk Kniga.pdf cat 1 3-10 12-end output Output.pdf</sourcesyntaxhighlight>
 
=== Конвертирование в другие форматы ===
==== Векторные ====
Переконвертация в PDF после объединения {{Unix man |pdfunite|1}} может существенно уменьшить размер файла. Другие форматы: PS, EPS, SVG.
<sourcesyntaxhighlight lang="bash">pdftocairo -pdf -origpagesizes Kniga.pdf Kniga2.pdf</sourcesyntaxhighlight>
 
==== Растровые ====
Разрешение получаемых изображений — 200 dpi. Форматы: [[w:Portable anymap|PNM]] (PPM, PGM, PBM), TIF, PNG, JPEG. Для справки наберите <code>pdftoppm -h</code>, или см. {{Unix man |pdftoppm|1}}. Конвертирование всех страниц PDF:
; '''PPM'''
<sourcesyntaxhighlight lang="bash">pdftoppm -cropbox -r 200 Kniga.pdf page</sourcesyntaxhighlight>
; '''TIF'''
<sourcesyntaxhighlight lang="bash">pdftoppm -cropbox -tiff -tiffcompression lzw -r 200 Kniga.pdf page</sourcesyntaxhighlight>
; '''TIF двуцветный''':
<sourcesyntaxhighlight lang="bash">pdftocairo -tiff -mono -rx 600 -ry 600 -cropbox Kniga.pdf</sourcesyntaxhighlight>
 
=== Оглавление ===
'''Извлечение''' служебной информации из <code>Kniga.pdf</code>, с записью в текстовый файл <code>Oglavlenie</code>:
<sourcesyntaxhighlight lang="bash">pdftk Kniga.pdf dump_data_utf8 > Oglavlenie</sourcesyntaxhighlight>
 
'''Редактирование''' <code>Oglavlenie</code>. Для каждого пункта оглавления необходимо добавить четыре параметра. Пример с двумя пунктами:
 
'''Внедрение''' <code>Oglavlenie</code> в <code>Kniga.pdf</code> с записью результата в отдельный файл <code>Output.pdf</code>:
<sourcesyntaxhighlight lang="bash">pdftk Kniga.pdf update_info_utf8 Oglavlenie output Output.pdf</sourcesyntaxhighlight>
 
=== Подготовка к печати ===
'''Печать''' чертежей или изображений размера A0 на листах размера A4:
<sourcesyntaxhighlight lang="bash">pdfposter -m A4 -p A0 input_A0.pdf output_A4.pdf</sourcesyntaxhighlight>
 
== См. также ==
583

правки