PHP – получить количество страниц в документе Word

Есть ли способ подсчитать количество страниц, использующих 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 и выполнить любую необходимую обработку.