หน้า 1 จากทั้งหมด 1

การแปลงไฟล์ Microsoft PowerPoint .pptx เป็นข้อความ text ด้วย php

โพสต์แล้ว: 07/07/2012 12:35 pm
โดย tsukasaz
ใช้หลักการคล้ายกับ การแปลงไฟล์ docx เป็น text ด้วย php เพียงแต่ pptx ต้องมีการวนลูปเพื่ออ่านค่าแต่ละลไลด์ในไฟล์ด้วย

โค้้ดตัวอย่าง แปลง pptx เป็น text ด้วย PHP
(ที่มา http://sakrawebstudio.blogspot.com/2011/04/convert-docx-to-text-with-php.html)

โค้ด: เลือกทั้งหมด

<?php
function pptx2text($filename) {
   $zip = new ZipArchive;
   // Open received archive file

   if (true === $zip->open($filename)) {
      // If done, search for the data file in the archive
      $dia=1;
      $data=array();
      $output="";

      while ( ($index=$zip->locateName("ppt/slides/slide$dia.xml") ) !==false) {
         $data[$dia]= $zip->getFromIndex($index);
         //$xml = DOMDocument::loadXML($data[$i], LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
         $xml = str_replace(""," ",$data[$dia]);
         $output.=$xml;
         $dia++;
      }

      $zip->close();
      return strip_tags($output);

   } else {
      // In case of failure return empty string
      return "";
   }
}

echo pptx2text("status.pptx");
?>