Adnotacje tekstowe i dodatki do plików PDF przy użyciu bezpłatnego oprogramowania

17

Najbardziej interesuje mnie dodawanie adnotacji do pliku PDF z tekstem w określonej pozycji. Interfejsy GUI i narzędzia wiersza poleceń są w porządku, ale proszę tylko o darmowe oprogramowanie. Dołączyłem jednak uzupełnienia obrazu.

Aby wyjaśnić, adnotacje muszą być częścią pliku PDF, w przeciwnym razie nie będzie to przydatne.

Istnieją dwa podobne pytania dotyczące Ask Ubuntu , ale oba mają kilka lat. Oto jak mogę dodać tekst i obrazy (na przykład podpis) do pliku PDF? i Jak mogę edytować zdjęcie w istniejącym pliku PDF?

Próbowałem Xournal , który działa. Myślę jednak, że mały tutorial o tym, jak to zrobić, byłby dobry, więc chcesz dodać mały tutorial o tym, jak używać Xournal do wykonania tych zadań, dodaj odpowiedź.

Próbowałem też aktualizacji, która nie działała dla mnie, chociaż ta odpowiedź i ta na przykład mówi, że może. Przebudowałem pakiet (który jest czystym Pythonem) na Debian Wheezy, korzystając ze źródeł z PPA updf . Wydaje się to dość prymitywne, a okno dialogowe „Zapisz jako” nie ma nawet przycisku „Zapisz”. Jeśli inne osoby miały inne doświadczenia, prosimy pisać.

Dla każdej odpowiedzi proszę przedstawić krótki samouczek ze zrzutami ekranu, jeśli to właściwe, w jaki sposób wykonałeś to zadanie.

Faheem Mitha
źródło
Co było nie tak z libreoffice?
goldilocks
@ Goldilocks Nie użyłem tego. Jeśli to Ci odpowiada, napisz odpowiedź.
Faheem Mitha
Libreoffice 3.5.4 próbuje tutaj otworzyć plik PDF jako tekst. Może robię coś złego.
Faheem Mitha
Z powodzeniem edytowałem plik PDF, aby dodać kolory do różnych stanów na schemacie stanu ab / w w niektórych dokumentach przy użyciu libreoffice i byłem pod dużym wrażeniem wyniku (prawie niemożliwe było zauważenie innej różnicy, że grubość linii była nieco inna a kilka miejsc).
hlovdal
@hlovdal Czy możesz podać kilka szczegółów na temat tego, jak to zrobiłeś?
Faheem Mitha

Odpowiedzi:

12

Pliki PDF wydają się otwierać w LibreOffice Draw. Nie zrobiłem nic specjalnego poza otwarciem pliku tak:

$ libreoffice carcut_01.pdf

W LibreOffice Draw po prostu dodałem adnotacje do pliku PDF, jakby to był zwykły dokument / obraz. Po zakończeniu kliknąłem ikonę PDF na pasku narzędzi Draw, aby wyeksportować plik jako nowy plik PDF.

    ss losowania

To wynik mojego wysiłku.

    ss z xpdf

Ale LibreOffice nie działa dla mnie?

Jeśli masz problem z tym, że Draw nie może tego zrobić (korzystałem z wersji LibreOffice):

  • Wersja: 4.1.4.2
  • Identyfikator kompilacji: 4.1.4.2-4.fc19

** UWAGA: * Może brakować tego pakietu, który jest częścią LibreOffice:

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

Tak wygląda pakiet w dystrybucjach opartych na Red Hat, takich jak Fedora. Zakładam, że na Debianie / Ubuntu jest prawdopodobnie pakiet o podobnej nazwie libreoffice-pdfimport.

Alternatywy?

Możesz spróbować Okulara .

Okular umożliwia przeglądanie i dodawanie adnotacji do dokumentów. Adnotacje utworzone w Okular są automatycznie zapisywane w wewnętrznym lokalnym folderze danych dla każdego użytkownika. Okular nie zmienia domyślnie żadnego dokumentu, który otwiera.

zrzut ekranu

   ss of okular

Co jeszcze?

Jak pokazuje odpowiedź @ Terdon , możesz także używać GIMP, a także całego szeregu innych narzędzi. @Terdon był również na tyle miły, że opublikował ten link w naszym pokoju czatowym, który zawiera listę innych narzędzi do dodawania adnotacji do plików PDF oraz ich przeglądania.

