SitePoint Sponsor

User Tag List

Results 1 to 3 of 3
  1. #1
    SitePoint Member
    Join Date
    Sep 2006
    Posts
    11
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Read a word document

    I need a free scipt that can read the text from a .doc file without COM

    I have found this function but it's not working on every doc.
    sometimes $thisline contains one question marks(�) after each character.
    I think it has something to do with the charset.I have tried to convert the string to utf-8 or other formats but it doesnt work. pls help
    function parseWord($userDoc) {
    $fileHandle = fopen($userDoc, "r");
    $line = @fread($fileHandle, filesize($userDoc));

    $lines = explode(chr(0x0D),$line); $outtext = "";

    foreach($lines as $thisline)
    {


    $pos = strpos($thisline, chr(0x00));
    //var_dump($thisline);
    if (($pos !== FALSE)||(strlen($thisline)==0)) { }
    else {
    $outtext .= $thisline." \n";
    }
    }
    $outtext = preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/","",$outtext);
    return '<pre>'.$outtext.'</pre>';

    }

  2. #2
    SitePoint Wizard chris_fuel's Avatar
    Join Date
    May 2006
    Location
    Ventura, CA
    Posts
    2,751
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I've looked myself at a few options for word document reading in php, but unfortunately I only came across a paid solution. At my company we use PHP Word Lib (http://www.phpwordlib.motion-bg.com/) to read a word document into plain text. However, this script is encoded so you have to run Zend Optimizer on your server in order for it to work.

  3. #3
    SitePoint Member
    Join Date
    Sep 2006
    Posts
    11
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thanks for your reply.
    this solution wont work for me , but i have found a java solution
    http://poi.apache.org/hwpf/index.html - can read and write a word file.


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •