Anotasi teks dan penambahan gambar ke file PDF menggunakan perangkat lunak gratis

17

Saya sebagian besar tertarik membubuhi keterangan file PDF dengan teks pada posisi yang telah ditentukan. GUI dan utilitas baris perintah keduanya OK, tapi hanya solusi perangkat lunak gratis. Namun, saya menyertakan penambahan gambar untuk kelengkapan.

Agar jelas, penjelasan harus menjadi bagian dari file PDF, jika tidak maka tidak berguna.

Ada dua pertanyaan serupa di Ask Ubuntu , tetapi keduanya berumur beberapa tahun. Ini adalah Bagaimana saya bisa menambahkan teks dan gambar (misalnya, tanda tangan) ke PDF? dan Bagaimana saya bisa mengedit gambar menjadi file PDF yang ada?

Saya sudah mencoba Xournal , yang berfungsi. Namun, saya pikir sedikit tutorial tentang cara melakukan ini akan baik, jadi Anda ingin menambahkan tutorial kecil tentang cara menggunakan Xournal untuk menyelesaikan tugas-tugas ini, silakan tambahkan jawaban.

Saya juga mencoba updf, yang tidak berhasil untuk saya, meskipun jawaban ini dan yang ini misalnya mengatakan bisa. Saya membangun kembali paket (yang adalah Python murni) pada Debian Wheezy, menggunakan sumber dari PPA updf . Tampaknya cukup primitif dan dialog "Simpan Sebagai" bahkan tidak memiliki tombol simpan. Jika orang lain memiliki pengalaman berbeda, silakan posting.

Untuk setiap jawaban, berikan tutorial singkat dengan tangkapan layar jika sesuai, tentang cara Anda menyelesaikan tugas ini.

Faheem Mitha
sumber
Apa yang salah dengan libreoffice?
goldilocks
@goldilocks Saya belum menggunakannya. Jika berhasil, tulis jawaban.
Faheem Mitha
Libreoffice 3.5.4 mencoba membuka file PDF sebagai teks di sini. Mungkin saya melakukan sesuatu yang salah.
Faheem Mitha
Saya berhasil mengedit PDF untuk menambahkan warna ke status yang berbeda dalam diagram keadaan ab / w di beberapa dokumen yang sedang bekerja menggunakan libreoffice dan saya sangat terkesan dengan hasilnya (hampir tidak mungkin untuk melihat perbedaan selain bahwa ketebalan garis sedikit berbeda dengan beberapa tempat).
hlovdal
@ hlovdal Bisakah Anda memberikan detail bagaimana Anda melakukannya?
Faheem Mitha

Jawaban:

12

File PDF tampaknya terbuka di LibreOffice Draw. Saya tidak melakukan hal khusus selain membuka file seperti:

$ libreoffice carcut_01.pdf

Setelah di LibreOffice Draw saya hanya memberi anotasi pada PDF seolah-olah itu adalah dokumen / gambar normal. Setelah selesai saya mengklik ikon PDF di toolbar Draw untuk mengekspor file keluar sebagai file PDF baru.

    ss of draw

Ini adalah hasil dari usaha saya.

    ss dari xpdf

Tapi LibreOffice tidak bekerja untuk saya?

Jika Anda mengalami masalah dengan Draw yang tidak dapat melakukan ini (saya menggunakan versi LibreOffice):

  • Versi: 4.1.4.2
  • Bangun ID: 4.1.4.2-4.fc19

** CATATAN: * Anda mungkin kehilangan paket ini yang merupakan bagian dari LibreOffice:

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

Ini adalah bentuk paket pada distro berbasis Red Hat seperti Fedora. Saya akan berasumsi bahwa pada Debian / Ubuntu ada paket yang bernama sama, mungkin libreoffice-pdfimport.

Alternatif?

Anda bisa mencoba Okular .

Okular memungkinkan Anda untuk meninjau dan membubuhi keterangan dokumen Anda. Anotasi yang dibuat di Okular secara otomatis disimpan di folder data lokal internal untuk setiap pengguna. Okular tidak secara implisit mengubah dokumen apa pun yang dibuka.

tangkapan layar

   ss dari okular

Apa lagi?

Seperti yang ditunjukkan oleh jawaban Terdon , Anda juga dapat menggunakan GIMP, bersama dengan sejumlah alat lainnya. @Terdon juga berbaik hati memposting tautan ini di ruang obrolan kami yang memiliki daftar alat lain untuk menjelaskan PDF serta melihatnya.

