Le custom widget ouvre la boîte de dialogue d’impression pour enregistrer en PDF les documents générés grâce à du publipostage, en les nommant de la manière souhaitée.
Utilisation
Dans votre table qui contient le html :
ajoutez une colonne de type booléen, pour sélectionner les lignes que vous souhaitez imprimer
Dans le panneau de création, autorisez l’accès au document, et indiquez la colonne de votre table qui contient le html, ainsi que la colonne de sélection créée précédemment
(optionnel) Dans le custom widget, indiquez le nom que vous souhaitez donner aux documents. Vous pouvez utiliser des valeurs dynamiques, en utilisant les identifiants de colonnes entourés d’accolades (ex : Facture de {Nom} - {Ville})
Cliquez sur « Enregistrer ».
La boîte de dialogue d’impression va s’ouvrir pour chaque document à télécharger. Il faut choisir « Enregistrer en PDF » et valider l’enregistrement dans le dossier souhaité.
Document d’exemple ici :
PS : au départ je voulais faire un téléchargement direct, sans passer par la boîte de dialogue : j’ai testé les librairies htmltopdf et htmltocanva mais le html est très mal rendu (problèmes d’espaces notamment)…
J’essaie de créer un modèle de publipostage mais je rencontre quelques difficultés.
En bref, le document comporte une table DEMANDES liée à un formulaire permettant à des gens de faire une demande (demande d’autorisation de faire x). Le formulaire, qui est assez long, comporte tout types de champs (texte, numérique, choix unique, choix multiple, date). Une deuxième table comporte la liste des communes du département (pour sélection via un menu déroulant).
Le but du publipostage serait d’avoir une fiche récapitulative pour chaque demande qui sera envoyée au demandeur signée si l’autorisation est délivrée.
Voici les difficultés que je rencontre :
Pour les questions à choix multiples, le résultat s’affiche avec des parenthèses et des apostrophes, par exemple : (‹ Du 1er avril au 10 juin ›, ‹ Du 11 juin au 31 juillet ›)
Est-ce qu’il est possible de « nettoyer » ce champs au niveau du publipostage ?
Dans le formulaire, le demandeur peut inclure 1 à 5 communes dans sa demande. Il y a 5 menus déroulant pour sélectionner les communes, seul le premier est obligatoire. Est-ce qu’il serait possible d’avoir un tableau avec un nombre de lignes adapté au nombre de communes sélectionnées ?
J’espère que mes questions sont assez claires.
Merci pour vos explications sur ce fil qui m’ont déjà beaucoup aidée.
Bonjour, pourriez-vous créer un nouveau fil de discussion pour votre question svp ? (comme c’est un autre sujet que l’enregistrement de pdf)
Si vous pouvez inclure aussi une capture d’écran ou un exemple minimal pour la question des communes, ce serait top !
Merci d’avance et bonne journée