Project

General

Profile

Développement #73544

connecteur pdf : avoir un endpoint "fill-form", remplissage de fichier PDF avec les données d'un formulaire

Added by Thomas Noël over 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Target version:
-
Start date:
18 January 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Sur un connecteur pdf, avoir un endpoint "fill-form" qui reçoit un PDF (typiquement un cerfa) et des données à y envoyer (via création d'un xfdf). En retour, renvoie un PDF.

{
  "filename": "out.pdf",   # nom du fichier PDF en sortie
  "form": {"filename":..., "content_type":..., "content":...},   # fichier PDF formulaire
  "field/topmostSubform[0]/Page1[0]/Case_à_cocher1[0]": "1",
  "field/topmostSubform[0]/Page1[0]/Case_à_cocher1[1]": "...",
  ...
}

Cela va générer un fichier data.xfdf du type :

<?xml version="1.0" encoding="UTF-8"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">
    <f href="cerfa_10072-02.pdf"/>
    <fields>
        <field name="topmostSubform[0]">
            <field name="Page1[0]">
                <field name="Case_à_cocher1[0]">
                     <value>1</value>
                </field>
                <field name="Case_à_cocher1[1]">
                     <value>0</value>
                </field>
                ...
            </field>
        </field>
    </fields>
</xfdf>

...

La fusion avec le PDF "form" est à assurer par "pdftk form.pdf fill_form data.fdf output out.pdf", le fichier out.pdf étant le résultat à renvoyer.

Note : dans la réalité le fichier de départ sera souvent le même, on pourrait donc avoir dans le connecteur un fichier envoyé dans la configuration. Celui-ci serait à utiliser quand la clé form n'est pas reçue.


Related issues

Related to Passerelle - Développement #24364: Génération de document de PDF à partir de PDF remplissables (PDF Form)Nouveau07 June 2018

Actions

Associated revisions

Revision 0d9e35cc (diff)
Added by Thomas Noël about 2 years ago

pdf: add fill-form enpoint (#73544)

History

#2

Updated by Thomas Noël over 2 years ago

  • Related to Développement #24364: Génération de document de PDF à partir de PDF remplissables (PDF Form) added
#3

Updated by Robot Gitea over 2 years ago

  • Status changed from Nouveau to En cours

Thomas NOEL (tnoel) a ouvert une pull request sur Gitea concernant cette demande :

#4

Updated by Thomas Noël over 2 years ago

  • Status changed from En cours to Solution proposée
#5

Updated by Robot Gitea over 2 years ago

  • Status changed from Solution proposée to En cours

Benjamin Dauvergne (bdauvergne) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#6

Updated by Thomas Noël over 2 years ago

  • Status changed from En cours to Solution proposée
#7

Updated by Robot Gitea about 2 years ago

  • Status changed from Solution proposée to Solution validée

Agate Berriot (aberriot) a approuvé une pull request sur Gitea concernant cette demande :

#8

Updated by Thomas Noël about 2 years ago

  • Status changed from Solution validée to Résolu (à déployer)
commit 0d9e35cc2fe44bc9857cb289d9d8ad30ec032879
Author: Thomas NOËL <tnoel@entrouvert.com>
Date:   Wed Feb 1 17:01:54 2023 +0100

    pdf: add fill-form enpoint (#73544)

#9

Updated by Transition automatique about 2 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
#10

Updated by Transition automatique about 2 years ago

Automatic expiration

Also available in: Atom PDF