viewExtractPDF
L'extension "viewExtractPDF" est un outil permettant aux utilisateurs de GoPaaS d'extraire des informations spécifiques à partir d'un ou plusieurs fichiers PDF.Prérequis :
Importer le fichier "viewExtractPDF.json":
- Télécharger le fichier viewExtractPDF.zip et le décompresser
- Menu → Admin → Transfer In
- Sélectionner le fichier “viewExtractPDF.json”.
Utilisation de l'extension :
Pour utiliser l'extension "viewExtractPDF", vous devrez ajouter un objet "options" au script de la vue de votre choix.
Cet objet "options" contiendra les détails nécessaires pour extraire les informations du PDF :
let options = { tableName: "[NOM_TABLE]", pjFieldName: "[NOM_CHAMP_PIECE_JOINTE]", values: [ { fieldName: "[NOM_CHAMP_1]", page: [NUMERO_PAGE], coord: { x_min: [VALEUR_X_MIN_1], x_max: [VALEUR_X_MAX_1], y_min: [VALEUR_Y_MIN_1], y_max: [VALEUR_Y_MAX_1] } }, { fieldName: "[NOM_CHAMP_1]", page: [NUMERO_PAGE], coord: { x_min: [VALEUR_X_MIN_1], x_max: [VALEUR_X_MAX_1], y_min: [VALEUR_Y_MIN_1], y_max: [VALEUR_Y_MAX_1] } }, ... ] };
Paramètres
Param | Type | Description |
[NOM_TABLE] | string | Nom de la table dans laquelle enregistrer les informations extraites |
[NOM_CHAMP_PIECE_JOINTE] | string | Nom du champ de type fichier |
[NOM_CHAMP] | string | Noms du champ dans lequel stocker les informations extraites |
[NUMERO_PAGE] | float | Numéro de la page ou se situe les informations |
[VALEUR_X_MIN] | float | Valeur définissant la position horizontale minimale de l'élément recherché |
[VALEUR_X_MAX] | float | Valeur définissant la position horizontale maximale de l'élément recherché |
[VALEUR_Y_MIN] | float | Valeur définissant la position verticale minimale de l'élément recherché |
[VALEUR_Y_MAX] | float | Valeur définissant la position verticale maximale de l'élément recherché |
Mode Debug :
Le mode debug permet aux administrateurs de récupérer les valeurs de la position horizontale et verticale d'un élément contenu dans un fichier PDF en réalisant une recherche par mot-clé.
Pour passer en mode debug, le paramètre "debug" doit être renseigné à "true" :
viewExtractPDF(options, async function(data){}, true);Résultat :
Création d'un bouton d'extension :
Enfin, pour lancer l'extension, vous devez créer un bouton dans la barre d'outils de la vue en utilisant la fonction suivante :
viewbar.addTool("<span><i class='fas fa-file-pdf'></i> [LABEL]</span>", [FUNCTION_NAME]());Note : Remplacer "[LABEL]" par le nom bouton souhaité.
Utilisation :
Exemple d'initialisation de l'extension :
var viewbar = Component.find("Viewbar", this); viewbar.addTool("<span><i class='fas fa-file-pdf'></i> [LABEL]</span>", function(){ let options = {tableName : "file", pjFieldName : "fichier", values : [{fieldName : "reference", page : 1, coord : {x_min : 66, x_max : 76, y_min : 682, y_max : 687}}, {fieldName : "adresse_sinistre", page : 3, coord : {x_min : 147, x_max : 157, y_min : 659, y_max : 664}}]}; viewExtractPDF(options, function(callback){ console.log(callback); }, false); });
Résultat :
Note : Il est possible de sélectionner plusieurs fichiers PDF