2016-12-25 5 views
0

J'ai un projet dont j'ai besoin pour convertir HTML-PAGE en PDF-FICHIER.Convertir une page html en pdf en utilisant php

J'ai trouvé ce repo: https://github.com/mpdf/mpdf. Je l'ai cloné dans mon ordinateur, et je ne peux pas savoir ce que je devrais faire.

dans le tutrial qu'ils donnent ce code ci-dessous:

<?php 

require_once __DIR__ . '/vendor/autoload.php'; 

$mpdf = new \Mpdf\Mpdf(); 
$mpdf->WriteHTML('<h1>Hello world!</h1>'); 
$mpdf->Output(); 

?> 

Je ne peux pas trouver le répertoire appelé "vendeur".

Merci pour votre aide.

+0

comment allez-vous votre développement local? utilisez-vous une machine mac ou windows? utilisez-vous mamp/wamp pour votre serveur local? – trevor

+0

hey, j'utilise wamp sur windows – itzikb

Répondre

1

Préparation

Dans l'intérêt de compl Etant la clarté, je vais vous guider à travers toutes les étapes que j'utilise pour faire ce travail sur Windows avec Wamp. Lorsque vous installez Wamp sous Windows, la racine du document Apache est définie sur c:/wamp64/www ou quelque chose de similaire par défaut. C'est une bonne chose parce que vous pouvez ensuite configurer des hôtes virtuels sur votre machine Windows, ce qui vous permettra de visiter des URL réelles dans votre navigateur (comme dev.mpdftest.com par exemple) au lieu de devoir visiter localhost/mon-projet-répertoire .

Alors la première chose à faire est de créer un dossier dans le répertoire www, en l'appelant comme vous voulez (j'ai appelé le mpdf_test).

Ensuite, configurez un hôte virtuel pour ce projet. Pour ce faire:

  1. Cliquez avec le bouton gauche de la souris sur l'icône Wamp de la barre d'état système.
  2. Sous l'élément de menu 'Apache', cliquez sur le fichier 'httpd-vhosts.conf' - ceci l'ouvrira dans votre éditeur de texte.
  3. Si vous ne l'avez jamais ajouté un hôte virtuel, il n'y aura qu'une seule entrée dans ce fichier (pour localhost) qui ressemble à ceci:

    enter image description here

  4. Copier cette entrée entière et collez-dessous, apporter les modifications appropriées au point de votre nouveau répertoire de projet. Voici comment mes regards (vous pouvez faire le vôtre même, il suffit de changer le nom du dossier de projet à tout ce que vous avez appelé le vôtre):

    enter image description here

  5. Enregistrez ce fichier.

  6. Ouvrez 'C: \ Windows \ System32 \ drivers \ etc \ hosts' dans votre éditeur de texte.

  7. Créer une entrée pour votre nouveau site directement au-dessous de l'entrée pour localhost, en utilisant le ServerName de l'entrée des hôtes virtuels, comme ceci:

    enter image description here

  8. Enregistrez ce fichier.

  9. Redémarrez vos services Wamp en cliquant sur l'icône Wamp dans la barre d'état système et en cliquant sur "Redémarrer tous les services".

  10. Vous devriez maintenant être en mesure de visiter dev.votreprojetname.com dans votre navigateur. Vous pouvez ajouter un fichier index.php simple à votre projet qui imprime simplement "Hello World" pour le tester.

Installation Compositeur

Pour installer le compositeur sur Windows, vous devriez être en mesure de simplement télécharger et exécuter (double-cliquez sur) this file. Acceptez simplement toutes les valeurs par défaut.

Installation MPDF dans votre projet

  1. commutateur dans votre répertoire de projet dans une fenêtre de terminal (invite de commande sous Windows) et exécutez la commande suivante:

    • compositeur exigent MPDF/mpdf
  2. Cela ajoutera le répertoire du fournisseur (qui inclut mpdf) à votre projet. Votre structure de projet ressemblera à ceci:

    enter image description here

  3. Vous devez modifier les autorisations pour trois des sous-répertoires. Si vous ne l'avez pas déjà, installez Git for Windows.

  4. L'un des programmes qui sera installé s'appelle Git BASH. Il vous donne la possibilité de définir les autorisations de fichiers de la même manière que sur Linux ou sur un Mac.Exécuter ce programme et cd dans votre répertoire de projet:

    • cd/c/wamp64/www/your_project_directory/
  5. Exécutez les commandes suivantes:

    • chmod 775 vendeur/MPDF/MPDF/ttfontdata
    • chmod 775 vendeur/MPDF/MPDF/tmp
    • chmod 775 vendeur/MPDF/MPDF/graph_cache

Test de votre installation MPDF

  1. Si vous ne l'avez pas déjà fait, créez un fichier index.php dans votre répertoire de projet avec le code suivant:

    enter image description here

  2. Sauvegarder ce fichier et visitez votre site dans votre navigateur (dev.yoursitename.com). Si vous avez tout fait correctement, vous devriez être immédiatement redirigé vers un fichier PDF. Le seul contenu de ce PDF sera le h1 que vous avez défini dans votre code. Voici le mien:

    enter image description here

+0

Hey, – itzikb

+1

@itzikb - J'ai ajouté les étapes 3, 4 et 5 à la section 'Installation de Mpdf dans votre projet' (c'est la seule chose que j'ai oublié d'ajouter quand j'ai posté à l'origine ma réponse). Suivez ces étapes et assurez-vous que le code php dans votre fichier index.php correspond à ce que je montre à l'étape 1 de la section «Test de votre installation Mpdf». Après cela, il n'y a aucune raison pour laquelle vous ne devriez pas avoir du succès si vous avez suivi mes instructions exactement. – trevor

+0

Merci, ça fonctionne. mais son ne pas détecter la langue «hébreu» vous savez comment le réparer? – itzikb

0

Vous devez installer la bibliothèque par le compositeur, comme la documentation dit:

Official installation method is via composer and its packagist package mpdf/mpdf. 
    composer require mpdf/mpdf 

Si le compositeur est pas sur votre système, installez-le:

https://getcomposer.org/download/

+0

OK, j'ai télécharger composer et utilisé cette commande '$ composer require mpdf/mpdf' quoi de plus? où sont les fichiers? – itzikb

+1

La bonne commande pour installer la librairie est de composer mpdf/mpdf – Pythagoras

+0

$ sans $. il va créer le dossier du vendeur. – Pythagoras