В основном меня интересует аннотирование PDF-файла с текстом в заданной позиции. Графические интерфейсы и утилиты командной строки в порядке, но только решения для свободного программного обеспечения, пожалуйста. Тем не менее, я добавил изображения дополнения для полноты.
Чтобы было понятно, аннотации должны быть частью PDF-файла, иначе это бесполезно.
На Ask Ubuntu есть два похожих вопроса , но им обоим пару лет. Вот как я могу добавить текст и изображения (например, подпись) в PDF? и Как я могу отредактировать изображение в существующий файл PDF?
Я попробовал Xournal , который работает. Тем не менее, я думаю, что небольшое руководство о том, как это сделать, было бы хорошо, поэтому вы хотите добавить небольшое руководство о том, как использовать Xournal для выполнения этих задач, пожалуйста, добавьте ответ.
Я также попробовал updf, который не работал для меня, хотя этот ответ и этот, например, говорит, что может. Я перестроил пакет (который является чистым Python) на Debian Wheezy, используя исходные тексты из обновленного PPA . Это выглядит довольно примитивно, и в диалоге «Сохранить как» даже не было кнопки «Сохранить». Если другие люди имели другой опыт, пожалуйста, напишите.
Для каждого ответа, при необходимости, предоставьте краткое руководство со скриншотами о том, как вы выполнили эту задачу.
источник
Ответы:
PDF-файлы открываются в LibreOffice Draw. Я не сделал ничего особенного, кроме как открыть файл следующим образом:
Однажды в LibreOffice Draw я просто аннотировал PDF, как если бы это был обычный документ / изображение. Закончив, я щелкнул значок PDF на панели инструментов Draw, чтобы экспортировать файл как новый файл PDF.
Это был результат моих усилий.
Но LibreOffice у меня не работает?
Если вы столкнулись с проблемой, что Draw не может сделать это (я использовал версию LibreOffice):
** ПРИМЕЧАНИЕ: * Возможно, вам не хватает этого пакета, который является частью LibreOffice:
Так выглядит пакет в дистрибутивах Red Hat, таких как Fedora. Я бы предположил, что в Debian / Ubuntu, вероятно, есть пакет с аналогичным именем
libreoffice-pdfimport
.Альтернативы?
Вы можете попробовать Okular .
Скриншот
Что еще?
Как показывает ответ @ Terdon , вы также можете использовать GIMP вместе с целым рядом других инструментов. @Terdon также любезно разместил эту ссылку в нашем чате, где есть список других инструментов для аннотирования PDF-файлов и их просмотра.
источник
1:4.1.4-2
. Я установилlibreoffice
, но пришлось добавитьlibreoffice-pdfimport
, так как это не затягиваетсяlibreoffice
. Без этого это не работает. Нажмите на T на нижней панели, чтобы вставить текст. Попытка перезаписать существующий PDF терпит неудачу здесь. Кроме того, результирующий вывод выглядит довольно плохо по сравнению с оригиналом - PDF, сгенерированный из вывода LaTeX. Это может (и, вероятно, работает) работать с хриплым Libreoffice. Я не удосужился проверить.Так как вы просто хотите наложить текст в заданной позиции, вы можете использовать
pdftk
для этого.Вам нужно два файла PDF. Одним из них является PDF-файл, который вы хотите пометить текстом. Другой файл PDF - это текст, который вы хотите отметить. Второй должен иметь прозрачный фон. Вы можете легко сделать это, скажем, с помощью LibreOffice Draw, и распечатать в pdf, используя cups-pdf. Экспорт в PDF - даже если вы не выберете PDF1 / A - создаст непрозрачный фон.
Тогда вы делаете:
Если вам нужны разные наложения на разных страницах, создайте многостраничный overlay.pdf (страница наложения 1 переходит на страницу ввода 1, страница наложения 2 на страницу ввода 2 и т. Д.), А затем:
Так как скриншоты популярны, вот как выглядит ввод и результаты. Файл input.pdf, конечно же, был создан с помощью важнейшего инструмента смайликов LibreOffice:
Как сделать PDF с CUPS-PDF
CUPS-PDF - это драйвер печати для CUPS, который создает файлы PDF из заданий на печать. Чтобы использовать его, вы должны использовать CUPS. Установите
cups-pdf
пакет (требуется как минимум в Debian). Посетите административный интерфейс CUPS по адресуhttp://localhost:631/admin
и нажмите «Добавить принтер». Вы должны увидеть «CUPS-PDF (Virtual PDF Printer)» в качестве опции. Выберите его, нажмите продолжить. Введите имена очереди и т. Д. И продолжите снова. Если попросить PPD, это под общим.После добавления этого принтера его можно полностью настроить в
/etc/cups/cups-pdf.conf
.Чтобы использовать его, печатайте как обычно, но выберите его в качестве принтера вместо обычного принтера. Файл PDF будет
$HOME/PDF
добавлен по умолчанию.источник
sys
по умолчанию)Okular может делать аннотации на PDF, начиная с версии в Debian 8 (Джесси). Это версия:
Вот как это работает:
Подробнее см. Справочную страницу аннотации в руководстве Okular .
Чтобы процитировать эту страницу:
Во-первых, вам нужно аннотировать PDF. Вы можете сделать это через меню или нажатием клавиши. Вы можете найти инструменты под
Tools->Review
или с помощью нажатия клавишиF6
.Это вызовет меню слева с различными опциями.
Вероятно, лучший вариант для встроенных аннотаций - «Встроенная заметка». Следуйте инструкциям в ссылке, чтобы сохранить заметку. Как отмечено в ссылке, цвет фона, шрифт и другие функции заметки могут быть настроены. См. Также Изменение и сохранение настроек аннотации PDF в Okular? ,
По умолчанию информация аннотации хранится в XML-файлах, расположенных в
или, в более общем смысле, в месте
Чтобы сохранить аннотацию в PDF-файл, как это желательно, вам нужно сохранить аннотации обратно в файл с помощью
Save As
.Аннотация просматривается xpdf и evince (которая выдает предупреждение «ПРЕДУПРЕЖДЕНИЕ **: Не реализованная аннотация: POPPLER_ANNOT_FREE_TEXT. Это известная проблема, и она может быть реализована в будущем.», Но все равно показывает аннотацию), но не
acroread
(9.5 .5) или плагин PDFChromium
(45.0.2454.85). Он также печатает Ok используяgtklp
внешний интерфейс CUPS.Еще несколько советов:
источник
Вы также можете использовать
gimp
:Нажмите на «Импорт»:
Играть с этим:
Сохрани это:
!
источник
Хорошим выбором для аннотации является TeX, в частности, LaTeX в сочетании с пакетом LaTeX и пакетом
pdfpages
для рисования TikZ.Ниже приведен пример сценария. Это наложение двухстраничного документа
text.pdf
. Команда\includepdf
изpdfpages
пакета вызывается сpagecommand
возможностью включения первой страницы PDF вместе с наложенным текстом с использованием TikZ. Затем вторая страница включена с использованием\includepdf
, но без каких-либо аннотаций.Это чрезвычайно мощный, но простой метод, потому что он использует всю мощь TeX и TikZ.
Если вы не знакомы с TeX / LaTeX, вы можете проверить это, скопировав этот скрипт, вызвав его (скажем)
example.tex
, изменивtext.pdf
любой 2-страничный PDF-файл, который у вас есть. Тогда просто бегиубедившись, что
example.tex
иtext.pdf
на том же уровне каталогов.Если вы хотите сгенерировать двухстраничный pdf-файл для тестирования, простой способ - вызвать его
groff
..bp
обозначает разрыв страницы и создает двухстраничный пустой PDF. Эта команда любезно предоставлена Джеймсом Лоуденом .При этом полезно положить координатную сетку на страницу, чтобы упростить позиционирование. Смотрите, например, рецепты, приведенные в ответах на Grid с координатами со всех сторон? и оригинальный ответ от Loop Space, связанный в вопросе.
Вот изображение результата:
источник