Birden fazla PDF dosyasındaki sayfaları nasıl sayabilirim?


12

Ben sadece yarı-düzenli isimleri ile 20 ayrı pdfs (bölüme göre) oluşan bir pdf ders kitabı aldım. Her dosyayı açmadan (veya özelliklerden geçerek) kitaptaki sayfaları saymanın bir yolu var mı?

[çözüm Windows veya Ubuntu için olabilir]


Adobe Acrobat'ınız var mı?
wizlog

Her PDF dosyası ve / veya kitabın tamamı için sayfa sayımı ister misiniz?
Franck Dernoncourt

@FranckDernoncourt - teşekkürler. Soru 7 yıl önce soruldu. Bahsettiğiniz her iki şekilde de bir çözümünüz varsa, neden buraya sadece bir yanıt eklemiyorsunuz, bu nedenle bu sorunu araştıran gelecekteki kullanıcılar başvurabilir?
ysap

Yanıtlar:


19

pdfinfoBunu kullanarak gelip en iyisi: Dosya başına sayfa sayısını yazdırmak için:

for i in *.pdf; do echo $i && pdfinfo "$i" | grep "^Pages:"; done

Tüm dosyalardaki tüm sayfaların toplamını yazdırmak için:

for i in *.pdf; do pdfinfo "$i" | grep "^Pages:"; done | awk '{s+=$2} END {print s}'

Ubuntu'da pdfinfopakette bulunur poppler-utils. Yüklemek için şunu kullanın:

sudo apt-get install poppler-utils

Windows'ta cygwin kullanabilirsiniz. pdfinfopakette bulunur poppler.


+1 pdfinfo tam olarak aradığım şeydi. Dubleks yazdırma öykünme paketimdeki sayfa sayıları için buna ihtiyacım var.
Joe

Nedense pdfinfo grep ikili bir dosya olarak yorumlanmış bir şey döndürdü çünkü gtext komutuna --text bayrak eklemek zorunda kaldı. Yani grep --text "^ Pages:", başka birinin aynı sorunu olması durumunda.
KIAaze

4

Çok geç olduğunu biliyorum ama bunun için daha iyi ve daha basit bir çözüm buldum.

Download ve install sourceforge "pdf bölün ve birleştir"

Tüm dosyalarınızı üzerine bırakın ve ekranda sayfa sayısı ve her birinin bilgisi hakkında elektronik tablo benzeri bir rapor oluşturur.

Bunu seçin, kopyalayın, excel veya opencalc'a yapıştırın, anladınız.


4

Sadece bunun için bir uygulama yaptım, Java ile yazılmış yani tüm Os's çalışır. Buradan kontrol edin:

https://github.com/hamiltino/multiple-pdf-counter/releases

Uygulamanın java -jardüzgün çalışmasını sağlamak için terminal ( ) ' den çalıştırmak en iyisidir .

Jar dosyasını, tüm pdf'lerin sayfa sayısını almak istediğiniz dizine koyun. Alt klasörler arasında da geçiş yapacaktır, tüm pdfs'yi jar dosyasının bulunduğu yere yerleştirmenize gerek yoktur. jar dosyası. Kavanoza çift tıklayın, pdfs bir sürü varsa biraz zaman alabilir, sonunda jar dosyasının aynı dizininde bir txt dosyası çıktılar ve içinde sayfa sayısı olacaktır.


İyi fikir. İyi geliştirmeler
şunlardır

1

Adobe Acrobat Pro'da dosya > PDF oluştur > dosyaları tek bir PDF'de birleştirin . Ardından dosyaları ekleyin ve istediğiniz dosyaları seçin. Birleştir'i tıklayın ve son PDF'de kaç sayfa olduğunu görün.


Teşekkürler @wizlog - bu tam özellikli (ve pahalı) yazılımı gerçekten gerektirir, değil mi?
ysap

Sadece soru hakkındaki yorumunuzu fark ettiniz. Hayır, bende yok.
ysap

1

Merhaba, pencerelerde nasıl yapabileceğinizi bilmiyorum ama linux bash'da bununla çalışmalı

PDFS = `ls * .pdf`
Sayaç = 0
PDFS'de i için
yapmak
   ((counter + = `pdfinfo internship_report.pdf | sed -n 's | Sayfalar: [^ 0-9] * \ ([0-9] * \). * | \ 1 | p'`))
tamam
echo $ counter

Kenny'yi en iyi düzenler


Teşekkürler Kenny. Dosya adı dosyaları tarayacaksa bu işe yarayabilir. Yine de oylandı.
ysap

0

parallelve ile başka bir yaklaşım expr(çok işlemcili makinelerde biraz daha hızlı olmalıdır):

expr $( echo -n 0; parallel "pdfinfo {} |sed -n 's/Pages: */ + /p'" ::: *pdf|tr '\n' ' ')
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.