نمایش نتایج 1 تا 6 از 6

نام تاپیک: چگونگی خواندن فایل ورد در PHP

  1. #1

    چگونگی خواندن فایل ورد در PHP

    با سلام

    من میخواستم در سایتم فایل Word را بخونم و کل فایل مربوطه را در یک رکورد ذخیره کنم . ولی نمیدونم چجور باید این کارو بکنم ..

    ممنون میشم اگه کسی منو راهنمایی کنه .


    با تشکر ...

  2. #2
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: چگونگی خواندن فایل ورد در PHP

    سلام. همه متن فایل word رو باهم میخواهید توی یک رکورد ذخیره کنید؟

  3. #3

    نقل قول: چگونگی خواندن فایل ورد در PHP

    از این کلاس استفاده کنید: https://github.com/PHPOffice/PHPWord
    دیدن این لینکها هم خالی از لطف نیست:
    http://www.blogs.zeenor.com/it/read-...using-php.html
    http://stackoverflow.com/questions/1...rd-file-in-php

  4. #4
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: چگونگی خواندن فایل ورد در PHP

    این کلاس هم میتونه خوب باشه

    class DocxConversion {

    private $filename;

    public function __construct($filePath) {
    $this->filename = $filePath;
    }

    private function read_doc() {
    $fileHandle = fopen($this->filename, "r");
    $line = @fread($fileHandle, filesize($this->filename));
    $lines = explode(chr(0x0D),$line);
    $outtext = "";
    foreach($lines as $thisline)
    {
    $pos = strpos($thisline, chr(0x00));
    if (($pos !== FALSE)||(strlen($thisline)==0))
    {
    } else {
    $outtext .= $thisline." ";
    }
    }
    $outtext = preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/","",$outtext);
    return $outtext;
    }

    private function read_docx(){

    $striped_content = '';
    $content = '';

    $zip = zip_open($this->filename);

    if (!$zip || is_numeric($zip)) return false;

    while ($zip_entry = zip_read($zip)) {

    if (zip_entry_open($zip, $zip_entry) == FALSE) continue;

    if (zip_entry_name($zip_entry) != "word/document.xml") continue;

    $content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));

    zip_entry_close($zip_entry);
    }// end while

    zip_close($zip);

    $content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content);
    $content = str_replace('</w:r></w:p>', "\r\n", $content);
    $striped_content = strip_tags($content);

    return $striped_content;
    }

    /************************excel sheet************************************/

    function xlsx_to_text($input_file){
    $xml_filename = "xl/sharedStrings.xml"; //content file name
    $zip_handle = new ZipArchive;
    $output_text = "";
    if(true === $zip_handle->open($input_file)){
    if(($xml_index = $zip_handle->locateName($xml_filename)) !== false){
    $xml_datas = $zip_handle->getFromIndex($xml_index);
    $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
    $output_text = strip_tags($xml_handle->saveXML());
    }else{
    $output_text .="";
    }
    $zip_handle->close();
    }else{
    $output_text .="";
    }
    return $output_text;
    }

    /*************************power point files*****************************/
    function pptx_to_text($input_file){
    $zip_handle = new ZipArchive;
    $output_text = "";
    if(true === $zip_handle->open($input_file)){
    $slide_number = 1; //loop through slide files
    while(($xml_index = $zip_handle->locateName("ppt/slides/slide".$slide_number.".xml")) !== false){
    $xml_datas = $zip_handle->getFromIndex($xml_index);
    $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
    $output_text .= strip_tags($xml_handle->saveXML());
    $slide_number++;
    }
    if($slide_number == 1){
    $output_text .="";
    }
    $zip_handle->close();
    }else{
    $output_text .="";
    }
    return $output_text;
    }


    public function convertToText() {

    if(isset($this->filename) && !file_exists($this->filename)) {
    return "File Not exists";
    }

    $fileArray = pathinfo($this->filename);
    $file_ext = $fileArray['extension'];
    if($file_ext == "doc" || $file_ext == "docx" || $file_ext == "xlsx" || $file_ext == "pptx")
    {
    if($file_ext == "doc") {
    return $this->read_doc();
    } elseif($file_ext == "docx") {
    return $this->read_docx();
    } elseif($file_ext == "xlsx") {
    return $this->xlsx_to_text();
    }elseif($file_ext == "pptx") {
    return $this->pptx_to_text();
    }
    } else {
    return "Invalid File Type";
    }
    }

    }



    نحوه استفاده :

    $docObj = new DocxConversion("test.docx");

    echo $docText= $docObj->convertToText();

  5. #5

    نقل قول: چگونگی خواندن فایل ورد در PHP

    نقل قول نوشته شده توسط hamedarian2009 مشاهده تاپیک
    سلام. همه متن فایل word رو باهم میخواهید توی یک رکورد ذخیره کنید؟
    بله . میخوام کل فایل ذخیره بشه تو 1 رکورد

  6. #6
    کاربر دائمی آواتار hamedarian2009
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    گرگان
    پست
    1,691

    نقل قول: چگونگی خواندن فایل ورد در PHP

    پس همین کلاسی که من دادم کارتونو راه میندازه یا این تابع که جناب شهرکی لینکشو دادن کافیه خروجی رو تو دیتابیس ذخیره کنید

تاپیک های مشابه

  1. سوال: ٌنحوه خواندن فایل ورد با سی شارپ
    نوشته شده توسط Shining Star در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 15 آبان 1392, 21:18 عصر
  2. پر کردن اطلاعاتی در فایل ورد از php
    نوشته شده توسط solymani در بخش PHP
    پاسخ: 1
    آخرین پست: یک شنبه 11 مهر 1389, 01:02 صبح
  3. چگونگی خواندن فایل صوتی به شکل خاص
    نوشته شده توسط orginal در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 10 مرداد 1389, 18:42 عصر
  4. سوال در مورد خواندن فایل xml در php
    نوشته شده توسط hoja06101001 در بخش PHP
    پاسخ: 2
    آخرین پست: چهارشنبه 26 فروردین 1388, 07:27 صبح
  5. چگونگی خواندن فایل Excel در C++‎Builder(خیلی مهم و فوری)
    نوشته شده توسط el_afrooz در بخش برنامه نویسی با Borland C++‎ Builder
    پاسخ: 0
    آخرین پست: سه شنبه 24 خرداد 1384, 10:52 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •