[Word] Modifier document Word existant avec PHP
Bonsoir,
J'ai un projet qui m'a été confier et j'aimerais avoir des idées afin de choisir la meilleure méthode à utiliser.
en effet, j'ai des models de documents en Word et j'aimerais faire une application web qui à partir de ces modèles, généré de copies modifiées avec pour base des informations contenues dans une base de données que j'aurai créée.
Merci de bien vouloir me guider afin de me mettre sur le chemin.
Modifier document word avec PHPWORD
Bonjour,
J'aimerais lire et écrir dans un fichier word (model) existant à l'aide de php.
pour cela il m'a été conseillé PHPWORD.
j'ai utilisé l'exemple de la documentation de phpword pour faire des tests mais rien ne fonctionne.
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <?php
require '../fonctions/connexion.php';
require '../librairies/phpword/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();
// récupération des params
if (isset($_GET['idDoc']))
{
$idt = $_GET['idDoc'];
$sql = "SELECT * FROM cv WHERE id = '$idt'";
$req = $DB->query($sql);
$donne = $req->fetch();
}
else {
echo 'ERREUR : absence de paramètre ';
}
$name = $donne['nom'];
$prname = $donne['prenom'];
$entrep = $donne['entreprise'];
$dipl = $donne['diplome'];
//créer un nouveau document Word
$phpword = new \PhpOffice\PhpWord\PhpWord();
// créer un nouvel objet template processor
$model = $phpword->loadTemplate('../fichiers/CVtest.docx');
//affecter les valeurs à l'objet
$model->setValue('##nom##', $name);
$model->setValue('##prenom##', $prname);
$model->setValue('##entreprise##', $entrep);
$model->setValue('##diplome##', $dipl);
$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpword, 'Word2007');
$xmlWriter->save("php://output");
?> |
Merci de bien vouloir m'aider à résoudre ce probleme.