slm
źródło
1
Uwagi dotyczące Debiana: Jestem na Wheezy, ale obecnie korzystam z backportu libreoffice 1:4.1.4-2. Zainstalowałem libreoffice, ale musiałem dodać libreoffice-pdfimport, ponieważ nie jest to wciągane przez libreoffice. Bez tego to nie działa. Kliknij T na dolnym pasku, aby wstawić tekst. Próba zastąpienia istniejącego pliku PDF kończy się niepowodzeniem. Ponadto wynikowy wynik wygląda dość słabo w porównaniu z oryginałem - plik PDF wygenerowany na podstawie wyniku LaTeX. To może (i prawdopodobnie działa) z serwatką Libreoffice. Nie zawracałem sobie głowy sprawdzaniem.
Faheem Mitha
Wypróbowałem opcję edycji Okular. Jest to opcja przeglądania w obszarze Narzędzia. Jednak nie wyświetla się w żadnej przeglądarce PDF, a zatem wyraźnie nie jest częścią pliku PDF, więc czyni go bezużytecznym.
Faheem Mitha,
Udało mi się otworzyć plik PDF w programie LibreOffice Draw, narysować prostokąt i wyeksportować z powrotem do pliku PDF. Jednak plik PDF (pierwotnie utworzony z Docbook) miał klikalny spis treści - jego układ został nieco zawalony i nie można już klikać elementów, aby przejść.
Oskar Berggren,
8

Ponieważ chcesz po prostu nałożyć tekst w określonej pozycji, możesz pdftkto zrobić.

Potrzebujesz dwóch plików PDF. Jednym z nich jest plik PDF, który chcesz stemplować tekstem. Drugi plik PDF to tekst, który chcesz stemplować. Drugi musi mieć przezroczyste tło. Możesz to łatwo zrobić za pomocą, powiedzmy, LibreOffice Draw i wydrukować do formatu pdf za pomocą cup-pdf. Eksport do PDF - nawet jeśli nie wybierzesz PDF1 / A - spowoduje nieprzezroczyste tło.

Następnie wykonujesz:

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

Jeśli chcesz mieć różne nakładki na różnych stronach, utwórz wielostronicową nakładkę.pdf (nakładka strona 1 idzie na stronę wprowadzania 1, nakładka strona 2 na stronie wprowadzania 2 itd.), A następnie:

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

Ponieważ zrzuty ekranu są popularne, oto jak wyglądają dane wejściowe i wyniki. Plik input.pdf został oczywiście wykonany przy użyciu najważniejszego narzędzia do emotikonów LibreOffice:

Zrzut ekranu


Jak zrobić plik PDF za pomocą CUPS-PDF

CUPS-PDF to sterownik druku dla CUPS, który tworzy pliki PDF z zadań drukowania. Aby go użyć, musisz używać CUPS. Zainstaluj cups-pdfpakiet (wymagany przynajmniej w Debianie). Odwiedź interfejs administracyjny CUPS http://localhost:631/admini kliknij „Dodaj drukarkę”. Powinieneś zobaczyć „CUPS-PDF (wirtualna drukarka PDF)” jako opcję. Wybierz, naciśnij kontynuuj. Wpisz nazwy kolejek itp. I kontynuuj ponownie. Jeśli zostaniesz poproszony o PPD, jest on generyczny.

Po dodaniu tej drukarki można ją w pełni skonfigurować /etc/cups/cups-pdf.conf.

Aby go użyć, wydrukuj jak zwykle, ale wybierz go jako drukarkę zamiast zwykłej drukarki. Plik PDF zostanie $HOME/PDFdomyślnie wstawiony .

derobert
źródło
CUPS może poprosić o uwierzytelnienie podczas dodawania drukarki, użytkownik musi zostać dodany do wymaganej grupy ( sysdomyślnie)
aksh1618
6

Okular może dodawać adnotacje do plików PDF, począwszy od wersji Debian 8 (Jessie). To jest wersja:

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

Oto jak to działa:

Aby uzyskać szczegółowe informacje, zobacz stronę odniesienia adnotacji w podręczniku Okular .

Aby zacytować tę stronę:

Od wersji Okular 0.15 możesz także zapisywać adnotacje bezpośrednio w plikach PDF. Ta funkcja jest dostępna tylko wtedy, gdy Okular został zbudowany w wersji 0.20 lub nowszej biblioteki renderowania Poppler.

