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


193

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

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

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

или же

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

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

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


1
Не забудьте добавить свой ответ здесь: askubuntu.com/questions/72920/… и пометить это как закрытие первой? Вы также можете отредактировать заголовок и вопрос чуть-чуть с другой стороны. Это сделает вещи более согласованными и обеспечит, чтобы информация находилась в одном месте.
— Бруно Перейра

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

Мы можем очистить его или, возможно, объединить другой пост с этим, если вы хотите, чтобы вы могли взглянуть и дать мне знать, что вы думаете, это будет хорошим решением, я весь слух.
— Бруно Перейра

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

Я уберу его сегодня вечером, если вы по какой-то причине закрыли свое сообщение, просто перенесите свой вопрос на другой. Его хорошая информация и очень хорошо отформатированы, это действительно ценится. И не забывайте, что мы можем отменить что-либо на сайте (большую часть), поэтому, если вы не согласны, мы всегда можем что-то изменить или 2.
— Бруно Перейра

Ответы:


213

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/, чтобы разработчики могли его решить, и опубликуйте ссылку в качестве комментария.

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


2
Для «сценария A» LibreOffice pdf-importer (вам, возможно, придется установить его отдельно, если у вас предварительно установлена ​​Ubuntu или PPA), а для «сценария B» pdftk- самый простой (но очень мощный). Как вариант, для «сценария A» Inkscape в некоторых случаях.
— Карнендил

4
Если вы не устанавливаете предоставленный сообществом LibreOffice (например, из libreoffice.org), вы должны это сделать sudo apt-get install libreoffice-pdfimport.
— Карнендил

2
В результате PDF потерял некоторые элементы, но libreoffice работал в крайнем случае, спасибо
— Ethereal

8
Не работает для меня; портит весь PDF, по-видимому, потому что он не использует информацию о шрифте.
— ᴠɪɴᴄᴇɴᴛ

3
Не очень хорошо справляется со шрифтами.
— Рафаэль

89

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

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

PDF-пройдоха

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

канитель

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

Inkscape

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

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

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

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

Удачи


PDF Studio для Linux?
— Кольцо Ø

1
@ ringø PDF Studio не является бесплатной.
— Понял

1
Если вы можете предоставить минимальный PDF-файл, для которого LIbreOffice не работает, давайте найдем / откроем для него ошибку и создадим ссылку на нее. В прошлом у меня были проблемы с документами.
— Сиро Сантилли 新疆 新疆 中心 法轮功 六四 事件

вряд ли есть кривая обучения, чтобы wysiwyg лиса .
— сумасшедший о

47

Вы можете использовать последнюю версию 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


1
спасибо, что поделились этим. это довольно полезный редактор PDF.
— Умайр А.

2
Я что-то пропустил? На сайте написано: «Версия для Linux бесплатна для некоммерческого использования».
— Geppettvs D'Constanzo

4
Это полнофункциональное профессиональное приложение, которое может редактировать формы и сохранять их (даже в бесплатной версии). Бесплатная версия блокирует некоторые расширенные функции, но не повреждена. Стоит цена, если вам нужны расширенные функции.
— DavidJ

2
Должен быть принятый ответ. Программа профессионально завершена и работоспособна. Он справился с моей задачей без проблем.
— Брайс

5
Master PDF Editor (v5) вставляет водяной знак («Создан в Master PDF Editor») в бесплатную версию, что делает его бесполезным. Вам нужно купить полную версию (~ 70 долларов США + налоги), чтобы избежать водяного знака.
— JayDin

37

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

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

sudo apt-get install xournal

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

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


3
отличное бесплатное программное обеспечение для аннотаций PDF, и если у вас есть сенсорный экран, вы можете даже подписать свои документы, как на бумаге !!!
— Чемпион

2
IIRC, Xournal растеризует все при сохранении / экспорте. Не всегда то, что вы хотите.
— Рафаэль

3
По умолчанию экспорт PDF значительно ухудшил качество (и размер файла). Я обнаружил, что, включив Параметры> Устаревший экспорт PDF перед экспортом, качество практически идентично оригиналу.
— Иоганн

14

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

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

Сайт PDF-Shuffler


Согласился Владимир. На самом деле, мне, вероятно, следует пересмотреть и мой ответ. На самом деле я начал использовать PDF-Shuffler вместо pdftk для множества простых вещей, таких как объединение двух файлов PDF.
— снежный человек

1
Я был рад убедиться, что pdfshuffler доступен в Ubuntu 12.04, и помог мне переставить страницы ужасного PDF, который я получил по электронной почте, с некоторыми страницами вверх ногами. Отлично!
— Денис Фуэнзалида

Отличный инструмент. Отлично сработало для моих
— нужд

8

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

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

~. ~. ~

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


По вашему мнению, это работает лучше, чем inkscape, который бесплатен и не требует WINE?
— снежный человек

Спасибо за вопрос! Правда в том, что я никогда не работал с Inkscape (поскольку я думал, что это в основном векторная графика для профессиональных или амбициозных дизайнеров хобби). Я попробую отредактировать PDF и вскоре сообщу о том, как он сравнивается с Foxit.
— Сумасшедший о Natty

быстро покатался в Inkscape ; выглядит довольно солидно, с основной (?) жалобой / предостережением / ошибкой, что многостраничная поддержка кажется возможной только с расширением , которое на 90% выше по сравнению с sourceforge.net, так что я думаю, что оно крепкое. Нужно было бы проверить это тоже для справедливого сравнения. Отзовусь.
— сумасшедший о Natty


6

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


Похоже, проект был заброшен - последнее обновление в 2014-05-26.
— JayDin

6

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

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


Я только что попробовал BDF Buddy, и это, кажется, отлично подходит для простого манипулирования PDF, аналогичного сценарию 1, или для подписи документов PDF. В отличие от inkscape вы не получаете никакого доступа к элементам PDF. Но большую часть времени это, вероятно, больше проблем, чем оно того стоит. Функция «white out», которой обладает pdf, обычно достаточна для удаления вещей.
— снежный человек

Мне не понравилось то, что вы должны создать учетную запись (чего я не делал). Я ожидал того же от модели freemium, которая позволяет бесплатно редактировать 3 документа в месяц. Это отличное и простое решение для аннотирования существующего PDF или добавления подписи.
— снежный человек

1
К сожалению, вы не можете использовать PDF Buddy для объединения более одного файла PDF.
— снежный человек

Проверено на одном документе, и это отличный редактор. Затем потратили час на редактирование реального документа и поняли, что он не бесплатен :(
— user200340

4

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

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

http://www.qoppa.com/pdfstudio


2
... который не является свободным программным обеспечением, но я уверен, что работает просто отлично.
— Карнендил

1
... из всех несвободных pdf-редакторов, с которыми я сталкивался, Foxit по-прежнему является для меня эталоном ... хотя я думаю, что Nitro тоже заслуживает упоминания ...
— чокнутый о natty

PDF Studio Viewer является бесплатным и может использоваться для комментирования PDF-файлов.
— JayDin

3

Сценарий А

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

Сценарий Б

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


Похоже, о проблемах установщика больше не сообщается, начиная с поздних версий 1.7 Wine. Другие инструменты, которые вы упоминаете вместо этого, являются частью poppler-utilsдля записей.
— Мир

1

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

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

Вы не можете редактировать PDF, как этого хочет автор темы.
— Павел Бариев

1
Исходный вопрос: «Сценарий Б. Объединение PDF-файлов или извлечение страниц из PDF-файла». PDF Arranger делает это.
— Logix

0

«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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.