📄 Création de PDF dans propform

propform peut générer des documents PDF après l'envoi d'un formulaire — par exemple, des documents relatifs au blanchiment d'argent, des mandats de notaire, des procès-verbaux de remise, des confirmations de réservation — et les enregistrer dans onOffice, les joindre à un e-mail, ou les deux.


Sommaire


Concept : PDF via les modèles onOffice

propform utilise le onOffice PDF Designer pour la création de PDF. Lors de la soumission, propform demande à onOffice de rendre le modèle sélectionné et enregistre le résultat dans l'enregistrement souhaité.

> ⚠️ Limitation importante de l'API : il n'existe actuellement que l'appel API PDFExposé, pas de PDFBrief. Les documents relatifs au blanchiment d'argent, les mandats d'urgence, etc. sont donc également créés en tant qu'« exposés » — mais leur contenu correspond à celui de documents PDF tout à fait normaux. propform demande depuis des années à onOffice de mettre en place un appel API dédié aux lettres, mais cela n’a pas encore été implémenté.


Créer un modèle PDF dans onOffice

  1. Dans onOffice → ModifierPDF Designer
  2. Créer un nouveau modèle → sélectionner « Créer un exposé PDF » (même s’il ne s’agit pas d’une annonce immobilière)
  3. Supprimer toutes les pages standard
  4. Nouvelle page → insérer « Page de texte »
  5. Dans l’éditeur de page de texte, procéder exactement comme dans une lettre PDF

Important : « activer » le modèle

Le modèle doit être explicitement « activé » — sinon, l'utilisateur de l'API ne pourra pas le lire :

  • PDF-Designer → Ouvrir le modèle → en bas « Activer le PDF-Exposé »
  • Sélectionner « Pour tous » — sinon, l'utilisateur de l'API ne verra pas le modèle

Astuce : utiliser son propre modèle maître comme base

Vous devez définir la taille du logo, les marges et les polices individuellement dans chaque nouveau modèle — ce qui est fastidieux. Créez un modèle maître avec votre configuration standard (logo en haut, marges, polices), et copiez-le à chaque fois au lieu d’en créer un nouveau à partir de zéro.


Mise en page sous forme de tableau pour les champs

Si le PDF affiche les valeurs du formulaire sous forme de liste, cela prend vite un aspect peu esthétique en texte continu. Mieux vaut opter pour une mise en page sous forme de tableau.

Astuce rapide : récupérer les champs de propform en un clic

Lors de la configuration de l'e-mail dans propform → dans le corps du message, cliquez sur « Ajouter les champs du formulaire en tant que macros » → propform insère toutes les macros de champ les unes après les autres dans le corps de l'e-mail.

Copiez ce bloc (Ctrl+C) et insérez-le dans le modèle PDF. Vous disposez ainsi de toutes les macros avec une orthographe correcte — ce qui vous évite de les rechercher manuellement.

Tableau dans le modèle PDF

  1. PDF Designer → Page de texte → Insérer un tableau à 2 colonnes
  2. Nombre de lignes = nombre de champs que vous souhaitez afficher
  3. Choisissez la mise en page dans le sélecteur d'exemples (rayé / avec cadre / lignes uniquement)
  4. Par ligne : à gauche, le libellé (« Partenaire contractuel »), à droite, la macro (_xVertragspartner)
  5. À l'aide de Ctrl+X / Ctrl+V, insérez les macros du bloc précédemment copié dans la colonne de droite

Résultat : un PDF propre et lisible avec deux colonnes.


Créer et enregistrer le fichier

Dans les Paramètres du formulaire → « Créer et enregistrer le fichier », vous configurez :

Paramètre Description
Modèle PDF Sélectionner dans le menu déroulant des modèles onOffice
Emplacement de stockage Adresse ou bien immobilier (ou les deux)
Caractéristique du document facultatif — par ex. « Document anti-blanchiment », « Réservation », « Procès-verbal de remise »
Nom du fichier Texte en clair avec macros, par ex. Geldwaesche_Doku_<_Vorname>_<_Name>
Protection PDF facultatif, empêche toute modification ultérieure

Joindre automatiquement à l'e-mail

Dans la configuration de l'e-mail → cocher la case « Joindre les fichiers envoyés via le formulaire ». Les fichiers créés sont également considérés comme des « fichiers envoyés » et sont automatiquement joints.

> 💡 Workflow : Soumettre → Le fichier est créé en arrière-plan (1 à 3 secondes) → Le fichier est enregistré dans l'enregistrement → L'e-mail est envoyé au destinataire avec le fichier en pièce jointe.

Le menu déroulant n'affiche pas le modèle ?

Les champs/modèles sont mis à jour tous les matins. Si vous venez juste de créer un nouveau modèle dans onOffice :

  1. Accédez à l'aperçu des formulaires dans votre compte propform → cela déclenche une mise à jour en arrière-plan
  2. Attendez 10 à 20 secondes
  3. Appuyez sur F5 dans l'éditeur de formulaire → le modèle devrait désormais apparaître dans le menu déroulant

