Есть ли способ подсчитать количество страниц, использующих PHP для существующих документов Word?
Я ценю за помощь.
благодаря
Вам нужна библиотека, которая может читать документы Word. Я рекомендую: http://www.phplivedocx.org/ Вам также понадобится Zend Framework: http://framework.zend.com/
Я уверен, что доступно еще много библиотек, но я считаю, что это самый современный и хорошо обслуживаемый.
Вам нужно будет найти подходящую стороннюю библиотеку (или написать свой собственный), если вы используете сервер Windows, на который вы можете посмотреть, используя COM-интерфейс.
Вот как вы это сделаете с COM … (но я еще не тестировал его)
$wdStatisticPages = 2; $word = new COM("word.application") or die("Unable to instantiate Word"); $word->Document->Open( "path/to/file.doc" ); $num_pages = $word->ActiveDocument->ComputeStatistics( $wdStatisticPages );
Чтобы получить свойства метаданных doc, docx, ppt и pptx, как количество страниц, количество слайдов из PHP i следовали следующему процессу, и это сработало, понравилось обаяние и iam так счастливы, ниже – процесс, за которым я последовал, надеюсь, что это поможет кому-то
Download and configure Apache Tika.
после его выполнения вы можете попробовать выполнить следующее сообщение: он даст все метаданные о вашем файле
java -jar tika-app-1.5.jar -m test.docx java -jar tika-app-1.5.jar -m test.doc java -jar tika-app-1.5.jar -m test.pptx java -jar tika-app-1.5.jar -m test.ppt
после тестирования вы можете выполнить этот комманд в PHP script
. Благодарю.
Я думаю, что это трудно сделать надежно, потому что количество страниц в документе Word может зависеть от того, какой драйвер принтера установлен в приложении Word, используемом для его просмотра.
Взгляните на PhpWord из microsoft codeplex … "http://phpword.codeplex.com/
Это позволит вам открыть и прочитать файл форматированного слова в PHP и выполнить любую необходимую обработку.