Bagaimana saya bisa menambahkan teks dan gambar (misalnya, tanda tangan) ke PDF?

36

Kadang-kadang saya menerima formulir untuk diisi karena PDF dimaksudkan untuk dicetak (ini bukan formulir PDF yang benar, tidak berisi bidang). Saya ingin mengetiknya, dan mungkin menambahkan salinan tanda tangan saya yang sudah dipindai. Dengan cara ini saya bisa mengirim email kepada mereka kembali. Apakah ini mungkin?

david.libremone
sumber

Jawaban:

39

Belum ada cara sempurna untuk melakukan ini. Cara terbaik yang ada adalah menginstal Xournal dari pusat perangkat lunak dan membuka file PDF dengannya. Ini memungkinkan Anda untuk membubuhi keterangan mereka dan kemudian mengekspor semuanya sebagai PDF baru.

Karena pada dasarnya Anda menandai sebuah layer baru di atas PDF asli, Anda harus mengatur semuanya saat Anda mengetik, dan secara manual posisikan semua catatan Anda. Untuk dokumen sederhana ini cukup mudah dilakukan. Ini tidak terlalu praktis untuk dokumen yang lebih panjang.

Tom Brossman
sumber
1
Bagaimana Anda ingin tanda tangan ditempatkan? Bagi saya, fungsi tempel Xournal tidak menempel tanda tangan yang disalin dari Gimp. Sepertinya tidak ada fitur "impor gambar".
H2ONaCl
@broiyan Dua opsi, cungkil dengan mouse di Xournal, atau lakukan seperti jawaban cipricus dan impor ke LibreOffice (atau Gimp) dan tambahkan dengan cara itu, lalu ekspor kembali sebagai PDF dari salah satu program. Saya memiliki GIF transparan yang saya gunakan untuk ini karena ini berfungsi paling baik dengan latar belakang berwarna berbeda.
Tom Brossman
1
Setidaknya pada versi 0.4.8, Xournal membuatnya sangat mudah untuk membuat anotasi PDF yang ada dengan gambar tanda tangan.
Steve Pomeroy
Dengan versi 0.4.7 yang hadir dengan Ubuntu 14.04 LTS Anda juga dapat menambahkan gambar. Cukup salin, misalnya, dari GIMP dan tempel di Xournal.
Chriki
Xournal adalah perangkat lunak glitchiest yang saya gunakan sejak Kdenlive. Namun, Xournal menyelesaikan pekerjaan; itu hanya membutuhkan banyak kesabaran.
thejoshwolfe
29

Buka pdf di LibreOffice Draw dan salin / rekatkan di sana gambar apa pun, termasuk gambar tanda tangan (atau Sisipkan-Gambar - Dari File ), yang kemudian dapat dengan mudah disesuaikan / diubah ukurannya agar sesuai dengan tujuannya. Setelah itu, di bawah File - 'Ekspor sebagai PDF'


sumber
1
Saya punya posting blog tentang penulisan lengkap tentang bagaimana melakukan ini: colans.net/blog/signing-document-image-ubuntu-1210
colan
4
Fwiw, LibreOffice Draw 5.0.5.2 tidak merender PDF saya dengan benar (teks diterjemahkan terlalu besar), jadi jawaban ini tidak berfungsi untuk saya.
thejoshwolfe
@ thejoshwolfe - dalam banyak kasus jawaban di atas dapat berfungsi; tidak ada yang mengharapkannya bekerja untuk semua file pdf, mereka bisa sangat berbeda dalam kompleksitas dan struktur; Anda harus memposting pertanyaan terpisah dengan lebih banyak detail pada file spesifik Anda untuk mendapatkan jawaban terpisah yang lebih spesifik; juga mungkin mengedit pdf sebelum mengimpor di LO adalah cara untuk pergi juga
12

Inilah jawaban 2014 untuk pertanyaan 2011 ini, jika Anda memiliki akun google, Anda dapat menggunakan alat berbasis web gratis untuk melakukan pekerjaan ini dengan mudah:

https://dochub.com/

wim
sumber
1
Tautan membawa Anda ke dochub.com. Melakukan pekerjaan dengan sempurna.
Carl
2
Anda tidak memerlukan akun Google. Anda juga dapat menggunakan akun Dropbox atau membuat akun lokal dengan email Anda.
bmaupin
Dochub bagus, tetapi terbatas pada 5 doc p / m pada versi gratis.
FredFury
7

Saya mencoba sejumlah metode / perangkat lunak yang disebutkan di atas, dan hanya ingin berbagi pengalaman saya.

(Saya sudah memasukkan beberapa komentar tentang kemungkinan menambahkan garis, persegi panjang dan bentuk, meskipun pertanyaan aslinya tidak meminta ini.)

Draw LibrOffice

Bisa jadi solusi ideal. Memiliki semua alat menggambar dll dan mendukung teks dan menyisipkan gambar. Mengimpor denda multi-halaman PDF. Namun, banyak PDF saya akan rusak saat diimpor; font tampaknya diubah yang mengarah ke masalah penempatan / penspasian (semua font disematkan dalam PDF). Saya sudah mencoba versi 4 dan 5, dan menginstal paket libreoffice-pdfimporttidak membantu.

Xournal

Sumber gratis dan terbuka. Mengimpor denda multi-halaman PDF. Memiliki alat pena, stabilo, teks, masukkan gambar. (Tidak ada persegi panjang atau bentuk lainnya.)

Master PDF Editor

Sumber gratis dan terbuka. Baik untuk mengedit teks, membuat / mengisi formulir, menyisipkan gambar. Juga mendukung garis dan persegi panjang - dengan lebar garis kustom, warna dan isi.

