Weiß jemand, wie ich die Anzahl der Seiten in einer PDF-Datei mit PHP zählen kann? Vielen Dank!Anzahl der Seiten in einer PDF-Datei
Antwort
PDFs speichern Seiten in einem Baum. "/ Pages" -Objekte können einen "/ Parent" und "/ Kids" Einträge haben, gefolgt von einem "/ Count". Sie können die "/ Count" -Einträge nicht summieren, da ein Kid ein anderer Pages-Knoten sein könnte. Das Objekt "/ Page" ist das Blatt.
Öffnen Sie die PDF-Datei als Textdatei und zählen Sie, wie oft "/ Page" (nicht "/ Pages") in der Datei angezeigt wird. Das sollte die meiste Zeit korrekt sein.
Basierend auf R Ubben Antwort fand ich den Code folgende PHP gute Ergebnisse zu geben:
function count_pages($pdfname) {
$pdftext = file_get_contents($pdfname);
$num = preg_match_all("/\/Page\W/", $pdftext, $dummy);
return $num;
}
\W
Matches jede nicht-alphanumerischen Zeichen und schließt Dinge wie /Pages
, /PageMode
usw.
Schöne Funktion. Danke, Mann. – dsplatonov
Danke Mann, wirklich hilfreich. – cyberfly
Ich würde mich freuen, wenn Sie die Bedeutung und den erwarteten Inhalt der Variablen $ dummy näher erläutern könnten. Ansonsten eine tolle Antwort! Vielen Dank. –
exec('pdftops ' . $filename . ' - | grep showpage | wc -l', $output);
Siehe auch die ähnliche Frage und Antworten:
- 1. Anzahl der Seiten einer E-Mail
- 2. Bestimmen Sie die Anzahl der Seiten in einer PDF-Datei
- 3. SQL Server - max. Anzahl der 8k Seiten in einer Datei?
- 4. Anzahl der Seiten in PDF - Mac
- 5. PHP MySQLi Paginierungslimit Anzahl der Seiten
- 6. Anzahl der Seiten mit ReportLab anzeigen
- 7. Zählen der Anzahl der Seiten in TIF-Bilddatei mit Java
- 8. Anzahl der Seiten in einem Word-Dokument in Java
- 9. Effiziente Methode zum Zählen der Anzahl der zu druckenden Seiten?
- 10. Begrenzen Sie die Anzahl der Seiten in will_paginate
- 11. Wie kann ich die Anzahl der Seiten in einer PDF-Datei in Perl abrufen?
- 12. Wordpress Theme bekommen die aktuelle Seite und Anzahl der Seiten
- 13. Wie zähle ich die Anzahl der Seiten in einer Microsoft Word-Datei mit Ruby?
- 14. Zend Framework - Anzahl der Seiten innerhalb des Controllers oder Modells
- 15. Berechnen Sie die Anzahl der virtuellen Seiten pro Prozess
- 16. Anzahl Seiten in einem Bericht mit Report Viewer
- 17. Anzahl der Threads in einer Middleware-Anwendung
- 18. Anzahl der Werte in einer HashMap finden?
- 19. Anzahl der Bilder in einer Zeichenfolge zählen
- 20. Anzahl der möglichen Kombinationen in einer Partitionierung
- 21. Anzahl der numerischen Werte in einer Spalte
- 22. Anzahl der Münzen in einer "Maschine"
- 23. Anzahl der SQL-Zeilen in einer Tabelle
- 24. Anzahl der Vorkommen in einer Zeichenfolge
- 25. Anzahl der Methoden in einer Schnittstelle
- 26. Anzahl der Kerne in einer render Datei
- 27. die Anzahl der Vokale in einer Datei
- 28. Anzahl der Registerkarten in einer TabBar abrufen
- 29. Anzahl der Buchstaben in einer Datei - Assembly
- 30. Anzahl der Zeilen einer Gridview in Android
Ja, das ist die einfachste Methode, wenn Sie keine Bibliothek von Drittanbietern verwenden. – Rowan
Ehrfürchtig. Sehr hilfreich, danke! –