IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Gestion de fichiers / modifications / enregistrement


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 9
    Par défaut Gestion de fichiers / modifications / enregistrement
    Bonjour
    Tout d'abord je remercie d'avance ceux et celles qui accepteront de m'aider. Et pardonnez mon manque de savoir en PHP
    matériel: local sous xamp en php 8.1 avec windows 11
    voici ma demande:
    j'ai un dossier documents avec des fichiers identifiés par leurs noms. Chacun de ces fichiers .docx contiennent des variables qui sont issues d'un formulaire afin de les modifier aux informations de la personne.
    Plutôt que de faire 50 lignes pour identifier et remplir chacun des fichiers qui sont remplis par le même formulaire, j'aimerais un code qui puisse le faire pour chaque fichier du dossier.
    Je sais l'avoir vu mais je ne le retrouve pas et là je sèche dessus.
    Une fois les fichiers modifiés il faudrait qu'ils soient dirigés au format pdf (j'ai Dompdf dans le dossier vendor) dans un dossier temporaire dédié au nom de la personne afin d'y être téléchargé.

    j'ai ce code pour le moment mais la transformation des docx en pdf pose problème:

    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
     // Settings PDF renderer
      \PhpOffice\PhpWord\Settings::setPdfRendererPath('vendor/dompdf/dompdf');
      \PhpOffice\PhpWord\Settings::setPdfRendererName('DomPDF');
     
      // Ouvre le document
      $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor(__DIR__ . '/documents/homme/DOAI.docx');
    // Sauvegarde le document avec les occurences remplacées
      $name_of_file = 'homme/dossier_'. $nom .'_'. time() .'.docx';
      $save_file_name = 'documents/'. $name_of_file;
      $templateProcessor->saveAs($save_file_name);
     
      // Converti le document en PDF
       $temp = \PhpOffice\PhpWord\IOFactory::load($save_file_name);
       $xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($temp , 'PDF');
       $xmlWriter->save('documents/homme/dossier_'. $prénom .'_'. $nom .'_'. time() .'.pdf', TRUE)

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 638
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 638
    Par défaut
    les fichiers traitement de texte n'ont pas les formats les plus pratiques pour travailler avec des autres programmes.
    est ce que le contenu de ce fichier est modifié régulièrement ? vous pouvez nous donner plus de détails sur l'origine du texte ?

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 9
    Par défaut
    Citation Envoyé par mathieu Voir le message
    les fichiers traitement de texte n'ont pas les formats les plus pratiques pour travailler avec des autres programmes.
    est ce que le contenu de ce fichier est modifié régulièrement ? vous pouvez nous donner plus de détails sur l'origine du texte ?
    ce sont essentiellement des noms, prénoms, des formats dates, adresses, mail, etc (${☻date} par exemple) pour des documents différents et officiels.
    ils sont installés sur une extension d'un site joomla en toute indépendance du site (sur une plateforme linux), développé en html, css et php.
    J'ai près d'une 20 aine de textes en anglais et français qui doivent être remplis par ce formulaire automatiquement. Pour l'instant le premier texte est opérationnel et fonctionne en docx mais des soucis de transformation en pdf avec dompdf (perte de format et des images ). Je prépare le 2eme texte en ce moment (avec une erreur de : Fatal error: Uncaught Exception: The PHP GD extension is required, but is not installed. in C: ). Comme il y a bcp de doc qui sont démultiplié en raison du genre, je cherche une solution d'une "variable doc", ou d'une solution tableau, qui me permettrait de remplir les document avec juste le formulaire et une ligne de code pour tous les documents du dossier puis de les enregistrer au format PDF dans un dossier temporaire (ou pas et dans ce cas effaçable) téléchargeable...

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 638
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 638
    Par défaut
    je pense que ce que va être déterminant est de savoir si le texte d'origine va souvent changer.
    s'il est fixe, vous pouvez mettre le texte de base dans le code et générer le fichier pdf avec la bibliothèque fpdf comme dans l'exemple là :
    http://fpdf.org/fr/tutorial/tuto1.htm

    la page d'accueil de fpdf est là :
    http://fpdf.org/

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 9
    Par défaut
    Citation Envoyé par mathieu Voir le message
    je pense que ce que va être déterminant est de savoir si le texte d'origine va souvent changer.
    s'il est fixe, vous pouvez mettre le texte de base dans le code et générer le fichier pdf avec la bibliothèque fpdf comme dans l'exemple là :
    http://fpdf.org/fr/tutorial/tuto1.htm

    la page d'accueil de fpdf est là :
    http://fpdf.org/
    le texte ne changera que par les informations remplies sur le formulaire. les textes sont différents et avec des occurrences changeantes. mais ce sont des texte statiques au format .docx ...
    Je comprends , le truc c'est qu'il y a déjà dompdf d'installer et que si cela était possible j'aimerais m'en sortir avec celui la ... le pb de dompdf est de générer le même format exact du .docx avec des différentes images (jpg, png).

Discussions similaires

  1. Gestion de fichiers PDF et de fentre enregistré sous
    Par Nono Sto dans le forum Débuter
    Réponses: 1
    Dernier message: 06/12/2010, 11h58
  2. modification enregistrement fichier txt
    Par cath2123 dans le forum VB.NET
    Réponses: 8
    Dernier message: 02/06/2010, 08h12
  3. Réponses: 2
    Dernier message: 03/03/2008, 09h38
  4. Réponses: 18
    Dernier message: 09/05/2007, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo