telecharger un fichier et le deposer dans un repertoire du serveur

WPTurbo » Snippets » telecharger un fichier et le deposer dans un repertoire du serveur
0

Created with:

Visibility: 

public

Creator: contact@arcensoft.com

Customize with WPTurbo AI
X

Add Snippet To Project

New Project
Add To Existing Project
					<?php
require_once 'PHPWord/vendor/autoload.php';
require_once 'dompdf/autoload.inc.php';

use PhpOfficePhpWordIOFactory;
use DompdfDompdf;

// Chemin du fichier DOCX à convertir
$cheminFichierDocx = 'chemin/vers/fichier.docx';

// Création de l'objet PHPWord
$phpWord = IOFactory::load($cheminFichierDocx);

// Conversion en HTML
$htmlWriter = IOFactory::createWriter($phpWord, 'HTML');
$contenuHtml = $htmlWriter->save("php://memory");

// Création de l'objet Dompdf
$dompdf = new Dompdf();
$dompdf->loadHtml($contenuHtml);

// Rendu du PDF
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();

// Enregistrement du PDF
$cheminFichierPdf = 'chemin/vers/fichier.pdf';
file_put_contents($cheminFichierPdf, $dompdf->output());

echo 'Le fichier DOCX a été converti en PDF avec succès.';
?>
				

Assurez-vous d'installer les bibliothèques PHPWord et Dompdf via Composer avant d'utiliser ce code. Vous pouvez les installer en exécutant les commandes suivantes dans votre terminal :

Dans ce code, nous utilisons la bibliothèque PHPWord pour charger le fichier DOCX, puis nous le convertissons en HTML. Ensuite, nous utilisons la bibliothèque Dompdf pour créer un objet Dompdf, charger le contenu HTML et rendre le PDF. Enfin, nous enregistrons le fichier PDF sur le serveur.

Assurez-vous de remplacer les chemins réels vers les fichiers DOCX et PDF dans les variables $cheminFichierDocx et $cheminFichierPdf.

N'oubliez pas que cette approche nécessite l'installation des bibliothèques externes et peut ne pas fonctionner dans tous les environnements d'hébergement. Assurez-vous d'avoir les autorisations appropriées pour écrire des fichiers sur le serveur.

Register an account to save your snippets or go Pro to get more features.