Как редактировать PDF-файлы?

У меня обычно есть две потребности:

Сценарий А. Изменение одной страницы PDF.

В этом случае у меня есть PDF, но нет исходного файла, использованного для создания PDF. Я не хочу пытаться воссоздать документ с нуля. Я хотел бы открыть PDF и изменить несколько вещей. Хороший пример этого сценария: я отвечал за планирование большого мероприятия на площадке для кемпинга, у меня был PDF сайта. Я хотел начать с этого документа, выделить некоторые части, добавить некоторые метки, удалить некоторые части, которые не были актуальны.

или же

Сценарий Б. Объединение PDF-файлов или извлечение страниц из PDF-файла

Этот сценарий обычно возникает, потому что я хочу один PDF-файл, который состоит из частей, которые лучше всего создаются в разных программах. В этом случае у меня есть исходные файлы для всех документов, но они не воспроизводятся достаточно хорошо, чтобы легко создать один PDF-файл. Для части этого я могу хотеть использовать Libre Office Writer. Для другой страницы я могу использовать Gimp. Еще одна страница, которую я могу использовать Libre Office Calc. Я мог бы использовать Writer в качестве основного документа и встраивать в него изображения или объект Calc, но для полного контроля нельзя превзойти отдельные документы PDF, которые затем объединяются.

Каковы лучшие инструменты / процессы для редактирования PDF-файлов в Ubuntu?

17 ответов

Решение

LibreOffice Draw не работает для меня, так как шрифты полностью испорчены, что приводит к отключению форматирования документа.

Вот три решения, которые для меня работали последовательно на протяжении многих лет.

PDF-пройдоха

Я много комбинирую PDF-документы (как в Сценарии B) и нахожу PDF-shuffler простым и удобным. Я также использовал его для извлечения страниц из большого документа в формате PDF, и он также хорошо работает там. Графический интерфейс PDF-shuffler прост и работает последовательно.

канитель

Иногда для сценария A вы просто хотите преобразовать PDF в изображение, а затем манипулировать изображением. Если вы не знаете разницы между векторной графикой и изображением, вы, вероятно, захотите конвертировать в изображение, и GIMP отлично с этим справится. Когда вы открываете PDF-файл с помощью GIMP, он дает вам несколько вариантов того, как вы хотите его преобразовать. Обратите внимание на вариант разрешения. Выберите большее число для большего размера файла и более детального изображения.

Inkscape

Правда в том, что не существует супер-простого способа редактирования PDF-файлов в соответствии со сценарием A, описанным выше. Это потому, что PDF является универсальным форматом, и некоторая часть структуры документа теряется при его преобразовании в PDF. Простой пример: если вы берете 3-страничный отчет и конвертируете его в PDF, вы нарушаете ссылки между текстом на каждой странице. Если вы отредактируете PDF-версию и удалите абзац на первой странице, текст со страниц 2 и 3 не будет автоматически перетекать на первую страницу. Было бы намного проще редактировать этот документ в оригинальной программе, использованной для его создания.

Но по какой-то причине у вас нет оригинального документа, поэтому вы застряли в работе над PDF. Поэтому при редактировании PDF-документа следуйте сценарию А.

Как только вы определите свои ожидания соответственно, вы увидите, что inkscape - лучший инструмент для большинства рабочих мест. Это позволит вам импортировать одну страницу документа PDF в виде векторной графики inkscape. Будут сгруппированы несколько вещей, которые на самом деле не имеют смысла, и вам, возможно, придется изменить некоторые шрифты (при условии, что у вас не установлены оригинальные шрифты), но на самом деле это гладко.

В Inkscape есть кривая обучения, но правда в том, что вы не можете манипулировать PDF без использования какой-либо программы с кривой обучения. Что касается моего времени, я бы предпочел инвестировать это в изучение Inkscape - отличного приложения для создания векторной графики, которое может пригодиться для множества различных сценариев, - чем я бы пытался выяснить, как использовать специальный инструмент просто для редактирования PDF-файлов.

Удачи

LibreOffice Draw меня впечатлил:

sudo apt-get install libreoffice
libreoffice my.pdf

Просто откройте PDF, отредактируйте и экспортируйте в формате PDF.

Инструменты редактирования появляются на панели инструментов в нижней части окна (мне потребовалось некоторое время, чтобы найти его...)

