> Tous les forums > Forum des Webmasters
 Compléter un pdf ou word via script php
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jmsch
  Posté le 07/12/2018 @ 14:35 
Aller en bas de la page 
Petit astucien

Bonjour

Pour communiquer avec nos membres exemple invitation à un événement je veux créer des pdf qui seront envoyés par mail. Aussi je cherche une solution facile à mettre en oeuvre.

Actuellement les documents sont sous format Word et envoyé manuellement par mail.

L'idée 1 serait d'ouvrir via php le document Word y inclure adresse et autre infos puis générer le pdf final qui sera envoyé par mail.

L'idée 2 depuis word de réaliser le pdf avec des champs à remplir.
Ouvrir ce pdf via php et le compléter automatiquement avec les infos qui sont dans la base de donnée puis l'enregistrer et l'envoyer.

Toutes autre solution sera la bienvenu du moment que j'arrive à la mettre en oeuvre.

Merci d'avance pour vos réponses

Publicité
zoulouman
 Posté le 07/12/2018 à 19:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

Bon écoute, moi j'abandonne.
Je t'ai dit et redit que PHP ne prévoit pas de fonctions permettant de travailler sur des fichiers Word, parce-que c'est un format propriétaire.

Je ne sais plus comment te le dire...

cebe
 Posté le 13/12/2018 à 08:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Il me semble que la question devrait être posée autrement. Il convient de dire ce que tu veux faire, en bon français, avant de donner les outils qui seraient susceptibles d'être utilisés.

Si je comprends ton message, tes besoins, c'est d'envoyer un message d'information personnalisé à de nombreuses personnes (des adhérents, par exemple). Il faut donc faire une création du message, puis faire "Envoyer" ! Pour cela, je pense que des sites comme Mailjet ou Sendiblue pourraient te convenir et te proposer des solutions. Peut-être voir avec Word et le publipostage si cela t'est possible ? Quant à PHP, c'est un langage qui permet de concevoir les pages d'un site Internet, ce qui n'a rien à voir avec Word...

jmsch
 Posté le 23/12/2018 à 21:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour

ce que je veux faire... créer des courrier dans word, et compléter certains champs, principalement les coordonnés des destinataires, via un scripte PHP avec les données qui se trouvent dans une base de donnée.

L'idée c'était de créer une page word ou un pdf si c'est plus simple.
Ouvrir cette page via PHP remplir les champs puis l’enregistrer.
Ces courrier seraient suivant le cas envoyé par email ou via la poste.

cebe
 Posté le 24/12/2018 à 07:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

jmsch a écrit :

Bonjour

ce que je veux faire... créer des courrier dans word, et compléter certains champs, principalement les coordonnés des destinataires, via un scripte PHP avec les données qui se trouvent dans une base de donnée.

L'idée c'était de créer une page word ou un pdf si c'est plus simple.
Ouvrir cette page via PHP remplir les champs puis l’enregistrer. ==> Désolé, là je ne suis pas compétent !(Je crains même que ce ne soit pas possible : mélanger un fichier Word avec un langage différent me parait difficile). As-tu cherché du côté du publipostage de Word ? Cebe


Ces courrier seraient suivant le cas envoyé par email ou via la poste.

telliak
 Posté le 31/12/2018 à 23:13 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

L'idée c'était de créer une page word ou un pdf si c'est plus simple.Ouvrir cette page via PHP remplir les champs puis l’enregistrer.

Inclure du texte dans un fichier Word, à partir de code PHP est impossible.

Si je lis le besoin exprimé :

Pour communiquer avec nos membres exemple invitation à un événement je veux créer des pdf qui seront envoyés par mail. Aussi je cherche une solution facile à mettre en œuvre.

je ne comprends pas la nécessité de monter une usine à gaz pour envoyer de simples fichiers à une liste de distribution...

jmsch
 Posté le 02/01/2019 à 16:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut et bonne année.

je sais que c'est pas très pratique mais c'est pas pratique non plus de faire le pdf avec fpdf et de le compléter via php.
Fpdf irait si j'avais toujours le même format pour le pdf mais ce n'est pas le cas.

Je ne vois pas vraiment de solution pratique.

Malcolm
 Posté le 05/01/2019 à 18:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

salut,

je rejoins l'avis des autres : ce sera difficilement faisable. Autant il est possible de créer des fichiers Word en PHP (un article en français qui en parle : http://www.lemondedudev.com/generer-word-dynamique-docx-en-php/) autant récupérer un word, l'incorporter dans un script PHP qui doit le "comprendre", y incorporer du contenu et en ressortir potentiellement sous un autre format ça me semble pas jouable. Tu auras toujours le cas de figure :

- du word avec des mises en page spéciales, ou de qqn qui ne respecte pas trop une convention de création de fichier

- de la personne qui a produit des fichers ".doc" au lieu des ".docx" donc ce ne sera pas le même format, même si Word sait lire les 2

