by tsukasaz » 07/07/2012 12:35 pm
ใช้หลักการคล้ายกับ
การแปลงไฟล์ docx เป็น text ด้วย php เพียงแต่ pptx ต้องมีการวนลูปเพื่ออ่านค่าแต่ละลไลด์ในไฟล์ด้วย
โค้้ดตัวอย่าง แปลง pptx เป็น text ด้วย PHP
(ที่มา
http://sakrawebstudio.blogspot.com/2011/04/convert-docx-to-text-with-php.html)
Code: Select all
<?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");
?>
ใช้หลักการคล้ายกับ [url=https://www.mindphp.com/forums/viewtopic.php?f=29&t=12559]การแปลงไฟล์ docx เป็น text ด้วย php[/url] เพียงแต่ pptx ต้องมีการวนลูปเพื่ออ่านค่าแต่ละลไลด์ในไฟล์ด้วย
โค้้ดตัวอย่าง แปลง pptx เป็น text ด้วย PHP
(ที่มา [url=http://sakrawebstudio.blogspot.com/2011/04/convert-docx-to-text-with-php.html]http://sakrawebstudio.blogspot.com/2011/04/convert-docx-to-text-with-php.html[/url])
[code=php]
<?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");
?>
[/code]