slm
sumber
1
Catatan khusus untuk Debian: Saya menggunakan Wheezy tetapi menggunakan backport libreoffice, saat ini 1:4.1.4-2. Saya menginstal libreoffice, tetapi harus menambahkan libreoffice-pdfimport, karena ini tidak ditarik oleh libreoffice. Tanpa itu tidak akan berhasil. Klik pada T di bilah bawah untuk menyisipkan teks. Mencoba menimpa PDF yang ada gagal di sini. Selain itu, output yang dihasilkan terlihat sangat buruk dibandingkan dengan aslinya - PDF yang dihasilkan dari output LaTeX. Ini mungkin (dan mungkin memang) bekerja dengan Libreoffice yang mengi. Saya belum repot-repot memeriksa.
Faheem Mitha
Saya mencoba opsi edit Okular. Ini adalah opsi Tinjau di bawah Alat. Namun, itu tidak muncul dengan penampil PDF apa pun, dan karena itu jelas bukan bagian dari PDF, sehingga membuatnya tidak berguna.
Faheem Mitha
Saya dapat membuka PDF di LibreOffice Draw, menggambar persegi panjang dan mengekspor kembali ke PDF. Namun, PDF (awalnya diproduksi dari Docbook) memiliki daftar isi yang dapat diklik - tata letak ini berantakan dan item tidak dapat lagi diklik untuk melompat.
Oskar Berggren
8

Karena Anda hanya ingin overlay teks pada posisi yang telah ditentukan, Anda dapat menggunakannya pdftkuntuk melakukan ini.

Anda memerlukan dua file PDF. Salah satunya adalah file PDF yang ingin Anda cap dengan teks. File PDF lainnya adalah teks yang ingin Anda cap. Yang kedua harus memiliki latar belakang transparan. Anda dapat dengan mudah membuat ini dengan, katakanlah, LibreOffice Draw, dan cetak ke pdf menggunakan cangkir-pdf. Mengekspor ke PDF — bahkan jika Anda tidak memilih PDF1 / A — akan membuat latar belakang buram.

Maka Anda melakukannya:

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

Jika Anda ingin overlay berbeda pada halaman berbeda, buat overlay multi halaman.pdf (overlay halaman 1 berjalan di halaman input 1, overlay halaman 2 di halaman input 2, dll.) Lalu:

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

Karena tangkapan layar sangat populer, inilah tampilan input dan hasilnya. Input.pdf tentu saja dibuat menggunakan alat smiley yang sangat penting dari LibreOffice:

Tangkapan layar


Bagaimana membuat PDF dengan CUPS-PDF

CUPS-PDF adalah driver cetak untuk CUPS yang membuat file PDF dari pekerjaan cetak. Untuk menggunakannya, Anda harus menggunakan CUPS. Instal cups-pdfpaket (paling tidak wajib dalam bahasa Debian). Kunjungi antarmuka administrasi CUPS di http://localhost:631/admindan klik 'Tambah Printer'. Anda harus melihat "CUPS-PDF (Virtual PDF Printer)" sebagai opsi. Pilih itu, tekan lanjutkan. Isi nama antrian, dll dan lanjutkan lagi. Jika diminta untuk PPD, itu di bawah generik.

Setelah Anda menambahkan printer itu, printer ini dapat sepenuhnya dikonfigurasikan /etc/cups/cups-pdf.conf.

Untuk menggunakannya, cetak seperti biasa, tetapi pilih sebagai printer, bukan printer normal Anda. File PDF akan dimasukkan $HOME/PDFsecara default.

derobert
sumber
CUPS mungkin meminta otentikasi sambil menambahkan printer, pengguna perlu ditambahkan ke grup yang diperlukan ( syssecara default)
aksh1618
6

Okular dapat membuat anotasi dalam PDF, seperti versi dalam Debian 8 (Jessie). Ini versinya:

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

Inilah cara kerjanya:

Untuk detailnya, lihat halaman referensi Anotasi dari manual Okular .

Mengutip halaman itu:

Sejak Okular 0,15 Anda juga dapat menyimpan anotasi langsung ke file PDF. Fitur ini hanya tersedia jika Okular telah dibangun dengan versi 0.20 atau lebih baru dari perpustakaan rendering Poppler.

