Comment écrire un document word en utilisant les fonctions de fichier php

<article data-type="article">

Un fichier Microsoft Word stocke les informations contenues dans le document Word, y compris le texte et la mise en forme, en utilisant un format propriétaire. Si vous essayez de lire un document Word à l`aide des fonctions de fichier PHP standard, vous ne serez pas en mesure de comprendre les données. Si vous essayez d`écrire dans un document Word à l`aide des fonctions de fichier PHP standard, vous risquez d`endommager le document. Il existe deux façons d`écrire un document Word avec PHP. Si votre serveur Web a une copie de Word, vous pouvez créer un objet COM. Sinon, vous pouvez utiliser l`open-source bibliothèque PHPWord de CodePlex la bibliothèque de Microsoft.

Écrire à un document Word à l`aide d`un objet COM

  • Créer un nouvel objet Word COM. Par exemple, tapez:

    $ Word_doc = new COM ( "Word.Application");

  • Masquer la fenêtre jusqu`à ce que vous avez rempli votre document. Par exemple, tapez:

    $ Word_doc-> Visible = 0;

  • Ajouter un nouveau document Word à l`objet. Par exemple, tapez:

    $ Word_doc-> Documents-> Ajouter ();

  • Créer le texte pour aller dans le document Word et formater de manière appropriée. Par exemple, tapez:

    $ Word_doc-> Sélection-> Font-> Name = "Times New Roman";

    $ Word_doc-> Sélection-> Font-Size = "12";

    $ Word_doc-> Sélection-> TypeText ( "Ma thèse");

  • Définissez les marges du document. Par exemple, tapez:




    $ Word_doc-> Sélection-> PageSetup-> LeftMargin = "1";

    $ Word_doc-> Sélection-> PageSetup-> RightMargin = "1";

    $ Word_doc-> Sélection-> PageSetup-> TopMargin = "1";

    $ Word_doc-> Sélection-> PageSetup-> BottomMargin = "1";

  • Enregistrez le document. Par exemple, tapez:

    $ File = "myfile.docx";

    $ Word_doc-> Documents [1] -> SaveAs ($ file);

  • Quittez le document et libérer l`objet COM. Par exemple, tapez:

    $ Word_doc-> quit ();

    unset ($ word_doc);

    ?>

Créer un document Word utilisant PHPWord

  • Télécharger la bibliothèque PHPWord à partir du site Microsoft CodePlex et placez-le sur votre serveur. Inclure la bibliothèque au début du script PHP. Par exemple, tapez:

    include ( "PHPWord.php");

  • Créer un nouvel objet PHPWord et ajouter une nouvelle section au document Par exemple, tapez:

    $ Word = new PHPWord ();

    $ S = $ word-> createSection ();

  • Ajoutez votre texte à la section. Par exemple, tapez:

    $ S-> addText ( "Ma thèse");

  • Format texte en passant un tableau comme second paramètre à la méthode addText. Par exemple, tapez:

    $ S-> addText ( "Objectif de thèse", array ( "name" => "taille" "Arial" => "14", "bold" => true));

  • Enregistrez le document. Par exemple, tapez:

    $ Obj = PHPWord_IOFactory :: createWriter ($ word, "Word2007");

    $ Obj-> save ( "mythesis.docx");

    ?>

AUTRES

» » » » Comment écrire un document word en utilisant les fonctions de fichier php