специальный символ сгенерировал документ на арабском языке word с помощью php (COM)

#php #ms-word #document #arabic #com

#php #ms-word #документ #Арабский #com

Вопрос:

Я хотел бы сгенерировать документ arabic word с помощью php через интерфейс COM .

Когда мой документ сгенерирован, я открываю его и нахожу свои арабские слова, но они привязаны к некоторым специальным символам (что-то вроде китайских слов).

Как я могу получить свой документ Word без этих символов?

Комментарии:

1. Добро пожаловать в SO! Пожалуйста, покажите нам свой код.

2. мне нужно подождать 8 часов, прежде чем я покажу вам свой код. Вероятно, это правило здесь!! я думаю, это потому, что я здесь новичок. Я отправлю его после этого периода.

Ответ №1:

 <?php 
    include_once('configTanfid.php');
    include_once 'DossierTablir.php';



    //if(isset($_GET['nd']) amp;amp; !empty($_GET['nd'])){
        //$dossier_tablir = new DossierTablir($_GET['nd']);
        $dossier_tablir = new DossierTablir(1);
        $typedoss = $dossier_tablir->__get('typeDossier');
        $numdoss = $dossier_tablir->__get('idDossier');
        $numtab = $dossier_tablir->__get('idDossierTablir');
        $mobalir =  $dossier_tablir->__get('mobalir');
        $mobalar =  $dossier_tablir->__get('nomCompletTablir');
        $mobalarpere = $dossier_tablir->__get('nomPereTablir');
        $numjug = $dossier_tablir->__get('numJugement');
        $datejug = $dossier_tablir->__get('dateJugement');

    //}

    $word = new COM("word.application",NULL ,CP_UTF8) or die("Unable to instantiate Word" );
    //$path=str_replace("\","/","C:wampwwwTanfid-Application\contrat1.docx");
    $path="C:\wamp\www\Tanfid-Application\template.docx";
    if(file_exists ($path)){

        $word->Documents->Open(realpath($path));
        //echo "exist";
    }
    else
        //echo "not exist";

    $current_date = date("m/d/Y");
    $objBookmark1 = $word->ActiveDocument->Bookmarks("typedoss");
    $objBookmark2 = $word->ActiveDocument->Bookmarks("numdoss");
    $objBookmark3 = $word->ActiveDocument->Bookmarks("numtab");
    $objBookmark4 = $word->ActiveDocument->Bookmarks("mobalir");
    $objBookmark5 = $word->ActiveDocument->Bookmarks("mobalar");
    $objBookmark6 = $word->ActiveDocument->Bookmarks("mobalarpere");
    $objBookmark7 = $word->ActiveDocument->Bookmarks("numjug");
    $objBookmark8 = $word->ActiveDocument->Bookmarks("datejug");

    $range1 = $objBookmark1->Range;
    $range2 = $objBookmark2->Range;
    $range3 = $objBookmark3->Range;
    $range4 = $objBookmark4->Range;
    $range5 = $objBookmark5->Range;
    $range6 = $objBookmark6->Range;
    $range7 = $objBookmark7->Range;
    $range8 = $objBookmark8->Range;

    $range1->Text = $typedoss;
    $range2->Text = $numdoss;
    $range3->Text = $numtab;
    $range4->Text = $mobalir;
    $range5->Text = $mobalar;
    $range6->Text = $mobalarpere;
    $range7->Text = $numjug;
    $range8->Text = $datejug;


    $new_file = "C:/Users/Imadeddine/Desktop/Tanfid_Files/Convocation_".$numdoss.".docx";
    $word->Documents[1]->SaveAs($new_file);
    $word->ActiveDocument->Close(false);




    header("Content-type: application/vnd.ms-word; charset=utf-8");
    header("Content-Disposition: attachment;Filename=".$numdoss.".docx");
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    $fsize = filesize($new_file);
    header("Content-Length: ".$fsize);


    // Send file to browser
    readfile($new_file);
    //unlink($new_file);


    $word->Quit();
    $word->Release();
    $word = null;
    unset($word); 

     ?>