Saya memiliki dokumen PDF (tidak dienkripsi) dengan bidang formulir yang dapat diedit. Namun, font untuk bidang-bidang tersebut rusak: tidak ada mesin terbang, jadi ketika saya memasukkan teks beberapa celah muncul.
Bagaimana saya bisa memodifikasi dokumen PDF - saya tidak punya akses ke dokumen sumber yang digunakan untuk membuatnya - untuk mengganti font yang berbeda di tempat yang rusak ?
Font yang dimaksud adalah Caliban Reguler Adobe , yang dapat saya lihat tertanam dalam dokumen. Mesin terbang yang menampilkan kosong termasuk "i", "T", "V"; mungkin yang lain yang belum saya temukan.
Saya juga memiliki dokumen lain yang serupa menggunakan Caliban, yang tidak menampilkan benar termasuk mesin terbang yang tercantum di atas sebagai rusak. Jika seseorang dapat memberi tahu saya cara mengambil font dari satu PDF dan menggantinya dengan PDF yang sudah ada , itu akan menjadi solusi.
Saat ini saya menggunakan:
- GNU + Linux Debian
- Evince (dan saya juga mencoba Okular ) untuk dilihat
- The Poppler perpustakaan untuk PDF render
- Emacs (atau editor teks apa pun) untuk mengedit kode PDF
- pdftk dan OpenOffice.org terinstal, jika itu membantu
Saya akan tertarik pada alat pengeditan PDF perangkat lunak gratis lainnya ( apakah harganya nol atau tidak ), jika mereka akan membantu dengan tugas ini.
Jawaban:
Sangat sulit untuk mengganti font yang tertanam ke dalam PDF. Saya tidak mengetahui adanya perangkat lunak bebas-sebagai-dalam-ucapan (berlisensi GPL) atau bebas-sebagai-dalam-bir (gratis) yang mungkin dapat melakukan itu (dengan tidak menanamkan font terlebih dahulu, kemudian ditanamkan kembali font yang berkelanjutan). Saya hanya tahu dua produk komersial yang melakukan itu: callassoftware.com's pdfToolbox4 dan Enfocus ' PitStop (tentu saja, pasti ada yang lain, tapi saya tidak menyadarinya, dan keduanya adalah pemimpin pasar di sini).
Berikut adalah cara untuk mengekstrak font yang disematkan dari PDF menggunakan Perangkat Lunak Bebas. Ketahuilah, bahwa Anda hanya diperbolehkan secara hukum untuk melakukannya, jika lisensi font tidak melarangnya. Dalam repositori kode sumber Ghosts tinggal utilitas program PostScript bernama
extractFonts.ps
yang dapat membantu di sini:Jalankan perintah berikut dalam kotak DOS (cmd.exe):
(Ketahuilah bahwa mengekstraksi font di sini tidak berarti menghapus font dari PDF, tetapi untuk membuat fontfile yang merupakan salinan dari yang tertanam dalam PDF.)
Berikut ini adalah blok bangunan lain yang dapat berkontribusi untuk mencapai apa yang Anda inginkan. Anda mungkin ingin menghapus kompresi semua bagian / aliran terkompresi dari PDF Anda, sehingga Anda dapat lebih mudah mengedit file dengan editor teks sederhana. (Peringatan: mengedit PDF bukan tugas yang sederhana dan mudah --- upaya penyuntingan Anda akan membutuhkan pengetahuan dan kecerdasan yang cukup besar tentang internal format file PDF.)
Trik ini juga menggunakan utilitas dari
toolbin
sub-direktori Ghostscript's Subversion .Jalankan perintah berikut dalam kotak DOS (cmd.exe):
Perintah ini akan mencoba untuk mendekompres semua stream terkompresi ' flate ' . (Jika Anda kurang beruntung, file Anda juga akan berisi stream menggunakan metode kompresi lainnya (seperti 'zip' ) yang akan tetap tidak berubah oleh perintah ini.)
sumber