Pertama, Anda perlu membuat anotasi PDF. Anda dapat melakukan ini melalui menu atau melalui penekanan tombol. Anda dapat menemukan alat di bawah Tools->Review, atau melalui ketukan tombolF6 .

Ini akan memunculkan menu di sebelah kiri, dengan berbagai pilihan.

masukkan deskripsi gambar di sini

Mungkin opsi terbaik untuk anotasi sebaris adalah "Inline Note". Ikuti instruksi di tautan untuk menyimpan catatan. Seperti disebutkan dalam tautan, warna latar belakang, font, dan fitur-fitur lain dari catatan tersebut dapat disesuaikan. Lihat juga Mengubah dan menyimpan pengaturan anotasi pdf di Okular?.

Secara default, informasi anotasi disimpan di dalam file xml yang terletak di

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

atau lebih umum, di lokasi

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

Untuk menyimpan anotasi ke file PDF, seperti yang diinginkan, Anda perlu menyimpan anotasi kembali ke file menggunakan Save As.

Anotasi dilihat oleh xpdf dan evince (yang melemparkan peringatan "PERINGATAN **: Anotasi yang tidak diterapkan: POPPLER_ANNOT_FREE_TEXT. Ini adalah masalah yang diketahui dan mungkin diterapkan di masa depan." Tetapi masih menunjukkan anotasi), tetapi tidak dengan anotasi acroread(9.5) .5) atau plugin PDF dari Chromium(45.0.2454.85). Ini juga mencetak Ok menggunakan gtklp, sebuah CUPS frontend.


Beberapa tips lagi:

  • Fitur Tinjauan dapat ditambahkan ke bilah alat: Pengaturan - Mengonfigurasi bilah alat - ubah di bawah Bilah Alat: Bilah Alat Utama okular_part - memfilter tindakan yang tersedia dengan mencari "Tinjau", dan menambahkannya ke tindakan saat ini di sebelah kanan.

masukkan deskripsi gambar di sini

  • Opsi anotasi dapat diedit, varian baru dapat ditambahkan: klik kanan pada tombol Tinjau dan pilih "Konfigurasikan Anotasi"

masukkan deskripsi gambar di sini

Faheem Mitha
sumber
3

Anda juga dapat menggunakan gimp:

$ gimp foo.pdf

                                                      masukkan deskripsi gambar di sini

Klik pada "Impor":

                                          masukkan deskripsi gambar di sini

Main dengannya:

                                           masukkan deskripsi gambar di sini

Simpan itu:

   !masukkan deskripsi gambar di sini

terdon
sumber
... tetapi Anda kehilangan semua informasi vektor.
wchargin
2

Pilihan yang baik untuk anotasi adalah TeX, khususnya LaTeX bersamaan dengan paket LaTeX pdfpages, dan paket gambar TikZ.

Contoh skrip berikut. Ini adalah overlay dokumen dua halaman text.pdf. Perintah \includepdfdari pdfpagespaket dipanggil dengan pagecommandopsi untuk memasukkan halaman pertama dari pdf, bersama dengan beberapa teks overlay dengan menggunakan TikZ. Kemudian halaman kedua dimasukkan menggunakan \includepdf, tetapi tanpa penjelasan.

Ini adalah metode yang sangat kuat, namun sederhana, karena menggunakan kekuatan penuh TeX dan TikZ.

Jika Anda tidak terbiasa dengan TeX / LaTeX, Anda dapat menguji ini dengan menyalin skrip ini, menyebutnya (katakan) example.tex, mengubah text.pdfke 2 halaman PDF yang Anda miliki. Maka jalankan saja

pdflatex example.tex

memastikan bahwa example.texdan text.pdfberada pada level direktori yang sama.

Jika Anda ingin menghasilkan pdf 2 halaman untuk pengujian, cara sederhana untuk melakukannya adalah dengan memohon groff.

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

.bpsingkatan break page, dan membuat dua halaman kosong PDF. Perintah ini adalah milik James Lowden .

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

Sangat berguna untuk meletakkan kotak koordinat di atas halaman saat melakukan ini, sehingga penentuan posisi menjadi lebih mudah. Lihat, misalnya, resep yang diberikan dalam jawaban Grid dengan koordinat di semua sisi? dan jawaban asli oleh Loop Space yang ditautkan dalam pertanyaan.

Berikut ini adalah gambar hasilnya:

Halaman contoh

Faheem Mitha
sumber