Najpierw musisz dodać adnotację do pliku PDF. Możesz to zrobić za pomocą menu lub naciśnięcia klawisza. Możesz znaleźć narzędzia pod Tools->Reviewlub po naciśnięciu klawisza F6.

Spowoduje to wyświetlenie menu po lewej stronie z różnymi opcjami.

wprowadź opis zdjęcia tutaj

Prawdopodobnie najlepszą opcją dla wbudowanych adnotacji jest „Inline Note”. Postępuj zgodnie z instrukcjami w linku, aby zapisać notatkę. Jak zaznaczono w łączu, kolor tła, czcionkę i inne funkcje notatki można dostosować. Zobacz także Zmienić i zapisać ustawienie adnotacji pdf w Okular? .

Domyślnie informacje o adnotacjach są przechowywane w plikach xml znajdujących się w

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

lub bardziej ogólnie, w lokalizacji

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

Aby zapisać adnotację do pliku PDF, co jest pożądane, musisz zapisać adnotacje z powrotem do pliku za pomocą Save As.

Adnotacja jest widoczna dla xpdf i evince (która rzuca ostrzeżenie „OSTRZEŻENIE **: Adnotacja niezaimplementowana: POPPLER_ANNOT_FREE_TEXT. Jest to znany problem i może zostać zaimplementowany w przyszłości.”, Ale nadal pokazuje adnotację), ale nie przez acroread(9.5 .5) lub wtyczka PDF Chromium(45.0.2454.85). Drukuje również Ok za gtklppomocą nakładki CUPS.


Kilka dodatkowych wskazówek:

  • Przegląd funkcji można dodać do paska narzędzi: Ustawienia - Konfiguracja pasków narzędzi - zmiany pod Toolbar: Główny pasek okular_part - Filtr dostępne akcje, wyszukując „review” i dodać go do bieżących działań w prawo.

wprowadź opis zdjęcia tutaj

  • Opcje adnotacji można edytować, można dodawać nowe warianty: kliknij prawym przyciskiem myszy przyciski przeglądania i wybierz „Konfiguruj adnotacje”

wprowadź opis zdjęcia tutaj

Faheem Mitha
źródło
3

Możesz także użyć gimp:

$ gimp foo.pdf

                                                      wprowadź opis zdjęcia tutaj

Kliknij „Importuj”:

                                          wprowadź opis zdjęcia tutaj

Baw się tym:

                                           wprowadź opis zdjęcia tutaj

Zapisz to:

   !wprowadź opis zdjęcia tutaj

terdon
źródło
… Ale tracisz wszystkie informacje wektorowe.
wchargin
2

Dobrym wyborem dla adnotacji jest TeX, w szczególności LaTeX w połączeniu z pakietem LaTeX oraz pakiet pdfpagesdo rysowania TikZ.

Poniżej przedstawiono przykładowy skrypt. Jest to nakładka dwustronicowego dokumentu text.pdf. Polecenie \includepdfz pdfpagespakietu jest wywoływane z pagecommandopcją dołączenia pierwszej strony pdf, wraz z pewnym tekstem nakładanym za pomocą TikZ. Następnie dołączana jest druga strona przy użyciu \includepdf, ale bez adnotacji.

Jest to niezwykle potężna, ale prosta metoda, ponieważ wykorzystuje pełną moc TeX i TikZ.

Jeśli nie znasz TeX / LaTeX, możesz to przetestować, kopiując ten skrypt, nazywając go (powiedzmy) example.tex, zmieniając text.pdfna dowolny 2-stronicowy plik PDF. Więc po prostu biegnij

pdflatex example.tex

upewniając się, że example.texi text.pdfsą na tym samym poziomie katalogów.

Jeśli chcesz wygenerować 2-stronicowy plik pdf do testowania, prosty sposób to wywołać groff.

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

.bpoznacza stronę podziału i tworzy dwustronicowy pusty plik PDF. To polecenie jest dziełem Jamesa Lowdena .

\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}

W tym celu warto położyć siatkę współrzędnych na stronie, aby ułatwić pozycjonowanie. Widzisz na przykład przepisy podane w odpowiedziach do siatki ze współrzędnymi ze wszystkich stron? oraz oryginalną odpowiedź Loop Space powiązaną z pytaniem.

Oto obraz wyniku:

Przykładowa strona

Faheem Mitha
źródło