wp_title tag site post_title page get_the_title blog add_filter php ms-word

tag - PHP: obtenga el número de páginas en un documento de Word



wordpress php get post title by id (5)

Creo que esto es difícil de hacer de manera confiable, porque la cantidad de páginas en un documento de Word puede depender de qué controlador de impresora está instalado en la aplicación de Word utilizada para verlo.

¿Hay alguna manera de contar el número de páginas usando PHP para los documentos de Word existentes?

Agradezco la ayuda.

Gracias


Eche un vistazo a PhpWord desde microsoft codeplex ... "http://phpword.codeplex.com/

Le permitirá abrir y leer el archivo de Word formateado en PHP y realizar el procesamiento que necesite.


Necesita una biblioteca que pueda leer documentos de Word. Recomiendo: http://www.phplivedocx.org/ También necesitará Zend Framework: http://framework.zend.com/

Estoy seguro de que hay muchas más bibliotecas disponibles, pero me parece que esta es la más actual y está bien mantenida.


Para obtener las propiedades de metadatos de doc, docx, ppt y pptx, como el número de páginas, el número de diapositivas de PHP, seguí el siguiente proceso y me gustó el amuleto e iam, estoy feliz, a continuación se muestra el proceso que seguí, espero que ayude a alguien

Download and configure Apache Tika.

una vez hecho esto, podrías intentar ejecutar el siguiente comando que dará todos los metadatos sobre tu archivo

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

una vez probado, puede ejecutar este comandante en el PHP script . Gracias.


Tendrá que buscar una biblioteca de terceros apropiada (o escribir la suya propia) si está utilizando un servidor de Windows que podría examinar utilizando una interfaz COM.

Aquí es cómo lo harías con COM ... (pero aún no lo he probado)

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