Соответствующий набор функций, который я нашел до сих пор (Ubuntu 13.04, LibreOffice 4.0.2.2):

  • Удалить страницы Щелкните правой кнопкой мыши страницу в левом списке страниц> Удалить страницу
  • Изменить порядок страниц: перетаскивание страниц в список страниц
  • Редактировать существующие текстовые поля (редактировать текст, форматирование и положение). Просто нажмите дважды с помощью инструмента выбора, чтобы войти в режим редактирования.
  • Добавить новые текстовые поля. Выберите текстовый инструмент внизу (T), выберите нужную текстовую область и напишите.
  • Редактируйте нетекстовые поля, такие как линии или маркеры.
  • Создание заполняемых форм PDF (включите панели инструментов Форма * и обязательно выберите "Создать форму PDF")

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

Если я пропустил хорошие функции, пожалуйста, отредактируйте и добавьте их!

Примечание: я знаю, что это не удается для нескольких типов PDF, это уже случилось со мной.

Если это так, откройте минимальный, очень подробный и воспроизводимый отчет об ошибках на их трекере ошибок https://bugs.documentfoundation.org/ чтобы разработчики могли его решить, и опубликуйте ссылку в качестве комментария.

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

Я немного опаздываю в игре, но недавно наткнулся на этот вопрос, пытаясь найти его для себя. Что бы это ни стоило, я бы порекомендовал Xournal для первого сценария.

Это должно быть в центре программного обеспечения, или вы можете просто запустить следующее из терминала:

sudo apt-get install xournal

Кроме того, я собираюсь поддержать рекомендации всех остальных для pdfshuffler и pdftk для второго сценария.

Надеюсь это поможет!

Вы можете использовать последнюю версию Master PDF Editor, которая позволяет редактировать все элементы на странице.

Подсказка: попробуйте самую новую версию в первую очередь. Но, поскольку в последней версии 1.9.24, которую я пробовал, была ошибка, которая не открывала все изображения PDF-файла, версия 1.9.00 работала очень хорошо, но единственный способ получить ее - это прямая ссылка:
http://code-industry.net/public/MasterPDFEditor-1.9.00.x86_64.tar.gz
http://code-industry.net/public/MasterPDFEditor-1.9.00.i386.tar.gz

Я думаю, что PDF-Shuffler - небольшое, но довольно хорошее приложение.

Информация: PDF-Shuffler - это небольшое приложение python-gtk, которое помогает пользователю объединять или разбивать документы pdf, а также вращать, обрезать и изменять их страницы с помощью интерактивного и интуитивно понятного графического интерфейса. Это интерфейс для python-pyPdf.

Сайт PDF-Shuffler

PDF-Shuffler, о котором упоминалось здесь, очень старый и имеет некоторые проблемы, поскольку он не обновлялся очень долго (с 2012 года). Чтобы исправить эти проблемы и добавить новые функциональные возможности, был создан форк, называемый PDF Arranger.

PDF Arranger - это бесплатное приложение с открытым исходным кодом для управления документами PDF, которое можно использовать для объединения, разделения, поворота и обрезки документов PDF и изменения порядка их страниц с помощью интерактивного пользовательского интерфейса.

PDF Arranger доступен в Ubuntu 19.04 и новее и может быть установлен с помощью:

sudo apt install pdfarranger

Для более старых версий Ubuntu есть PPA для его установки (предоставляется Linux Uprising):

sudo add-apt-repository ppa:linuxuprising/apps
sudo apt update
sudo apt install pdfarranger

Foxit PDF Editor (не бесплатный) хорошо работает через WINE.

Более новые версии Foxit могут также работать, но пока не проверяли их.

~. ~. ~

PS: Этот ответ относится к вашему "Сценарию A": вы можете в основном редактировать все в pdf с помощью Foxit: то есть вы можете не только добавлять вещи, но и фактически редактировать их, как если бы это был, скажем, файл Word.

В хранилище была волшебная вещь под названием pdfedit. В любом случае, вы можете получить его здесь http://sourceforge.net/projects/pdfedit/. Я использовал его для внесения некоторых изменений текста непосредственно в файл, исключая любые преобразования, поэтому структура файла остается неизменной. Просто выберите режим выделения текста на панели инструментов и нажмите текст, который вы хотите редактировать. Вы можете сделать это через текстовое поле, которое появляется в верхнем левом углу окна. Конечно, есть намного больше возможностей.

PDF Buddy - это онлайн-редактор PDF, который является отличным решением для быстрого и простого кроссплатформенного редактирования PDF, будь то Ubuntu или что-то еще. (Это пригодится для того, что вы описываете в сценарии A)

(Раскрытие: я соучредитель PDF Buddy)

Я удивлен, что PDF Studio здесь не упоминается.

Это универсальное PDF-решение, которое может аннотировать, размечать текст, заполнять формы, редактировать содержимое, подписывать, распознавать и манипулировать PDF-документами.

http://www.qoppa.com/pdfstudio

Сценарий А

