Текстові анотації та доповнення до зображень у файл PDF за допомогою вільного програмного забезпечення


17

Мені найбільше цікаво анотувати PDF-файл із текстом у заздалегідь визначеному положенні. Графічні інтерфейси та утиліти командного рядка - це нормально, але будь ласка лише безкоштовні програмні рішення. Однак я включив доповнення до зображень для повноти.

Щоб було зрозуміло, примітки повинні бути частиною файлу PDF, інакше це не корисно.

У Ask Ubuntu є два подібних питання , але їм обом пару років. Ось як я можу додати текст та зображення (наприклад, підпис) до PDF? і Як я можу відредагувати зображення в існуючий PDF-файл?

Я спробував Xournal , який працює. Однак я думаю, що невеликий підручник про те, як це зробити, було б добре, тому ви хочете додати невеликий підручник про те, як використовувати Xournal для виконання цих завдань, будь ласка, додайте відповідь.

Я також спробував updf, який не працював для мене, хоча ця відповідь, і ця, наприклад, каже, що може. Я відновив пакет (який є чисто Python) на Debian Wheezy, використовуючи джерела з updf PPA . Це здається досить примітивним, і у діалоговому вікні "Зберегти як" навіть кнопки збереження не було. Якщо інші люди мали різний досвід, будь ласка, опублікуйте.

Для кожної відповіді, будь-ласка, надайте короткий посібник із скріншотами, якщо це доречно, щодо того, як ви виконали це завдання.


Що було не так з вільнолюбством?
золотинки

@goldilocks Я не користувався цим. Якщо це працює для вас, напишіть відповідь.
Faheem Mitha

Libreoffice 3.5.4 намагається відкрити файл PDF як текст тут. Можливо, я роблю щось не так.
Faheem Mitha

Я успішно відредагував PDF, щоб додати кольори до різних станів у діаграмі стану ab / w у деякому документі на роботі, використовуючи libreoffice, і мене сильно вразив результат (майже неможливо було помітити будь-яку різницю в іншому, що товщина лінії була трохи іншою мало місця).
hlovdal

@hlovdal Чи можете ви дати детальну інформацію про те, як ви це зробили?
Faheem Mitha

Відповіді:


12

Здається, PDF-файли відкриваються у LibreOffice Draw. Я нічого іншого, крім відкриття файлу, не робив так:

$ libreoffice carcut_01.pdf

Опинившись у LibreOffice Draw, я просто анотував PDF як би нормальним документом / зображенням. Закінчивши, я натиснув на піктограму PDF на панелі інструментів "Малюнок", щоб експортувати файл у новий PDF-файл.

    ss малювати

Це було результатом моїх зусиль.

    ss з xpdf

Але LibreOffice не працює для мене?

Якщо у вас виникає проблема, оскільки Draw не може цього зробити (я використовував версію LibreOffice):

  • Версія: 4.1.4.2
  • Ідентифікатор збірки: 4.1.4.2-4.fc19

** ПРИМІТКА: * Можливо, вам не вистачить цього пакету, який є частиною LibreOffice:

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

Ось так виглядає пакет у дистрибутивах на основі Red Hat, таких як Fedora. Я б припустив, що в Debian / Ubuntu, мабуть, є аналогічно названий пакет libreoffice-pdfimport.

Альтернативи?

Ви можете спробувати Okular .

Okular дозволяє переглянути та анотувати свої документи. Анотації, створені в Okular, автоматично зберігаються у внутрішній локальній папці даних для кожного користувача. Okular не змінює явно жоден документ, який він відкриває.

скріншот

   ss okular

Що ще?

Як показує відповідь @ Terdon , ви також можете використовувати GIMP разом із цілою низкою інших інструментів. @Terdon також був люб'язним, щоб опублікувати це посилання у нашій чаті, де є список інших інструментів для коментування PDF-файлів , а також їх перегляду.


1
Примітки, характерні для Debian: Я перебуваю на Wheezy, але в даний час використовую підтримку лібріофісу 1:4.1.4-2. Я встановив libreoffice, але довелося додати libreoffice-pdfimport, оскільки це не затягнуто libreoffice. Без цього це не працює. Клацніть на T на нижній панелі, щоб вставити текст. Тут не вдається спроба перезаписати існуючий PDF. Крім того, отриманий результат виглядає досить погано порівняно з оригіналом - PDF, згенерований з виходу LaTeX. Це може (і, мабуть, і є) спрацьовувати з хриплим Libreoffice. Я не намагався перевірити.
Faheem Mitha

Я спробував варіант редагування Okular. Це варіант перегляду в розділі Інструменти. Однак він не відображається у жодного переглядача PDF, а тому явно не є частиною PDF, тому робить його марним.
Faheem Mitha

Мені вдалося відкрити PDF у LibreOffice Draw, намалювати прямокутник та експортувати назад у PDF. Однак PDF (спочатку створений з Docbook) мав змістовний вміст - макет цього було чітко переплутано, і елементи вже не можна клацати, щоб перейти.
Оскар Берггрен

8

Оскільки ви просто хочете накласти текст у заздалегідь визначеному положенні, ви можете використовувати pdftkдля цього.

Вам потрібні два PDF-файли. Один - це PDF-файл, який потрібно відмітити текстом. Інший PDF-файл - це текст, який ви хочете відмітити. Другий повинен мати прозорий фон. Ви можете легко зробити це, скажімо, LibreOffice Draw та роздрукувати у форматі pdf, використовуючи cup-pdf. Експорт у PDF - навіть якщо ви не вибрали PDF1 / A - створить непрозорий фон.

Тоді ви робите:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Якщо ви хочете мати різні накладки на різних сторінках, створіть багатосторінковий overlay.pdf (сторінка накладання 1 переходить на сторінку введення 1, сторінка накладання 2 на сторінці введення 2 тощо), а потім:

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

