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

193

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

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

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

или же

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

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

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

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

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

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
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-файлов.

Удачи

snowguy
источник
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 для второго сценария.

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

YayDK
источник
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
см. также
сумасшедший о 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

joelostblom
источник
Похоже, о проблемах установщика больше не сообщается, начиная с поздних версий 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
Logix
источник
Вы не можете редактировать 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.

AG
источник