Pour en savoir plus sur cette « astuce de rafraîchissement », consultez Les champs ne s'affichent pas.

---

Pré-macros pour les modèles PDF

Dans les modèles PDF générés par envoi d’e-mail, la résolution des macros s’effectue au niveau du destinataire de l’e-mail — et non au niveau de la personne qui envoie la demande. Cela entraîne des champs vides lorsque le destinataire est un collègue interne.

Solution : pré-macros

Pré-macro Signification
_Kaeufer / _Buyer accède à l'acheteur lié au formulaire
_Eigent / _Owner accède au propriétaire lié au formulaire
_Mieter / _Renter accède au locataire associé au formulaire

> ⚠️ Orthographe : La pré-macro et le nom du champ s'écrivent sans trait de soulignement entre les deux — donc _KaeuferVorname, et non _Kaeufer_Vorname.

Exemple dans le PDF :

Käufer: _KaeuferVorname _KaeuferName
Anschrift: _KaeuferStrasse, _KaeuferPlz _KaeuferOrt

Eigentümer: _EigentVorname _EigentName

C'est ainsi que les données correctes sont extraites — quel que soit le destinataire du mail.

📖 En savoir plus sur les liens d'adresse : Relier plusieurs enregistrements et Les valeurs ne sont pas transférées vers le PDF.

---

Intégrer des signatures et des macros de chemin d'accès aux fichiers

Si le PDF doit contenir des signatures, des scans de pièces d'identité ou d'autres images provenant de champs de fichiers, utilisez les macros de chemin d'accès aux fichiers :

_dateipfadAdressfeld(unterschrift_kaeufer;400;variabel;mail;html)

Paramètres (ordre important, séparés par des points-virgules) :

  • Nom du champ : nom interne du champ de fichier onOffice
  • Largeur : valeur dans l'unité sélectionnée (généralement 400 pour les signatures, 600 pour les pièces d'identité)
  • Hauteur : valeur fixe ou variabel (proportionnelle)
  • Unité : px ou mm
  • Type : mail ou html

Pour les champs de fichiers immobiliers : _dateipfadObjektfeld(...) avec la même syntaxe.

Multi-sig : plusieurs signatures par enregistrement

Pour les contrats notariés ou les procès-verbaux de remise avec plusieurs acheteurs/propriétaires : utiliser la macro de chemin de fichier dans la boucle d'adresse — un champ de fichier distinct par acheteur :

Vertragspartner:
_buyerbrek_1_
- _BuyerVorname _BuyerName
  Unterschrift: _ifEmpty(unterschrift_kaeufer;"";"_dateipfadAdressfeld(unterschrift_kaeufer;400;variabel;mail;html)")
_buyererek_1_

> 🔒 Toujours encapsuler _ifEmpty(...) : si un acheteur n'a pas encore signé (champ de fichier vide), la macro afficherait sinon un espace réservé. Avec l'encapsuleur _ifEmpty, l'emplacement reste simplement vide — le PDF reste propre.

Astuce : pièces d'identité (recto + verso)

Comme un champ de fichier ne stocke qu'un seul fichier, tu as besoin de deux champs de fichier distincts pour le recto et le verso de la pièce d'identité (par exemple ausweis_vorne et ausweis_hinten). Intégrez-les ensuite l'une après l'autre dans le PDF — idéalement dans un tableau avec une largeur de 600 px chacune.


Pièges courants

Bouton « Créer un fichier » activé, mais aucun modèle sélectionné

Si le bouton « Créer et enregistrer le fichier » est activé, mais qu'aucun modèle n'est sélectionné : rien ne se passe. Pas de message d'erreur, pas de PDF.

Solution : sélectionne toujours explicitement un modèle. Si tu ne souhaites temporairement pas de PDF, désactive plutôt le bouton.

Mauvaise orthographe des macros (CamelCase vs. minuscules)

  • Macros d'adresse : CamelCase avec une majuscule initiale (_Name, _Vorname, _Strasse)
  • Macros immobilières : entièrement en minuscules (_objektart, _ort, _plz)

Syntaxe incorrecte → le champ reste vide dans le PDF. Pour en savoir plus, consultez Les valeurs ne sont pas transférées vers le PDF.

Droits d'accès aux enregistrements du dossier des modèles

Si le modèle n'apparaît pas dans le menu déroulant de propform, vérifiez :

  1. Les droits d'accès aux enregistrements du modèle lui-même
  2. Droits d'accès aux enregistrements du dossier des modèles ← souvent oublié !
  3. Droits de l'utilisateur API : « Modèles PDF → lire → tous »

Pour en savoir plus, consultez Mon formulaire n'enregistre pas les données, point 6.

Le PDF n'est pas créé après la soumission

  • L'utilisateur API n'a pas de droits d'écriture sur le module (adresse ou bien immobilier, selon l'emplacement de stockage)
  • L'utilisateur API n'a pas les droits pour créer des documents
  • L'API onOffice est temporairement indisponible — si cela se produit de manière répétée, contactez-nous

Connexes