Je voudrais modifier le titre d'un document avec un script php (le titre qu'on trouve dans propriétés du fichier), je ne sais si cela est possible ou pas ?, vos suggestions sont les bienvenues ;)
Version imprimable
Je voudrais modifier le titre d'un document avec un script php (le titre qu'on trouve dans propriétés du fichier), je ne sais si cela est possible ou pas ?, vos suggestions sont les bienvenues ;)
Pour les fichiers Word, PHPWord permet de modifier ces propriétés.
Pour les autres formats, il faut voir du côté des classe qui permettent leur manipulation, comme FPDF etc.
A priori, ça va dépendre du composant que tu utilises pour générer ces documents : PHPWord, Fpdf...
A priori, PHPWord offre un accès aux informations comme le titre du document et l'auteur, via la méthode getDocInfo() :
A voir :arrow: PHPWord > Document informationCode:
1
2 $properties = $phpWord->getDocInfo(); $properties->setTitle('My title');
Merci beaucoup :)
Je commence à trouver ce que je veux,
à la base je voudrais renseigner (remplir la description d'un document (titres, mots-clés, etc...)) et parce que je ne vois pas comment faire j'ai demandé la création du document. Maintenant comment dois-je faire pour les autres types de document (PDF, PowerPoint, ) ?
et est-ce-que c'est possible de renseigner les détails pour un documents que ne reçois à partir d'un formulaire (et un bouton parcourir)
D'avance merci !
Pour Word, il est fort probable que PHPWord puisse lire un fichier existant et le modifier.
Donc si tu reçois ton fichier depuis un formulaire, le plus simple sera sans doute de le stocker sur ton serveur (dans un répertoire temporaire ou dans son emplacement définitif selon ce que tu veux en faire après), le lire avec PHPWord, le modifier et sauver les modifications.
Pour les PDF, c'est moins sûr. De mon point de vue, PDF est plus ou moins censé être un format en lecture seule, donc je ne suis pas sûre qu'un document PDF soit modifiable. En revanche, il est sans doute possible d'en faire une copie en faisant au passage les modifications. Regarde ce tutoriel : Génération de documents PDF avec des scripts PHP utilisant la librairie FPDF et la documentation de FPDF.
Pour les powerpoints, dans le même Github que PhpWord, on trouve PHPPresentation qui a l'air de faire les mêmes choses que PHPWord (au moins au niveau des informations du fichier) Voir :PHPPresentation > Document information
Bon courage !
Je reviens vers vous car je me bloque depuis une semaine sur la même chose, et toujours pas de solution :(
J'ai réussi à faire un script PHP en utilisant phpWord pour trouver une solution, ce script fonctionne mais dès que j'ai un tableau ou une forme par exemple dans le fichier final (le fichier destination) je perds la forme et les lignes de mon tableau !!!
Voici le script :
J'ai vraiment besoin de votre aide, je me bloque.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 <?php require_once '../src/PhpWord/Autoloader.php'; \PhpOffice\PhpWord\Autoloader::register(); // Création d'un nouveau document $phpWord = new \PhpOffice\PhpWord\PhpWord(); $source = 'C:/wamp/www/sources/test_1.docx'; $destination = 'C:/wamp/www/sources/test_2.docx'; $phpWord = \PhpOffice\PhpWord\IOFactory::load($source); $properties = $phpWord->getDocInfo(); $properties->setCreator('My name'); $properties->setCompany('My factory'); $properties->setTitle('My title...'); $properties->setDescription('My description'); $properties->setCategory('My category'); $properties->setLastModifiedBy('My name'); $properties->setCreated(mktime(0, 0, 0, 3, 12, 2014)); $properties->setModified(mktime(0, 0, 0, 3, 14, 2014)); $properties->setSubject('My subject'); $properties->setKeywords('my, key, word'); $phpWord->save($source); $phpWord->save($destination); ?>
Merci,
Toujours pas de réponse !!!
désolée, je ne maitrise pas PHPWord. Tu as essayé d'aller voir sur leur site, si il y avait des explications ou un forum ?
pas de pb, PHPWord n'est pas une bonne solution. Oui j'ai déjà regardé au niveau de la doc. de ce dernier et sur les forum.
J'ai suivi une autre piste : http://www.developpez.net/forums/d15...ent-7-zip-php/