Editor PDF-X

Sebelumnya bernama PDF-XChange Viewer. Produk komersial, dengan versi gratis dengan fungsionalitas dasar. Ini adalah program Windows tetapi bekerja dengan baik wine.

Sangat mirip dengan Master PDF Editor (lihat di atas).

Gimp

Pilihan bagus dalam beberapa keadaan terbatas. Akan merasterisasi semua yang tidak dirasterisasi, dan tentu saja Anda akan mendapatkan gambar individual untuk setiap halaman, sehingga penggabungan halaman diperlukan nanti. Lihat http://colans.net/blog/signing-document-image-ubuntu-1210 untuk beberapa saran tentang penandatanganan formulir PDF dengan gimp.

dochub.com

Pengeditan / penghapusan PDF secara online. Mendukung anotasi teks, tetapi bukan garis dan persegi panjang. Namun, hampir semua pdf yang saya coba rusak saat diimpor.

Scribus

Perangkat lunak desktop publishing sumber terbuka dan gratis.

Sebagian besar PDF yang saya coba rusak ketika diimpor (jauh lebih buruk daripada impor LibrOffice Draw) - font diubah atau penempatan karakter salah.

Carl
sumber
3

Saya memiliki pengalaman yang cukup baik dengan uPdf .

Instalasi

sudo add-apt-repository ppa:atareao/updf
sudo apt-get update
sudo apt-get install -y updf

Kemudian perbaiki bug dengan mengedit 2 baris dalam skrip Python .

Pemakaian

Luncurkan uPdf, pilih alat Tambahkan gambar , gambar kotak di sekitar area tempat Anda ingin tanda tangan pergi dan pilih file gambar dengan tanda tangan Anda. PNG dengan latar belakang transparan paling baik digunakan.

Lihat juga Bagaimana saya bisa mengedit gambar menjadi file PDF yang ada?

kynan
sumber
2

Anda dapat dengan mudah menyalin dan menempel bagian dari dokumen pdf menggunakan PDF-XChange Viewer (berjalan tanpa aliran dengan anggur). (Google itu Anda akan melihat banyak pengguna ubuntu menyukainya, sangat berguna untuk membubuhi keterangan dokumen pdf.)

Anda memilih tanda tangan (kotak di sekitarnya) dari dokumen lain, salin dan tempel di tempat yang Anda inginkan pada dokumen baru ...

nico
sumber
1

Saya baru saja menemukan perangkat lunak bernama Master PDF Editor yang bekerja dengan sangat baik. Ini gratis untuk penggunaan non-komersial dan mereka memiliki paket deb. Yang menginstal dengan mudah di Ubuntu. Saya dapat menambahkan teks ke formulir PDF serta menambahkan tanda tangan saya sebagai gambar tanpa harus mengonversi file atau mengacaukan format aslinya. Seperti namanya, Anda bahkan dapat menggunakannya untuk mengedit file PDF.

Sumber: http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

bupupin
sumber
0

Pilihan lain adalah Scribus . Saya telah menggunakannya untuk melakukan tugas yang sama seperti yang Anda minta (menempelkan gambar tanda tangan).

Seperti yang dikatakan Tom Brossman, tidak ada cara sempurna untuk melakukan itu, dan Scribus adalah kasusnya. Itu harus mengimpor file dari format pdf ke yang asli, dan tergantung pada dokumen itu bisa mendapatkan teks diacak atau lapisan menunjukkan berbeda.

luisgonzalez
sumber
Sepertinya Anda harus mengimpor halaman secara individual sebagai gambar, dan itu akan dirasterisasi. Ref .: forums.scribus.net/index.php?topic=515.0
Carl
0

Contoh kode C # yang tercantum dalam contoh berikut dapat digunakan untuk menambahkan gambar ke file dokumen PDF . Anda dapat dengan mudah memasukkan gambar ke halaman PDF yang diinginkan dengan lokasi yang akurat .:

public static string FolderName = "c:/";

private void button1_Click(object sender, EventArgs e)
{
    string fileName = FolderName + "Sample.pdf";

    REDocument doc = REFile.OpenDocumentFile(fileName, new PDFDecoder());//use PDFDecoder open a pdf file

    REPage rePage = (REPage)doc.GetPage(0);
    int width = 100;
    int height = 60;

    /// data[]: a byte array to contain color data (as same format as Image Data PixelArray in BMP file)
    /// caller must provide correct color data; otherwise, unpredictable error may happen
    byte[] data = new byte[width * height * 3];
    //  set bottom 20 lines to red
    for (int rowIdx = 0; rowIdx < 20; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * rowIdx * 3 + i * 3 + 2] = 0xFF;
    }
    //  set top 10 lines to blue
    for (int rowIdx = 0; rowIdx < 10; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * (height - 1 - rowIdx) * 3 + i * 3] = 0xFF;
    }

    REImage reImage = new REImage(width, height, ImageMode.RGB888, data);

    REFile.SaveDocumentFile(doc, "c:/reimage.pdf", new PDFEncoder()); 
Abigail111
sumber
0

Saya pikir cara termudah adalah dengan membuat tanda tangan Anda - gambar, teks, dll - sebagai PDF satu halaman baru. Kemudian ketika Anda mengunduh pdf dari internet, Anda bisa menambahkan pdf tanda tangan Anda di bagian akhir.

Anda dapat menggunakan banyak aplikasi untuk melakukan itu tetapi fav saya adalah pdf-shuffler yang dapat Anda instal dengan mudah dari pusat perangkat lunak atau terminal menggunakan:

sudo apt-get install pdfshuffler
Parto
sumber