Оскільки скріншоти популярні, ось як виглядають дані та результати. Звичайно, input.pdf був зроблений за допомогою найважливішого смайлика LibreOffice:

Знімок екрана


Як зробити PDF за допомогою CUPS-PDF

CUPS-PDF - це драйвер друку для CUPS, який створює файли PDF із завдань друку. Для його використання ви повинні використовувати CUPS. Встановіть cups-pdfпакет (необхідний принаймні в Debian). Відвідайте адміністративний інтерфейс CUPS за адресою http://localhost:631/adminта натисніть «Додати принтер». Вам слід побачити опцію "CUPS-PDF (Virtual PDF Printer)". Виберіть його і натисніть кнопку "Продовжити". Заповніть назви черги тощо та продовжуйте ще раз. Якщо попросити отримати ППД, це під загальним принципом.

Як тільки ви додали цей принтер, його можна повністю налаштувати /etc/cups/cups-pdf.conf.

Щоб використовувати його, друкуйте як звичайний, але виберіть його як принтер, а не звичайний принтер. Файл PDF буде завантажений $HOME/PDFза замовчуванням.


CUPS може запросити аутентифікацію під час додавання принтера, користувачеві потрібно додати потрібну групу ( sysза замовчуванням)
aksh1618

6

Okular може робити примітки до PDF-файлів, як і версії в Debian 8 (Jessie). Це версія:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

Ось як це працює:

Докладніше див. На довідковій сторінці Анотації з посібника з Okular .

Щоб цитувати цю сторінку:

Оскільки Okular 0.15 ви також можете зберігати примітки безпосередньо у файли PDF. Ця функція доступна лише в тому випадку, якщо Okular створений з версією 0.20 або пізнішої бібліотеки візуалізації Poppler.

Спочатку потрібно анотувати PDF. Це можна зробити через меню або за допомогою клавіші. Ви можете знайти інструменти під Tools->Reviewабо натисканням клавіші F6.

Це відкриє меню зліва, з різними опціями.

введіть тут опис зображення

Напевно, найкращий варіант для вбудованих анотацій - "Вбудована примітка". Дотримуйтесь інструкцій за посиланням, щоб зберегти нотатку. Як зазначається у посиланні, колір фону, шрифт та інші особливості примітки можна налаштувати. Див. Також Змінення та збереження параметрів анотації у форматі PDF у Okular? .

За замовчуванням інформація про примітки зберігається у файлах xml, розташованих у

~/.kde/share/apps/okular/docdata

або, загальніше, в цьому місці

$(kde4-config --localprefix)/share/apps/okular/docdata/

Щоб зберегти примітку до файлу PDF, як бажано, потрібно зберегти примітки до файлу за допомогою Save As.

Анотацію бачить xpdf та evince (яка кидає застереження "ПОПЕРЕДЖЕННЯ **: Невдала примітка: POPPLER_ANNOT_FREE_TEXT. Це відома проблема, і вона може бути реалізована в майбутньому", але все ж показує анотацію), але не за допомогою acroread(9,5 .5) або Плагін PDF Chromium(45.0.2454.85). Він також друкує ОК за gtklpдопомогою фронту CUPS.


Ще кілька порад:

  • На панель інструментів можна додати функцію " Огляд ": "Налаштування" - "Налаштування панелей інструментів" - зміни в панелі інструментів: "Основна панель інструментів" okular_part - відфільтруйте доступні дії за допомогою пошуку "Переглянути" та додайте її до поточних дій праворуч.

введіть тут опис зображення

  • Параметри анотацій можна редагувати, можна додавати нові варіанти: клацніть правою кнопкою миші кнопки «Огляд» та виберіть «Налаштувати анотації».

введіть тут опис зображення


3

Ви також можете використовувати gimp:

$ gimp foo.pdf

                                                      введіть тут опис зображення

Клацніть на "Імпорт":

                                          введіть тут опис зображення

Пограйте з ним:

                                           введіть тут опис зображення

Збережи це:

   !введіть тут опис зображення


… Але ви втрачаєте всю векторну інформацію.
wchargin

2

Хорошим вибором для анотації є TeX, зокрема LaTeX спільно з пакетом LaTeX pdfpagesта пакетом малювання TikZ.

Приклад сценарію наступний. Це накладення документа на дві сторінки text.pdf. Команда \includepdfз pdfpagesпакета викликається pagecommandможливістю включити першу сторінку pdf разом з деяким накладеним текстом за допомогою TikZ. Потім друга сторінка включається за допомогою \includepdf, але без анотацій.

Це надзвичайно потужний, але простий метод, оскільки він використовує всю потужність TeX і TikZ.

Якщо ви не знайомі з TeX / LaTeX, ви можете перевірити це, скопіювавши цей скрипт, зателефонувавши до нього (скажімо) example.tex, перейшовши text.pdfна будь-який PDF, який ви маєте на двох сторінках. Тоді просто біжи

pdflatex example.tex

переконавшись , що example.texі text.pdfзнаходяться на тому ж рівні каталогу.

Якщо ви хочете генерувати PDF-файл на 2 сторінки для тестування, простий спосіб - це викликати groff.

echo .bp | groff -T pdf > text.pdf

.bpозначає сторінку перерви та створює порожній PDF з двома сторінками. Ця команда є люб'язністю Джеймса Лоудена .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

При цьому корисно прокласти координатну сітку над сторінкою, щоб позиціонування стало простішим. Дивіться, наприклад, рецепти, наведені у відповідях на Сітку з координатами з усіх боків? і оригінальну відповідь від Loop Space, пов'язану у питанні.

Ось зображення результату:

Приклад сторінки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.