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]
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]
Yanıtlar:
pdfinfo
Bunu 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 pdfinfo
pakette bulunur poppler-utils
. Yüklemek için şunu kullanın:
sudo apt-get install poppler-utils
Windows'ta cygwin kullanabilirsiniz. pdfinfo
pakette bulunur poppler
.
Ç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.
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 -jar
dü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.
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.
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
parallel
ve 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' ' ')