Ganti font dalam dokumen PDF

13

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:

Saya akan tertarik pada alat pengeditan PDF perangkat lunak gratis lainnya ( apakah harganya nol atau tidak ), jika mereka akan membantu dengan tugas ini.

hidung besar
sumber
Perangkat lunak melihat atau mengedit PDF mana yang Anda gunakan? Jenis huruf apa yang digunakan bidang formulir? Dan apakah font itu disematkan setelah Anda menyimpan formulir PDF ke nama file yang berbeda?
Kurt Pfeifle
Terima kasih atas komentarnya, saya telah memperluas deskripsi untuk menjawab pertanyaan Anda.
bignose
Satu pertanyaan lagi: dapatkah Anda menyebutkan mesin terbang (kira-kira artinya: bentuk huruf) yang ingin Anda masukkan ke dalam bidang formulir dan yang hanya muncul sebagai celah?
Kurt Pfeifle
Apakah font Caliban Anda terlihat seperti ini: linotype.com/de/202/caliban-schriftfamilie.html atau lebih tepatnya seperti ini: fontspace.com/george-williams/caliban
Kurt Pfeifle
1
@ Bignose, sudahkah Anda menemukan solusi untuk ini?
Jubei

Jawaban:

5

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.psyang dapat membantu di sini:

  1. Instal Ghostscript. Gunakan versi terbaru, 8.71.
  2. Unduh file http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/extractFonts.ps
  3. Anda mungkin ingin membaca komentar yang terkandung dalam file yang diunduh.
  4. Jalankan perintah berikut dalam kotak DOS (cmd.exe):

    gswin32c.exe ^
        -q ^
        -dNODISPLAY ^
        C:/path/to/extractFonts.ps ^
        -c "(c:/path/to/your-pdf-file.pdf) extractFonts quit"
    
  5. Perhatikan baik-baik pesan peringatan atau kesalahan yang mungkin dimuntahkan oleh perintah.
  6. Font yang berhasil diekstraksi sekarang akan disimpan di direktori Anda saat ini menggunakan nama yang sama seperti dalam PDF.

(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 toolbinsub-direktori Ghostscript's Subversion .

  1. Unduh file http://svn.ghostscript.com/ghostscript/trunk/gs/toolbin/pdfinflt.ps
  2. Anda mungkin ingin membaca komentar di file yang diunduh.
  3. Jalankan perintah berikut dalam kotak DOS (cmd.exe):

    gswin32c.exe ^
         -- ^
         c:/path/to/pdfinflt.ps ^
         c:/path/to/your-pdf-file.pdf ^
         c:/path/to/your-pdf-file-decompressed.pdf
    

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.)

Kurt Pfeifle
sumber