- Accueil
- Cas d’usage
- Développeurs & QA
L’éditeur de champs AcroForm gratuit pour les développeurs
Définissez et inspectez les définitions de champs AcroForm avec des noms de champ, des types et des valeurs par défaut exacts — puis exportez un PDF propre et standard que vous pouvez remplir programmatiquement avec pdf-lib, iText, PDFBox ou pdftk. Basé sur pdf-lib et PDF.js, il s’exécute entièrement dans votre navigateur. Sans backend, aucun téléversement, sans compte.
Ouvrez l’éditeur de champs — gratuit- Uniquement dans le navigateur
- Sortie AcroForm standard
- Basé sur pdf-lib + PDF.js
- Sans compte
Qu’est-ce que FormForge ?
FormForge est un éditeur de formulaires PDF gratuit et basé sur le navigateur qui transforme n’importe quel PDF en un formulaire remplissable — aucun téléversement, sans compte et sans installer de logiciel.
- Prix
- Gratuit
- Compte obligatoire
- Non
- Où les fichiers sont traités
- Localement dans votre navigateur
- Format d’exportation
- PDF remplissable (AcroForm)
- Fonctionne hors ligne
- Oui, une fois la page chargée
Conçu pour les développeurs qui remplissent des PDF dans le code
Quiconque remplit, génère ou teste des PDF AcroForm de façon programmatique le sait : dessiner n’a jamais été le plus difficile — le difficile, c’est d’obtenir des noms de champ, des types et des valeurs par défaut exacts. Voici comment FormForge répond à chacun de ces points, sans rien promettre qu’il ne puisse tenir.
Le remplissage programmatique casse dès que les noms et les types de champ ne correspondent pas exactement.
Le panneau de propriétés vous donne un contrôle total sur le nom, le type, la valeur par défaut et l’indicateur de champ obligatoire de chaque champ. Ce que vous saisissez est exactement le nom partiel de champ écrit dans le PDF — sans préfixe ni renommage. Ainsi votre script pdf-lib ou PDFBox vise précisément la chaîne que vous voyez dans l’éditeur.
Vous devez inspecter un PDF tiers et découvrir les champs qu’il définit déjà.
Importez n’importe quel PDF existant : FormForge le rend avec PDF.js et affiche chaque champ sur le canevas. Vous pouvez ainsi lire et modifier le nom et le type de chaque champ avant d’écrire la moindre ligne de code de remplissage contre le formulaire d’un fournisseur.
Écrire du code de génération juste pour des fixtures de test à usage unique, c’est excessif.
Pour une fixture unique, l’éditeur visuel bat n’importe quel script de génération : placez les champs, définissez la configuration de cas limite dont vous avez besoin et exportez. Réservez la voie du code aux remplissages qui s’exécutent réellement en CI.
Vous ne faites pas confiance au premier « outil PDF gratuit » venu qui téléverse vos fichiers sur un serveur.
FormForge fonctionne exclusivement côté client — le rendu, l’édition et l’exportation s’exécutent entièrement dans l’onglet, et rien n’est téléversé. Il est basé sur pdf-lib pour l’exportation et PDF.js pour le rendu, vous pouvez donc raisonner exactement sur ce qu’il fait. Sans compte, sans serveur intermédiaire.
Trois flux de travail pour les développeurs et la QA
De la création d’une fixture à l’inspection du formulaire d’un fournisseur en passant par la construction de cas limites délicats — chacun réalisé dans le navigateur et produisant un PDF AcroForm standard.
Ajoutez des champs à un modèle, puis remplissez-le avec pdf-lib
Importez un modèle de facture, placez des champs de texte et numériques et nommez-les avec précision — invoice_number, client_name, amount_due. Exportez le PDF remplissable et lisez ces noms directement dans le script pdf-lib ci-dessous. Sans deviner les noms de champ.
Importez le PDF d’un fournisseur pour découvrir ses noms de champ
Ouvrez le formulaire d’un tiers : FormForge le rend avec PDF.js et affiche chaque champ sur la page. Lisez le nom et le type exacts de chaque champ avant d’écrire du code de remplissage contre des définitions AcroForm qui ne sont pas les vôtres.
Construisez des fixtures de test de cas limites
Créez les cas délicats dont votre suite de tests a besoin : un groupe de boutons radio avec plusieurs options, une liste déroulante avec une longue liste d’options, un champ numérique obligatoire, une valeur par défaut en lecture seule. Prévisualisez-le, exportez et versionnez la fixture dans vos données de test.
Remplissez votre formulaire exporté avec pdf-lib
Exportez le formulaire depuis FormForge, puis ciblez les noms de champ exacts du panneau de propriétés. C’est du pdf-lib standard contre un AcroForm standard — les mêmes noms de champ fonctionnent avec iText, PDFBox ou pdftk.
import { readFile, writeFile } from 'node:fs/promises'
import { PDFDocument } from 'pdf-lib'
// Le PDF remplissable que vous avez exporté depuis FormForge
const bytes = await readFile('invoice-form.pdf')
const pdfDoc = await PDFDocument.load(bytes)
const form = pdfDoc.getForm()
// Utilisez les noms de champ exacts affichés dans le panneau de propriétés de FormForge
form.getTextField('invoice_number').setText('INV-1042')
form.getTextField('client_name').setText('Acme Corp')
form.getTextField('amount_due').setText('1250.00')
form.getCheckBox('paid').check()
form.getDropdown('payment_terms').select('Net 30')
await writeFile('invoice-filled.pdf', await pdfDoc.save()) Vérifié : ce fragment a été exécuté avec pdf-lib 1.17 contre un formulaire créé via la voie d’exportation exacte de FormForge — les cinq valeurs de champ ont été conservées intactes. Les champs de date et numériques sont exportés comme des champs de texte standard, remplissez-les donc avec getTextField(name).setText(...). Pour un groupe de boutons radio, utilisez form.getRadioGroup(groupName).select(optionName).
Sans magie — juste des AcroForms, pdf-lib et PDF.js
Ce public respecte le stack, voici donc exactement ce qui se passe. FormForge est une application côté client : votre PDF est chargé dans le navigateur, édité et exporté sans jamais toucher un serveur. Tout ce qui suit s’exécute dans votre onglet.
Champs AcroForm standard
Les champs sont des widgets AcroForm simples — texte, case à cocher, groupe de boutons radio, liste déroulante, plus date/numéro/signature construits sur des champs de texte. Sans XFA, sans couche propriétaire, n’importe quelle bibliothèque compatible AcroForm peut donc lire et remplir la sortie.
Exportation avec pdf-lib
À l’exportation, pdf-lib charge vos octets d’origine, supprime tout AcroForm préexistant et recrée chaque champ via createTextField / createCheckBox / createRadioGroup / createDropdown avec les noms exacts que vous avez définis. Les apparences sont générées, les champs se rendent donc avant même qu’un lecteur ne les touche.
Rendu avec PDF.js
La page que vous voyez et sur laquelle vous placez les champs est votre PDF réel rasterisé par PDF.js de Mozilla. Les positions des champs sont converties, à l’exportation, du canevas à l’écran vers l’espace utilisateur du PDF (origine en bas à gauche), donc là où vous placez est là où ça se pose.
Brouillons dans IndexedDB
Le travail en cours est enregistré automatiquement dans l’IndexedDB du navigateur (via idb) sur votre appareil — pas sur un serveur. Fermez l’onglet et votre brouillon est toujours là ; effacez les données du site et il disparaît. Le PDF exporté est l’artefact portable que vous conservez.
Vos PDF ne quittent jamais le navigateur
Les PDF de test contiennent souvent des données réelles ou réalistes — dossiers clients, modèles internes, mises en page de documents encore non publiées — qui n’ont rien à faire sur un serveur tiers. FormForge traite chaque PDF localement : le rendu, l’édition des champs et l’exportation s’exécutent dans l’onglet, et rien n’est téléversé. Il n’y a aucun compte qui stocke vos fichiers ni aucun serveur de fournisseur intermédiaire — ce que vous pouvez vérifier vous-même dans l’onglet réseau du navigateur. Pour un outil basé sur pdf-lib et PDF.js, ce n’est pas une affirmation marketing, c’est simplement la façon dont l’application est construite.
Traitement dans l’onglet
Le chargement, le rendu, l’édition et l’exportation se font côté client — sans aller-retour serveur pour le fichier.
Rien n’est téléversé
Ouvrez l’onglet réseau et vérifiez vous-même : les octets de votre PDF ne sont jamais transmis nulle part.
Stack ouvert et inspectable
Basé sur pdf-lib et PDF.js — des bibliothèques connues sur lesquelles vous pouvez raisonner, pas une boîte noire.
Gratuit — parce qu’il n’y a aucun backend à payer
FormForge est gratuit précisément parce qu’il s’exécute entièrement dans votre navigateur : aucun serveur ne traite vos fichiers, il n’y a donc rien à mesurer ni à facturer. Sans compte, sans carte bancaire, sans licence par utilisateur, et tous les types de champ sont inclus. Pour être franc : nous ne pouvons pas promettre que cela reste gratuit indéfiniment, mais aujourd’hui il n’y a aucun coût, quota ni abonnement pour l’utiliser.
- Sans compte
- Aucun backend à facturer
- Tous les types de champ inclus
- Aucun quota de formulaires par mois
Questions des développeurs et de la QA
Puis-je contrôler les noms de champ exacts ?
Qu’exporte-t-il — AcroForm ou XFA ?
Puis-je inspecter les champs d’un PDF existant ?
La sortie est-elle compatible avec le remplissage via pdf-lib / iText / PDFBox ?
Comment remplir un champ numérique ou de date dans le code ?
Pourquoi est-ce gratuit ? (la réponse honnête)
Cas d’usage et guides connexes
Découvrez comment d’autres équipes utilisent le même éditeur, ou lisez un guide pas à pas.
Petites entreprises et indépendants
Factures, bons de commande et admission de clients — créés gratuitement et conservés sur votre appareil.
Juristes
Admission, lettres de mission et contrats avec des champs de signature et de date.
Créer un PDF remplissable gratuit
Guide pas à pas : ajouter des champs et exporter un formulaire — sans logiciel.
Administration
Formulaires de demande et démarches citoyennes — traités localement, sans rien téléverser.
Créez maintenant votre premier AcroForm — gratuit
Gratuit. Uniquement côté client, sans compte, aucun téléversement. Basé sur pdf-lib et PDF.js — placez vos champs, nommez-les avec précision et exportez un PDF remplissable standard que vous pouvez remplir dans le code.
Ouvrez l’éditeur de champs — gratuit