使用PHP从MS Word文档中提取图像的最简单方法? [英] Easiest way to extract images from a MS Word Document using PHP?

查看:100
本文介绍了使用PHP从MS Word文档中提取图像的最简单方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用PHP从MS Word文档中提取图像?如果可以,怎么办?

Is this possible to extract images from MS Word Documents using PHP? And if so, how?

要求:绝对支持旧版本的doc,但最好同时包含新旧版本.

Requirement: Definitely old-shool doc support, but preferably both old and new.

推荐答案

创建一个新的PHP文件,并将其命名为 extract.php ,并在其中添加以下代码.

Create a new PHP file and name it as extract.php and add the following code in it.

<?php

/*Name of the document file*/
$document = 'attractive_prices.docx';

/*Function to extract images*/ 
function readZippedImages($filename) {


/*Create a new ZIP archive object*/
    $zip = new ZipArchive;

    /*Open the received archive file*/
    if (true === $zip->open($filename)) {
        for ($i=0; $i<$zip->numFiles;$i++) {


/*Loop via all the files to check for image files*/
            $zip_element = $zip->statIndex($i);


/*Check for images*/
            if(preg_match("([^\s]+(\.(?i)(jpg|jpeg|png|gif|bmp))$)",$zip_element['name'])) {


/*Display images if present by using display.php*/
                echo "<image src='display.php?filename=".$filename."&index=".$i."' /><hr />";
            }
        }
    }
}
readZippedImages($document);
?>

现在创建另一个PHP文件,并将其命名为 display.php ,并向其中添加以下代码.

Now create another PHP file and name it as display.php and add the following code to it.

<?php


/*Tell the browser that we want to display an image*/
    header('Content-Type: image/jpeg');


/*Create a new ZIP archive object*/
    $zip = new ZipArchive;

    /*Open the received archive file*/
    if (true === $zip->open($_GET['filename'])) {


/*Get the content of the specified index of ZIP archive*/
        echo $zip->getFromIndex($_GET['index']);
    }

    $zip->close();
?>

来源:使用PHP从DocX提取图像

这篇关于使用PHP从MS Word文档中提取图像的最简单方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