php读取word内容

如果做到用户上传带有格式,图片的word文档,读出它的内容。有试过使用phpword,但是只能获取到word文档中的文字部分,图片什么的获取不到(图片地址不是本地文件)。想问问大家有没有其他的方法实现

牧羊人nacy
浏览 2423回答 1
1回答

守候你守候我

PHPExcel_Worksheet_Drawing&nbsp;了解一下,下面的copy的一份代码<?php&nbsp;ini_set("display_errors",1);&nbsp; include&nbsp;'Classes/PHPExcel.php';include&nbsp;'Classes/PHPExcel/IOFactory.php'; &nbsp; define('EXCEL_EXTENSION_2003',&nbsp;"xls"); define('EXCEL_EXTENSION_2007',&nbsp;"xlsx"); &nbsp; &nbsp; $fileName2003&nbsp;=&nbsp;"Standard_Format_File1.xls"; $fileName2007&nbsp;=&nbsp;"Standard_Format_File1.xlsx"; &nbsp; $fileName&nbsp;=&nbsp;$fileName2003;//$fileName&nbsp;=&nbsp;$fileName2007; &nbsp;if(getExtendFileName($fileName)&nbsp;==&nbsp;EXCEL_EXTENSION_2003) { &nbsp;&nbsp;&nbsp;&nbsp;$reader&nbsp;=&nbsp;PHPExcel_IOFactory::createReader('Excel5'); }else&nbsp;if(getExtendFileName($fileName)&nbsp;==&nbsp;EXCEL_EXTENSION_2007) { &nbsp;&nbsp;&nbsp;&nbsp;$reader&nbsp;=&nbsp;new&nbsp;PHPExcel_Reader_Excel2007(); } &nbsp; $PHPExcel&nbsp;=&nbsp;$reader->load($fileName); $worksheet&nbsp;=&nbsp;$PHPExcel->getActiveSheet(); $imageInfo&nbsp;=&nbsp;extractImageFromWorksheet($worksheet,"importImg/"); &nbsp; print_r($imageInfo);&nbsp; function&nbsp;getExtendFileName($file_name)&nbsp;{ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$extend&nbsp;=&nbsp;pathinfo($file_name); &nbsp;&nbsp;&nbsp;&nbsp;$extend&nbsp;=&nbsp;strtolower($extend["extension"]);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$extend; }&nbsp; function&nbsp;extractImageFromWorksheet($worksheet,$basePath){ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;array(); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$imageFileName&nbsp;=&nbsp;"";&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($worksheet->getDrawingCollection()&nbsp;as&nbsp;$drawing)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$xy=$drawing->getCoordinates(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path&nbsp;=&nbsp;$basePath;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;for&nbsp;xlsx &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($drawing&nbsp;instanceof&nbsp;PHPExcel_Worksheet_Drawing)&nbsp;{ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$filename&nbsp;=&nbsp;$drawing->getPath(); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$imageFileName&nbsp;=&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path&nbsp;=&nbsp;$path&nbsp;.&nbsp;$drawing->getIndexedFilename(); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy($filename,&nbsp;$path); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result[$xy]&nbsp;=&nbsp;$path;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;for&nbsp;xls &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;($drawing&nbsp;instanceof&nbsp;PHPExcel_Worksheet_MemoryDrawing)&nbsp;{ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$image&nbsp;=&nbsp;$drawing->getImageResource(); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$renderingFunction&nbsp;=&nbsp;$drawing->getRenderingFunction();&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;($renderingFunction)&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$imageFileName&nbsp;=&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path&nbsp;=&nbsp;$path&nbsp;.&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagejpeg($image,&nbsp;$path);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;PHPExcel_Worksheet_MemoryDrawing::RENDERING_GIF: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$imageFileName&nbsp;=&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path&nbsp;=&nbsp;$path&nbsp;.&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagegif($image,&nbsp;$path);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$imageFileName&nbsp;=&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path&nbsp;=&nbsp;$path&nbsp;.&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagegif($image,&nbsp;$path);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$imageFileName&nbsp;=&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$path&nbsp;=&nbsp;$path&nbsp;.&nbsp;$drawing->getIndexedFilename(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagegif($image,&nbsp;$path);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result[$xy]&nbsp;=&nbsp;$imageFileName; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result; }
打开App,查看更多内容
随时随地看视频慕课网APP