Cara mengetahuinya DI MANA font tertentu digunakan dalam dokumen PDF


20

Untuk PDF tertentu yang menggunakan sejumlah font (misalnya, di Acrobat Reader, font yang digunakan dapat dilihat saat memilih File> Properties> Fonts) bagaimana saya bisa mengetahui di mana font tertentu digunakan dalam dokumen (menggunakan Adobe Acrobat 7 , Reader, atau alat PDF gratis)

Untuk lebih jelasnya: Saya tidak ingin menemukan font mana yang digunakan pada selembar teks tertentu (saya tahu bagaimana melakukannya menggunakan Acrobat 9 Professional, lihat pertanyaan Pengguna Super ini ). Alih-alih, saya ingin mencari di mana font tertentu digunakan.


Bisakah Anda menanggapi komentar @ Arjan di atas?
Mehper C. Palavuzlar

1
@Arjan & Mehper: Selesai
Rabarberski

Jawaban:


15

Ini agak lama sekarang pertanyaan ini, tetapi saya datang ke sini melalui Google, dan orang lain mungkin juga. Solusi saya adalah membuat profil Preflight (Acrobat 9 Pro) yang kesalahan pada informasi font. Mengklik pada nama font dalam hasil kemudian melompat ke halaman dan menyoroti teks. Kelemahannya adalah Anda mendapatkan daftar semua font pada semua halaman yang disusun berdasarkan halaman alih-alih dengan nama font, tetapi memberikan solusi bagi saya.

1) Buat profil preflight Kustom baru Tingkat Lanjut | Preflight | Opsi | Buat Profil Preflight Baru

2) Beri nama pada profil (Fontfinder, misalkan)

3) Di jendela kiri dialog, klik "Pemeriksaan kustom"

4) Di jendela kanan dialog di bawah kotak kosong klik simbol plus untuk membuat centang baru dan termasuk dalam profil saat ini

5) Klik "teks" di Grup, properti bawah adalah "Ukuran teks". Pilih ini dan klik "Tambah"

6) Panel di bawah ini sekarang memiliki lebih banyak opsi. Klik opsi tarik turun yang mungkin berlabel "sama dengan" dan pilih "kurang dari"

7) Masukkan nilai besar di bidang Angka. Saya masuk 500

8) Kiri atas dialog ketika memeriksa laporan kebakaran sebagai ... dan masukkan sesuatu seperti Ukuran teks 500 pt atau kurang dan klik OK. Seharusnya ada pemeriksaan khusus baru di panel dengan palang merah di sampingnya. Jika tanda silang tidak berwarna merah, klik pada label centang, dan pilih "kesalahan" di bawah panel

Ulangi langkah-langkah di atas untuk pemeriksaan kesalahan lain, tetapi ubah opsi untuk 500 menjadi "lebih besar atau sama dengan", dan Periksa laporan kebakaran sebagai Teks 500 pt atau lebih besar

9) Klik OK di Dialog Edit Profil

10) Jalankan profil di PDF Anda

Saya mengatur font menjadi kesalahan pada ukuran titik besar sehingga semua kesalahan akan dilaporkan dalam grup. Pemeriksaan kedua hanya untuk menangkap font yang lebih besar dari itu. Saya kira Anda bisa memeriksa ukuran pt 50000 dan memiliki hasil yang sama.


5
Jawaban ini sangat membantu. Namun, pada langkah 5, alih-alih memilih Textgrup, pilih Fontgrup, lalu Base Font Nameketikkan nama font, yang jauh lebih bagus.
Jesse Good

6

Berikut adalah cara bagaimana mencari tahu untuk setiap halaman yang menggunakan font tersebut. (Maaf, saya tidak tahu cara untuk membuat kesadaran lokasi untuk penggunaan font lebih spesifik daripada halaman-bijaksana tanpa menggunakan perangkat lunak komersial yang luas seperti pdfToolbox4 callassoftware.com atau PitStop Enfocus .)

Metode ini menggunakan pdffonts.exeutilitas XPDF , Perangkat Lunak Bebas berlisensi GPL:

  1. Kunjungi: http://www.foolabs.com/xpdf/download.html dan unduh: ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.02pl4-win32.zip .
  2. Ekstrak file * .zip ke beberapa direktori dan temukan berbagai utilitas * .exe yang terkandung di dalamnya.
  3. Sekarang, untuk menampilkan semua font yang digunakan pada halaman 22 dokumen, jalankan:

    pdffonts.exe -f 22 -l 22 c:\path\to\some\pdf.pdf
    
  4. Untuk melihat semua font yang digunakan dalam dokumen lengkap, jalankan saja:

    pdffonts.exe c:\path\to\some\pdf.pdf
    
  5. Untuk mendapatkan daftar font yang digunakan pada setiap halaman PDF 22 halaman, cukup gunakan:

    for /l %i in (1,1,22) do ^
          (echo.PAGE %i & pdffonts -f %i -l %i c:\path\to\some\pdf.pdf)
    

