PHP - Bir Word belgesinde sayfaları alın sayısı

5 Cevap php

Varolan Word belgeleri için PHP kullanarak sayfaların sayısını saymak için bir yolu var mı?

Ben yardım için teşekkür ederiz.

Teşekkürler

5 Cevap

Word dokümanları okuyabilirsiniz bir kitaplık gerekir. Ben tavsiye: http://www.phplivedocx.org/ Ayrıca Zend Framework gerekir: http://framework.zend.com/

Ben mevcut birçok kütüphane vardır eminim, ama bu en güncel ve bakımlı buluyorum.

Eğer bir COM arabirimini kullanarak içine bakmak olabilir, Windows sunucu kullanıyorsanız, uygun bir 3. parti kütüphane bulmak (veya kendi yazmak) gerekir.

İşte ... Eğer COM ile yapacağını nasıl (ama ben henüz test etmedim)

   $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 );

Bir Word belgesinde sayfa sayısının sürücü görüntülemek için kullanılan Word uygulamasının yüklü olduğu ne yazıcı bağlıdır, çünkü bu, güvenilir yapmak zor olduğunu düşünüyorum.

Microsoft CodePlex PhpWord bakmak ... "http://phpword.codeplex.com/

Bu açıp okumak kelime biçimlendirilmiş dosya PHP ve istenilen her türlü işlem yapmanızı sağlayacaktır.

Doc, docx, ppt ve sayfa sayısı gibi pptx meta veri özelliklerini almak için, PHP slaytları sayısı i aşağıdaki işlemi takip ve sevdim çekicilik ve IAM çok mutlu çalıştım, aşağıda i takip süreçtir, o birisi yardımcı olur umarım

Download and configure Apache Tika.

onun bitmiş kez bu dosya hakkında tüm meta veri verecek aşağıdaki commadn yürütme deneyebilirsiniz

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

bir kez PHP script bu comman yürütebilirsiniz test. Teşekkürler.