CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Language and Locality »
  • Francophone User Group (Moderators: mathieu, xavier) »
  • Création rapide de lettres PDF et gestion des sauts de pages [Résolu]
Pages: [1]

Author Topic: Création rapide de lettres PDF et gestion des sauts de pages [Résolu]  (Read 1081 times)

PhilippeS

  • I post occasionally
  • **
  • Posts: 42
  • Karma: 5
  • CiviCRM version: 4.6.x
  • CMS version: Drupal 7
  • MySQL version: Last version in Debian Jessie
  • PHP version: Last version in Debian Jessie
Création rapide de lettres PDF et gestion des sauts de pages [Résolu]
July 29, 2015, 07:14:45 am
Bonjour,

Nous essayons d'imprimer plusieurs centaines de lettre PDF avec CiviCRM. Cela prenant trop de temps, j’aboutis à un timeout.

En cherchant sur les forum, j'ai vu que l'on pouvait accélérer les génération de PDF, j'ai donc installé wkhtmltopdf et xvfb. Et ajouter les lignes qui va bien : /usr/bin/xvfb-run -- wkhtmltopdf dans le paramètre "Chemin de l'exécutable wkhtmltopdf". Et effectivement, cela va beaucoup plus vite; quelques secondes contre + de 5 minutes avant.

Mais, même si le rendu est bien meilleur, il n'y a pas de saut de page entre les lettres comme avec le générateur par défaut. J'ai essayé de rajouter du code html du genre :
Code: [Select]
<p style="page-break-after: always;">&nbsp;</p> mais rien n'y fait. Je n'arrive pas à ajouter de saut de page.

Je peux bien sûr contourner le problème en augmentant la limite du timeout de php ou en divisant le nombre de création de lettres. Mais j'aimerais utiliser wkhtmltopdf pour sa rapidé et son rendu.
Est-ce que quelqu'un a déjà résolu ce problème ?

Merci.
« Last Edit: July 30, 2015, 01:47:57 am by PhilippeS »

mathieu

  • Administrator
  • Ask me questions
  • *****
  • Posts: 620
  • Karma: 36
    • Work
  • CiviCRM version: 4.7
  • CMS version: Drupal
  • MySQL version: MariaDB 10
  • PHP version: 7
Re: Création rapide de lettres PDF et gestion des sauts de pages
July 29, 2015, 07:34:25 am
Est-ce que wkhtmltopdf a été installé par le système d'exploitation? Si oui, quelle version?

Sur Debian Jessie, j'ai testé l'exemple suivant:

Code: [Select]
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>TEST page-break.</title>
</head>
<body>

<p>Page 1 of 2</p>

<p style="page-break-after: always">&nbsp;</p>

<p>Page 2 of 2</p>

</body>
</html>

puis:

Code: [Select]
$ wkhtmltopdf test.html test.pdf
Package: wkhtmltopdf
Version: 0.12.1-2

Package: libqt5webkit5
Version: 5.3.2+dfsg-4

Par contre, je n'ai pas testé de CiviCRM. Une autre possibilité, est que le WYSIWYG "nettoie" les styles CSS?
CiviCamp Montréal, 29 septembre 2017 | Co-founder / consultant / turn-key CiviCRM hosting for Quebec/Canada @ SymbioTIC.coop

PhilippeS

  • I post occasionally
  • **
  • Posts: 42
  • Karma: 5
  • CiviCRM version: 4.6.x
  • CMS version: Drupal 7
  • MySQL version: Last version in Debian Jessie
  • PHP version: Last version in Debian Jessie
Re: Création rapide de lettres PDF et gestion des sauts de pages
July 29, 2015, 08:00:41 am
Sur le serveur, je suis sous Debian Wheezy et wkhtmltopdf en version 0.9.9-4. Mais j'ai essayé avec le paquet provenant du backports, la version 0.12.1, et cela ne marche pas.

Par contre effectivement, avec Debian Jessie sur mon desktop, ça marche. J'en déduis que le problème vient de qt4. J'essayerai demain avec qt5.

Merci pour cette piste.
« Last Edit: July 29, 2015, 08:04:32 am by PhilippeS »

PhilippeS

  • I post occasionally
  • **
  • Posts: 42
  • Karma: 5
  • CiviCRM version: 4.6.x
  • CMS version: Drupal 7
  • MySQL version: Last version in Debian Jessie
  • PHP version: Last version in Debian Jessie
Re: Création rapide de lettres PDF et gestion des sauts de pages
July 30, 2015, 01:44:44 am
Finalement, nous avons réussi à faire fonctionner wkhtmltopdf sur Debian Wheezy.
La version 0.12.1 du backports ne fonctionnant pas. (Je suppose à cause de qt4 qui n'a pas le patch adéquat) J'ai donc installé la version 0.12.2.1 trouvée sur le site officiel : http://wkhtmltopdf.org/. Le paquet s'appelle wkhtmltox-0.12.2.1_linux-wheezy-amd64. Il existe aussi des paquets pour d'autres OS (Ubuntu, CentOS, Windows, BSD, ...)

Avec cette version, mes 300 lettres ont été générées en moins d'1 minute.  :D

Merci pour ton aide. A+.
« Last Edit: July 30, 2015, 03:14:17 am by PhilippeS »

mathieu

  • Administrator
  • Ask me questions
  • *****
  • Posts: 620
  • Karma: 36
    • Work
  • CiviCRM version: 4.7
  • CMS version: Drupal
  • MySQL version: MariaDB 10
  • PHP version: 7
Re: Création rapide de lettres PDF et gestion des sauts de pages [Résolu]
July 30, 2015, 05:53:06 am
Merci d'avoir partagé la solution!

Mathieu
CiviCamp Montréal, 29 septembre 2017 | Co-founder / consultant / turn-key CiviCRM hosting for Quebec/Canada @ SymbioTIC.coop

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Language and Locality »
  • Francophone User Group (Moderators: mathieu, xavier) »
  • Création rapide de lettres PDF et gestion des sauts de pages [Résolu]

This forum was archived on 2017-11-26.