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
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.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
A priori, ça va dépendre du composant que tu utilises pour générer ces documents : PHPWord, Fpdf...
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
A priori, PHPWord offre un accès aux informations comme le titre du document et l'auteur, via la méthode getDocInfo() :
A voir PHPWord > Document information
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $properties = $phpWord->getDocInfo(); $properties->setTitle('My title');
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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 !
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,
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 ?
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
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/
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager