À l'aide de knp snappy bundle pour générer un fichier pdf - symfony2
Je suis nouveau sur symfony2 et très à l'utilisation de bibliothèques externes.
Je veux utiliser le KNP Snappy Bundle, mon premier tiers du bundle.
J'ai fait exactement ce qui est dit dans le git lien.
{
"require": {
"knplabs/knp-snappy-bundle": "dev-master"
}
}
//app/AppKernel.php
public function registerBundles()
{
$bundles = array(
//...
new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),
app/config/config.yml
knp_snappy:
pdf:
enabled: true
binary: /usr/local/bin/wkhtmltopdf
options: []
image:
enabled: true
binary: /usr/local/bin/wkhtmltoimage
options: []
Puis j'ai ajouté la ligne suivante dans ACME bienvenue contrôleur de test
$this->get('knp_snappy.pdf')->generate('http://www.google.fr', '/Symfony/file.pdf');
Il dit The exit status code '1' says something went wrong:
stderr: "The system cannot find the path specified.
"
stdout: ""
command: /usr/local/bin/wkhtmltoimage --format "jpg" "http://www.google.fr" "/Symfony/file.pdf".
J'ai essayé
$this->get('knp_snappy.pdf')->generateFromHtml(
$this->renderView(
'AcmeDemoBundle:Welcome:index.html.twig'),
'/Symfony/file.pdf'
);
Il montre The exit status code '1' says something went wrong:
stderr: "The system cannot find the path specified.
"
stdout: ""
command: /usr/local/bin/wkhtmltopdf --lowquality "C:\Windows\TEMP\knp_snappy530da4525584b8.92211088.html" "/Symfony/file.pdf".
Ce que je suis absent? Ai-je besoin d'installer quoi que ce soit ? Veuillez décrire comment puis-je exécuter et de générer un bon pdf????? J'ai cherché, je suppose que j'ai besoin d'installer wkhtmltoimage etc. Mais comment et où?
Installe les binaires. Par défaut pour configurer le chemin d'accès pour windows. Les binaires sont dans C:\Program Files\wkhtmltopdf\bin. Donc j'ai montré le chemin en config.php. Il affirme encore
The exit status code '1' says something went wrong: stderr: "'C:/Program' is not recognized as an internal or external command, operable program or batch file.
Montrez-nous le fichier de config
C'est déjà là app/config/config.yml j'ai aussi essayé Ahmed Samy Répondu
OriginalL'auteur AtanuCSE | 2014-02-26
Vous devez vous connecter pour publier un commentaire.
Quelques mois plus tard, mais voici ce qui m'a aidé.
J'ai mis le chemin d'accès à wkthmltopdf dossier d'échappement dans les guillemets.
OriginalL'auteur Ivan Bajalovic
vous pouvez également gérer wkhtmltopdf avec le compositeur trop, je l'ai fait dans un récent projet:
dans votre compositeur.json, vous pouvez ajouter:
et dans votre config.yml:
OriginalL'auteur thesearentthedroids
Vous pouvez faire l'une de ces
1 - mise à Jour de la config.yml
path/to/my/wkhtmltopdf
2 Ou définir le chemin d'accès directement dans la config.yml
The exit status code '1' says something went wrong: stderr: "'wkhtmltopdf' is not recognized as an internal or external command
J'ai essayé de définir la variable d'environnement path pour les deux dossier bin et .exe fichier. Ils ne sont pas de travail.
OriginalL'auteur Ahmed Samy