UltKit

Convertir un PDF en JSON

Extrayez les tableaux d'un PDF et récupérez-les sous forme d'enregistrements JSON. La ligne d'en-tête fournit les clés, chaque ligne du tableau devient un objet, et le résultat se charge directement dans votre code.

Convertisseur de données

ou déposez Fichiers CSV, TSV, TXT … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Importez le PDF

    Ajoutez un relevé, une liste de prix ou un rapport contenant des tableaux. Jusqu'à 20 PDF par lot, 95 Mo chacun.

  2. 2

    Choisissez la structure JSON

    Structure JSON est réglée par défaut sur Tableau d'objets. Passez à Tableau de tableaux dans Réglages avancés lorsque le tableau n'a pas de ligne d'en-têtes exploitable.

  3. 3

    Convertissez et vérifiez

    Cliquez sur Convertir en JSON, téléchargez le fichier et comparez quelques enregistrements avec le PDF avant que votre script ne s'appuie dessus.

Le convertisseur PDF en JSON lit les tableaux d'un PDF et écrit chaque ligne comme un objet JSON, en utilisant les en-têtes de colonnes comme clés. Les données enfermées dans un document imprimable deviennent ainsi exploitables par du code.

Pourquoi un PDF ignore qu'il contient un tableau

Adobe a lancé le PDF en 1993 pour qu'une page s'affiche de la même façon partout, et le format, normalisé en ISO 32000-1 en 2008, raisonne encore en pages. Dans le fichier, un tableau est un ensemble de fragments de texte dessinés à des coordonnées x et y, souvent avec quelques traits tracés entre eux. Il n'y a ni ligne, ni colonne, ni en-tête, sauf si l'auteur a exporté un PDF balisé, une option ajoutée dans PDF 1.4 que beaucoup d'outils ignorent encore.

Obtenir du JSON revient donc à reconstruire la grille : regrouper en lignes les fragments qui partagent une même ligne de base, repérer les espaces verticaux qui séparent les colonnes et traiter la première ligne comme les noms. Cela fonctionne bien sur les PDF exportés depuis un logiciel de comptabilité, un tableur ou un outil de reporting, où chaque cellule suit une ligne nette. C'est plus difficile avec des tableaux dessinés à la main dans un logiciel de mise en page, des cellules fusionnées sur plusieurs colonnes, et tout document numérisé.

Qui convertit des PDF en JSON, et pourquoi

  1. Analyse de factures et de relevés

    Un développeur reçoit des factures fournisseurs ou des relevés bancaires en PDF et a besoin des lignes sous forme d'enregistrements à rapprocher des commandes.

  2. Tableaux de référence publiés

    Les tarifs, grilles et listes de prix ne existent souvent qu'en PDF. Avec JSON, une application ou un site les charge sans tout ressaisir.

  3. Données de test et prototypes

    Une équipe produit transforme un tableau d'un document de spécifications en jeux de données de test ou en fausse API.

Exemple de JSON tiré d'un tableau de facture PDF

Tableau d'objets issu d'un tableau à trois colonnes
[
  {
    "Article": "Papier A4, 500 feuilles",
    "Qté": 4,
    "Montant": 23.96
  },
  {
    "Article": "Cartouche de toner",
    "Qté": 1,
    "Montant": 64
  }
]

Quels PDF se convertissent en JSON, et lesquels non

from ↓ · to →JSONCSVXLSX
PDF exporté depuis un logicielPDF exporté depuis un logiciel to JSON: yesPDF exporté depuis un logiciel to CSV: yesPDF exporté depuis un logiciel to XLSX: yes
PDF numérisé ou photographié– PDF numérisé ou photographié to JSON: no– PDF numérisé ou photographié to CSV: no– PDF numérisé ou photographié to XLSX: no
supported not offeredLes pages numérisées n'ont pas de couche de texte. Reconnaissez d'abord le texte, puis convertissez.

PDF

Portable Document Format

Le PDF a été créé par Adobe en 1993 et est devenu la norme ouverte ISO 32000 en 2008. Il fige le texte, les polices, les images et la mise en page pour qu'un document s'affiche de la même façon sur tous les écrans et toutes les imprimantes. Les PDF peuvent contenir des formulaires, des signatures, des liens, des pièces jointes et du texte recherchable, et la variante PDF/A sert à l'archivage à long terme. La mise en page figée rend les PDF difficiles à modifier, et les PDF numérisés ne contiennent que des images sans OCR. Tous les navigateurs et systèmes d'exploitation savent les ouvrir.

Compression
–
Transparence
Oui
Animation
Non
Année de création
1993 · Adobe
Convertisseur PDF

JSON

JavaScript Object Notation

JSON est un format texte léger pour les données structurées, popularisé par Douglas Crockford au début des années 2000 et normalisé par la RFC 8259 et ECMA-404. Il représente des objets, tableaux, chaînes, nombres, booléens et null avec une syntaxe simple et lisible. C'est le format par défaut des API web, des fichiers de configuration et des échanges de données entre applications dans presque tous les langages de programmation. Il n'intègre ni commentaires, ni dates, ni schémas, et les gros fichiers imbriqués sont difficiles à lire sans visionneuse.

Compression
–
Transparence
–
Animation
–
Année de création
2001 · Douglas Crockford
Convertisseur JSON

On convertit un PDF en JSON quand un document publié pour être lu doit alimenter un programme : des lignes de facture dans un script de comptabilité, une grille tarifaire publiée dans une application, ou les chiffres d'un rapport dans un appel d'API.

Questions sur la conversion PDF en JSON

Peut-on convertir un PDF scanné en JSON ?

Pas directement. Un scan est une image de page, sans caractères que le convertisseur puisse lire. Passez-le d'abord par la reconnaissance de texte avec les outils image en texte, puis convertissez le tableau reconnu.

D'où viennent les clés du JSON ?

À partir de la première ligne de chaque tableau tant que l'option La première ligne contient les en-têtes est activée : une colonne intitulée Montant devient la clé Montant dans chaque enregistrement. Si la ligne 1 contient déjà des données, désactivez l'option et choisissez Tableau de tableaux, qui écrit chaque ligne comme une simple liste.

Pourquoi les montants comme €1.234,50 restent-ils des chaînes ?

Les nombres JSON, tels que les définit la RFC 8259, n'admettent que des chiffres, un point, un signe moins et un exposant. Un symbole monétaire ou un séparateur de milliers transforme la valeur en texte. Retirez le symbole dans votre code, ou nettoyez d'abord la colonne dans un tableur.

JSON ou CSV : quel format choisir pour un tableau PDF ?

JSON quand le lecteur suivant est du code, car les clés accompagnent chaque valeur et des résultats imbriqués sont possibles par la suite. CSV quand le lecteur suivant est un tableur ou un écran d'import ; PDF en CSV écrit les mêmes lignes sous forme de lignes simples.

Le JSON conserve-t-il la mise en page du PDF ?

Non. Les polices, les couleurs, les sauts de page, les logos et la position du tableau dans la page relèvent de la présentation, et JSON ne transporte que des valeurs. Vous obtenez le contenu des cellules, dans l'ordre de lecture.