- des mises à jour, tant côté PHP (fonctions dépréciées, changements de méthodes) que d'Office (word 2019 fera-t-il des docx rigoureusement identiques à Word 2007 ? pas sûr ...)

et rien que pour ces raisons, personnellement j'éviterais de vouloir à tout prix inclure un doc.

Ceci étant dit, fpdf que tu sembles connaitre permet de générer des PDF, ceux-ci peuvent être une page HTML en source, et un script PHP pour y placer un contenu dans une boucle listant tous les destinataire me semble justement bien plus approprié

jmsch
 Posté le 07/01/2019 à 13:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

C ce que j'ai fais pour le moment. Un scripte php qui complète les données et fpdf pour généré les pdf.

Le soucis c que ce n'est pas très convivial quand la trame de base change faut tout reprendre. Pas grave je vais réaliser 3 ou 4 trames type et je ferrais avec ça.

jmsch
 Posté le 08/01/2019 à 23:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut

un autre petit soucis.
Ma base de donnée est en utf8 ce qui semble poser des soucis dans le PDF avec les caractères accentué.... exemple pour Hervé, Hervé

Je pense qu'il faut quelque part utiliser utf8_decode mais je ne vois pas comment.

$res=mysqli_query($link,$query) or die('Error: '.mysqli_error($link)."<br>Query: $query");

while($row=mysqli_fetch_array($res))
$this->Row($row);

$link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DBNAME);

        $query =        
                select
                M.id_membre,
		M.id_class,
		M.id_civilite1,
		M.id_civilite2,
		M.id_civilite3,
		M.nom AS nom_membre,
		M.prenom,
		M.id_qualite1,
		M.id_qualite2,
		M.id_qualite3,
		M.adresse,
		M.code_p,
		M.ville,
		M.telephone,
		M.portable,
		M.email,
		M.cotisation,
		
		CONCAT(M.nom, ' ', M.prenom) AS membre,
		
		C.id_class,	
		C.class,
		
		T.id_civilite1,
		T.civilite1,
		
		TT.id_civilite2,
		TT.civilite2,
		
		TTT.id_civilite3,
		TTT.civilite3,
		
		Q.id_qualite1,
		Q.qualite1,

		QQ.id_qualite2,
		QQ.qualite2,
		
		QQQ.id_qualite3,
		QQQ.qualite3,
		
		R.id,
		R.id_membre,
		R.id_manif_liste,
		R.oui_non,
		
		ML.id,
		ML.nom_base,
		ML.nom AS nom_manif
		
		FROM membre M
		left JOIN tbl_class C ON M.id_class=C.id_class 
		left JOIN tbl_civilite1 T ON M.id_civilite1=T.id_civilite1
		left JOIN tbl_civilite2 TT ON M.id_civilite2=TT.id_civilite2 
		left JOIN tbl_civilite3 TTT ON M.id_civilite3=TTT.id_civilite3 
		left JOIN tbl_qualite1 Q ON M.id_qualite1=Q.id_qualite1
		left JOIN tbl_qualite2 QQ ON M.id_qualite2=QQ.id_qualite2 
		left JOIN tbl_qualite3 QQQ ON M.id_qualite3=QQQ.id_qualite3
		left JOIN manif_liste_reponse R ON M.id_membre = R.id_membre
		left JOIN manif_liste ML ON R.id_manif_liste = ML.id
		WHERE M.nom!=''
		order by ML.nom, M.nom, R.oui_non desc"		


Modifié par jmsch le 08/01/2019 23:24
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Mini PC NiPoGi H1 (Ryzen 7 6800HU, 16 Go RAM, SSD 512 Go, Radeon 680M, Windows 11 Pro)
333,48 € 429 € -22%
@Amazon
Grosses promotions pour le Super Sale chez Geekbuying
-70% -1 -22%
@Geekbuying
Lessive liquide Skip Active clean 112 lavages (2x56)
20,20 € 30 € -33%
@Amazon
Hachoir manuel Tefal 5 secondes 900 mL
16,89 € 23,09 € -27%
@Amazon
Casque sans fil à réduction de bruit Anker SoundCore Q30 (bluetooth, NFC, multipoint)
50,99 € 79,99 € -36%
@Amazon
Adaptateur Bluetooth 5.0 USB TP-Link UB500
7,99 € 15 € -47%
@Amazon

Sujets relatifs
Demande d'aide pour un script
aide Script PHP Livre d'or Version 8.2
Script Commentaires dans site.
A cause d'un script ne peut plus changer de fond d'écran
Script menu ne s'affiche pas sur IE7
[Script Java] RESOLU
Programmation d'un petit script phantomjs.
bouton lien pour continuer script
Script AS3 lien boutons
Script incorrect ?
Plus de sujets relatifs à Compléter un pdf ou word via script php
 > Tous les forums > Forum Forum des Webmasters