4
Metode ini juga berfungsi di Linux / Mac, kecuali tentu saja biner dipanggil pdffontsdaripada pdffonts.exedan path akan menggunakan garis miring ke depan.
ShreevatsaR


1

Dalam laporan yang dibuat oleh Acrobax X Preflight, klik tombol "Show in Snap" di sudut kiri bawah jendela laporan, kemudian di daftar jendela klik pada + Ikhtisar, dan + Halaman, Setiap halaman dari pdf terdaftar , klik pada + Halaman: 1 misalnya, klik + Font, font untuk halaman terdaftar, klik pada font dan teks yang digunakan akan muncul di jendela Preflight Snap View. Jika perlu, Anda dapat menggunakan find di acrobat untuk menemukan teks. Saya menemukan ini tidak selalu pada halaman yang dilaporkan, tetapi tampilan snap tidak secara akurat menunjukkan teks apa yang digunakan font tertentu, karenanya perlu menggunakan teks biasa.


0

Mungkin tidak relevan bagi Anda jika PDF awalnya tidak dibuat di Word, tetapi jika itu, Anda dapat menemukan font di Word menggunakan Pencarian Lanjutan, seperti dijelaskan di sini .

Pendeknya:

  1. Menemukan
  2. Maju...
  3. Format -> Font

dll. Anda dapat mengerjakan sisanya.


0

Berikut ini adalah skrip yang menyelesaikan ini di Linux atau sistem operasi serupa, hanya menggunakan perangkat lunak sumber terbuka (qpdf dan pdffonts).

#!/usr/bin/ruby

# usage:
#  find_page_where_font_is_used.rb file.pdf Nimbus
# Finds the first page in file.pdf where a font with a name containing Nimbus is used.
# Font names are matched in a case-insensitive way.
# Requires pdffonts, qpdf.

def die(message)
  $stderr.print "error in find_page_where_font_is_used.rb: #{message}\n"
  exit(-1)
end

def shell_out(command)
  output = `#{command}`
  result = $?
  if !(result.success?) then
    die("error in command #{command}")
  end
  return output.strip
end

def is_used_in_page_range(font,pdf,from,to)
  table = shell_out("pdffonts -f #{from} -l #{to} #{pdf}")
  if table=~/^[a-zA-Z0-9\+\-]*#{font}/i then
    return true
  else
    return false
  end
end

def search_for_font(font,pdf,from,to)
  print "Searching pages #{from}-#{to}.\n"
  if from==to then
    return from
  else
    mid = (from+to)/2
    if mid==to then mid=to-1 end
    if is_used_in_page_range(font,pdf,from,mid) then
      return search_for_font(font,pdf,from,mid)
    else
      return search_for_font(font,pdf,mid+1,to)
    end
  end
end

def main

  pdf = ARGV[0]
  font = ARGV[1] # can be a substring, e.g., Deja or Nimbus
  n = shell_out("qpdf --show-npages #{pdf}").to_i
  print "total pages = #{n}\n"
  if !is_used_in_page_range(font,pdf,1,n) then
    print "No font in #{pdf} has a name containing the string #{font} (case-insensitive).\n"
    exit(0)
  end
  p = search_for_font(font,pdf,1,n)
  print "The font first occurs on page #{p}.\nOutput of pdffonts for this page:\n"
  print shell_out("pdffonts -f #{p} -l #{p} #{pdf}")+"\n"
end

main

-1

Di suatu tempat di internet saya menemukan metode lain yang berfungsi, jika Anda memiliki Adobe Acrobat (saya pikir ini bekerja setelah 7).

Temukan Alat> Edit Teks Dokumen (Saya membaca dari Acrobat 10X saya, mungkin berbeda dalam versi Anda, tetapi Anda harus dapat menemukan apa yang saya bicarakan)

Setelah kotak teks dipilih, klik kanan dan lihat properti. Di sana, ia akan mengatakan font yang digunakan.

diedit: menemukan tautan ke referensi saya: http://www.deepbluesky.com/blog/-/extracting-font-information-from-pdf-files_35/


Seperti yang secara khusus dinyatakan dalam pertanyaan saya, masalah yang Anda pecahkan bukanlah pertanyaan saya.
Rabarberski
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.