Я использую в основном pdftk. Но вот некоторые другие, чтобы рассмотреть:
pdfsam (PDF Split and Merge) : «pdfsam - это инструмент с открытым исходным кодом (лицензия GPL), предназначенный для обработки PDF-файлов»
PDFJam «Небольшая коллекция сценариев оболочки, которые предоставляют простой интерфейс для большей части функциональности превосходного пакета PDF-файлов pdfpages (Андреас Матиас) для pdfLaTeX ». (Вы также можете использовать pdfLaTeX напрямую.)
jPDFTweak : «jPDF Tweak - это приложение Java Swing, которое может объединять, разбивать, вращать, изменять порядок, водяные знаки, шифровать, подписывать и иным образом настраивать PDF-файлы».
Inkscape: это редактор векторной графики, который может импортировать PDF-страницы в свой собственный формат SVG, а также экспортировать в PDF.
Calibre: Открытое программное обеспечение для управления электронными книгами, которое может конвертировать PDF-файлы в другие форматы и манипулировать ими другими способами. Поставляется с инструментами командной строки, такими как pdfmanipulate, которые могут быть полезны.
Ghostscript, конечно, может многое сделать и с PDF-файлами.
mbPDFasm
видимо, может также делать вещи с закладками, но я никогда не использовал это: thierry.schmit.free.fr/spip/spip.php?article15&lang=enjPDFBookmarks
: flavianopetrocchi.blogspot.com/2009/03/...Я знаю две программы для работы с PDF под Linux:
PDEedit «PDFedit - это бесплатный PDF-редактор с открытым исходным кодом и библиотека для работы с PDF-документами, выпущенная в соответствии с GNU GPL версии 2. Она включает в себя библиотеку PDF-манипулирования на основе xpdf, GUI, набор инструментов командной строки и редактор PDF».
и pdftk "Если PDF - это электронная бумага, то pdftk - это электронное устройство для удаления скоб, дырокол, переплет, секретный декодер-кольцо и рентгеновские очки. Pdftk - простой инструмент для повседневных дел с документами PDF. "
источник
Единственный способ добавить номера страниц в PDF-файл был с помощью LaTeX:
Создайте файл /usr/local/bin/add-page-numbers.tex
И файл / usr / local / bin / pdf-numbers
Сделайте последний файл исполняемым и запустите его с
Он создаст файл pdf с именем example-numbers.pdf (и перезапишет его, если он уже существует!).
источник
Латекс с
pdfpages
иbookmark
пакетами может сделать большинство из этих вещей.Это работает путем создания нового
tex
документа и включения оригинальных PDF-документов (или их частей) через\includepdf
(см. Руководство pdfpages ).Вы также можете изменить нумерацию страниц, например,
Эти «логические» номера страниц являются просто ярлыками, которые большинство читателей PDF могут использовать для перехода на определенную страницу. Также есть базовые «физические» номера страниц, последовательно идущие от 1, для взаимодействий более низкого уровня (см. Ниже).
После того, как вы включили существующие страницы PDF с правильной нумерацией логических страниц, вы можете установить закладки PDF («контуры») с помощью
\bookmark
команды. Основной синтаксисгде
<pagenumber>
номер страницы целевой страницы. Обратите внимание, что это не «логические» номера страниц, определенные ранее, а внутренние номера страниц, начинающиеся последовательно с 1, с начала pdf. Вложение закладок осуществляется путем указания<level>
, где0
находится верхний уровень. Это<title>
текст, который будет отображаться в схеме чтения PDF. См. Руководство по закладке для деталей.Компиляция
tex
файла создаст новый PDF-файл с нужными номерами страниц и закладками.Для полного примера того, как все это объединяется, см. Https://michaelgoerz.net/notes/pdf-bookmarks-with-latex.html.
источник
pdfimport для openoffice - хорошая альтернатива для редактирования документов PDF и реэкспорта в PDF или сохранения в другом формате. Импортированный PDF-файл можно редактировать с помощью OpenOffice Draw.
источник