После того, что казалось вечным стремлением найти хорошее решение для аннотаций, я обнаружил, что лучшей альтернативой является PDF-XChange Editor через wine. Все, что я тестировал до сих пор, работает, просто убедитесь, что вы устанавливаете его через 32-битный установщик.msi wine msiexec /i path/to/msi_file, Аннотации сохраняются вместе с документом, а не отдельно (как по умолчанию в okular), и вы даже можете редактировать текст документа с бесплатной версией (изображения с платной). Их форумы также дружелюбны к Linux, и они, похоже, стараются сделать его совместимым с вином. Пробежка по вину для меня - это просто гладко, но если вам нужно нативное приложение, я думаю, что master-pdf-editor - самая многообещающая альтернатива.

Сценарий Б

Два инструмента командной строки, которые поставляются с Ubuntu по умолчанию, pdfseparate а также pdfunite это быстрое и простое решение для разделения и объединения страниц PDF. Если вы хотите графический интерфейс, я рекомендую pdf-sam

Ubuntu 20.04 как редактировать PDF

Я любезно предлагаю Foxit PDF Reader для Linux, который является бесплатным и любимым, приятно видеть, что он доступен и для Linux.

Скачать, установить

Дважды щелкните PDF-файл и при появлении запроса установите Foxit в качестве средства просмотра PDF по умолчанию или просто выберите Foxit для этого типа при тестировании PDF.

Когда PDF открыт

Включите панель комментариев (для этого есть кнопка между кнопками View и Connect)

Появится панель комментариев, не обманывайтесь этими новыми кнопками, и вместо этого

нажмите на меню из трех точек

Вот и хорошая опция Typewrite

и вот ты где

Рассматривая типичный вариант использования редактирования PDF-документа, отсканированного с помощью сканера, для удаления некоторых страниц и поворота страниц, libreoffice draw кажется достаточно хорошим. Это особенно актуально, если вы сканируете несколько страниц ограниченной книги.

Чтобы повернуть страницу на 180 градусов, щелкните документ правой кнопкой мыши и нажмите flip horizontally затем снова щелкните правой кнопкой мыши и нажмите flip vertically.

При однократном перелистывании создается зеркальное отображение, а при двукратном повороте страница поворачивается по желанию.

Сценарий B — «Объединение PDF-файлов или извлечение страниц из PDF-файла»

Я удивлен, что PDFsam ( « с разделением и слиянием») еще не отмечен в этом вопросе и ответе . « , а также является кроссплатформенной. Он может разделять, объединять, смешивать, вращать и извлекать.Базовая версия» бесплатна и имеет открытый исходный код

Я использовал его много лет на Ubuntu (и других l*nux), MacOS и Windows. Делает то, что написано на банке.

Поскольку я не упоминал об этом, PDF Studio - отличный редактор, хотя и коммерческий (но у них есть схема бесплатной раздачи лицензий)

Смотрите https://www.qoppa.com/pdfstudio/

"PDF-Shuffler" вместе с "LibreOffice"

Вы можете скачать PDF-Shuffler с Ubuntu Software. С PDF-Shuffler вы можете поворачивать, обрезать, удалять или экспортировать страницы. LibreOffice уже там по умолчанию.

Используя эти два приложения, я мог редактировать PDF в своем Ubuntu 16.04LTS.

Сначала я открыл PDF-файл с помощью PDF-Shuffler, щелкнул правой кнопкой мыши и экспортировал страницу, которая должна быть отредактирована (и назвал новый файл). Затем я открыл этот файл с помощью LibreOffice. Ничего не делая, я мог редактировать этот файл. Затем я сохранил файл. В результате я получил файл ODG. Просто дважды щелкните файл, чтобы открыть его. LibreOffice (LibreOffice Draw) открыл этот файл. Я получил новый файл PDF, просто нажав на красную кнопку для преобразования в PDF.

Это было очень легко. Не нужно платить деньги за редактирование PDF, как в Windows.

Вы не лицензированный пользователь. То, что вы просите, это настольные публикации. Только Adobe может предоставить это строго для файлов PDF. PDF не предназначен для редактирования любым приложением, кроме Adobe. Лучшее, что мы, нелицензированные пользователи, можем сделать - это взломать pdf ограниченным образом. Таким образом, мы ограничены удалением или вырезанием частей страниц или размещением страниц. Если мы хотим изменить макет, нумерацию страниц, текст, изображения и т. Д., Мы должны использовать настольного издателя и попытаться скопировать / преобразовать из pdf в издателя (например, LaTeX). Если вы хотите "заполнить" PDF-форму, единственный надежный безошибочный метод, который я обнаружил [через 6 лет], - это преобразовать PDF в изображение, использовать изображение в качестве водяного знака в LibreOffice, а затем наложить с помощью текстовые поля, а затем экспортировать в PDF. удачи!

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