Variable PDF Record Audit

Guide d'utilisation et récupération

Version du guide 1.0.1

Ouvrir l'application

Commencer avec le PDF final

Ouvrez l’application publique avec le lien ci-dessus ou suivez la procédure de récupération par ZIP ci-dessous. Sélectionnez les fichiers en dehors du dossier app servi. L’application compare les numéros extraits sous forme de texte du PDF. Suivez votre procédure habituelle de contrôle visuel et d’impression et effectuez séparément toute OCR nécessaire.

Pris en charge : billets recto seul, quatre par page, deux champs de numéros ASCII exacts à trois chiffres sur la partie principale et le talon correspondant. Non pris en charge : numéros uniquement OCR/image, imposition N poses arbitraire, recto verso, QR ou validation d'impression.

PDF contenant du texte · jusqu'à 100 MiB / 250 pages

UTF-8 · jusqu'à 1 MiB / 1000 billets · deux colonnes sélectionnées

En mode plage, indiquez une plage comprise entre 000 et 999. Les deux bornes sont incluses et le nombre de valeurs doit être pair et positif. La limite est de 500 billets.

Environnements testés

Résultats de la version 1.0.0

EnvironnementRésultats observés
Debian 13.6 Linux
Firefox 153.0 · Chromium 156.0.8078.79
Les tests automatisés locaux ont validé la comparaison et le téléchargement des deux rapports. Le JSON enregistré a été chargé dans l’application et le HTML ouvert dans le navigateur.
Debian 13.6 Linux
Firefox 153.0
Utilisation normale du navigateur, exemple en mode plage
Depuis le site HTTPS public, la comparaison et l’enregistrement des deux rapports ont réussi avec les commandes habituelles du navigateur. Le JSON enregistré a été chargé dans l’application et le HTML ouvert dans le navigateur.
Debian 13.6 Linux
Chromium 156.0.8078.79
Cloud géré, exemple CSV avec plage déclarée
La comparaison a réussi. Dans cet environnement cloud géré, les boutons de téléchargement JSON et HTML de Chromium n’ont produit aucun fichier. La cause reste à confirmer. La relecture n’a pas pu être effectuée pendant cet essai.
Windows, macOS et autres environnements non indiquésNon vérifiés.

Si Chromium en environnement géré ne peut pas enregistrer les rapports, refaites l’essai sous Debian 13.6 Linux avec Firefox 153.0 en autorisant les téléchargements. Vérifiez la présence des deux fichiers avant d’utiliser cette procédure.

Essayer l'exemple fourni de huit billets

Enregistrez normal.pdf, stub-swap.pdf, source.csv, layout.json et expected.json depuis les liens ci-dessous. Ouvrez d'abord normal.pdf dans l'application, puis importez layout.json. Choisissez le mode plage, saisissez 000 et 015 et laissez sélectionnées les quatre cellules de la dernière page. L'exemple contient huit billets sur deux pages. Vérifiez toutes les pages et examinez les trois axes. En mode CSV, choisissez source.csv, virgule, en-tête activé et colonnes 1 et 2 ; avec l'inventaire de plage activé, saisissez de nouveau 000–015. Les enregistrements de numéros du fichier normal doivent concorder. Le fichier stub-swap échange volontairement des talons et doit signaler une discordance au sein d'un même billet. La qualité visuelle reste non vérifiée pour les deux fichiers. expected.json explique les attentes de l'exemple fixées indépendamment ; ce n'est ni un profil de l'application ni un rapport de contrôle enregistré.

Fichiers d'exemple

Avant l’achat, testez les deux PDF d’exemple en mode plage et en mode CSV. Après chaque comparaison, enregistrez le JSON et le HTML et vérifiez la présence des fichiers. Chargez le JSON avec « Lire un rapport JSON enregistré » et ouvrez le HTML dans le navigateur. Comparez le statut, les décomptes et l’emplacement des billets en écart avec l’application et les résultats attendus de l’exemple.

1. Choisir les fichiers et les attentes

Le mode plage nécessite seulement un PDF et une plage déclarée. Le mode CSV nécessite aussi votre CSV existant à deux numéros : aucun nouvel identifiant de billet imprimé n'est nécessaire. Choisissez explicitement le séparateur et indiquez si la première ligne est un en-tête. Saisissez les deux colonnes de numéros distinctes avec les indices commençant à 1 affichés dans l'interface. Le CSV doit être en UTF-8, avec BOM facultatif ; les séparateurs virgule, point-virgule et tabulation ainsi que les champs entre guillemets sont pris en charge. Lignes/valeurs vides, espaces supplémentaires, chiffres pleine chasse et autres valeurs invalides sont des erreurs, pas des données corrigées silencieusement. Activez les zéros initiaux uniquement si vous souhaitez explicitement normaliser les valeurs CSV de 1–3 chiffres ASCII en trois chiffres. Les valeurs CSV brutes restent dans le rapport.

Plage déclarée et talons correspondants

Chaque numéro doit apparaître une fois sur une partie principale et une fois sur son propre talon. Les paires du CSV d'origine ne sont ni fournies ni vérifiées.

Entiers ASCII de 0 à 999 ; un nombre positif et pair de valeurs. Le PDF doit contenir des valeurs exactes à trois chiffres, zéros initiaux compris.

Paires du CSV existant et talons correspondants

Comparez les paires non ordonnées et leurs multiplicités avec votre CSV existant. L'ordre des lignes, des billets et des valeurs gauche/droite n'intervient pas.

Sans plage déclarée, l'unicité et l'exhaustivité du CSV restent non vérifiées. Un CSV et un PDF peuvent contenir la même erreur.

Seules les valeurs CSV sont complétées. Les valeurs brutes sont conservées. Une valeur PDF de 7 ne devient jamais automatiquement 007.

2. Définir quatre billets et leurs champs de numéros

Une disposition possède quatre limites de billets sans chevauchement, dans toute organisation, pas seulement une grille 2 × 2. Chaque limite contient quatre champs de numéros sans chevauchement : partie principale 1, partie principale 2, talon 1 et talon 2. Choisissez une zone dans le sélecteur puis tracez son rectangle dans l'aperçu. Au clavier, sélectionnez la zone et modifiez gauche, haut, largeur et hauteur en pourcentages de la vue de page après rotation. La disposition initiale est une aide, pas une détection automatique ni une preuve que vos champs sont corrects. Confirmez chaque limite et chaque champ avant la vérification.

Toutes les pages précédant la dernière utilisent les quatre cellules. Sur la dernière, sélectionnez exactement les cellules contenant réellement des billets ; une dernière page partielle peut en contenir un, deux ou trois. Le nombre sélectionné doit correspondre au nombre de billets et de pages attendu. Ne marquez pas des billets non lus ou en erreur comme vides pour les masquer. Le texte numérique dans les champs déclarés d'une cellule vide reste contrôlé et diagnostiqué. Les dispositions mixtes, couvertures et pages recto verso ne sont pas ignorées silencieusement.

L'aperçu aide à placer les champs et à repérer les écarts. Il ne vérifie pas la qualité visuelle.

3. Vérifier chaque page

Lancez le contrôle complet seulement après confirmation des fichiers, du mode, des options plage/CSV et des zones. Lisez la progression et les nombres de billets attendus, traités et non traités. Un travail arrêté ou interrompu par une erreur de ressource conserve son nombre non traité et n'est jamais une concordance complète. Arrêtez si nécessaire, résolvez le problème d'entrée ou de ressource et relancez le travail entier. Une concordance exige la fin de toutes les comparaisons obligatoires ; la qualité visuelle ne devient jamais vérifiée.

Lire séparément les trois axes du résultat

L'inventaire du CSV source, les enregistrements de numéros du PDF et la qualité visuelle/d'impression sont des conclusions distinctes. Un CSV peut échouer à son inventaire déclaré tandis que le PDF correspond exactement à ce même CSV erroné ; le travail global n'est pas accepté. En mode CSV seul sans plage, unicité et exhaustivité de la source restent non vérifiées même si les paires concordent. En mode plage, le CSV source et ses appariements d'origine ne sont pas fournis. Un écart confirmé, une valeur indéterminée, une erreur et un arrêt utilisateur ont des sens différents ; examinez le statut et le nombre non traité plutôt que de considérer chaque écran terminé comme un succès.

Écarts et enregistrements indéterminés

Chaque diagnostic comporte un code stable, les données attendues/observées et, si disponibles, page, billet, partie principale/talon et champ. Utilisez Afficher l'emplacement pour revenir à la page et à la zone tant que le travail original reste ouvert. Les erreurs CSV indiquent aussi la ligne et la colonne si disponibles. Examinez les deux côtés d'une discordance partie principale/talon : l'application ne suppose pas que l'un est l'original correct. Un champ illisible ou ambigu est indéterminé, pas un numéro vide correct. Corrigez la source ou la définition des zones plutôt que le PDF final dans cette application.

4. Examiner et enregistrer

Téléchargez les rapports JSON et HTML et vérifiez les fichiers réellement enregistrés par le navigateur. JSON conserve les valeurs lisibles par machine, noms d'entrées/nombres d'octets/SHA-256, paramètres, profil, versions, nombres et diagnostics. HTML présente le rapport de façon sûre pour la lecture. Chargez le JSON enregistré via Lire un rapport JSON enregistré pour vérifier que l'état et les nombres sauvegardés sont ceux voulus. Les résultats importés sont historiques : ils n'inspectent pas le PDF actuellement sélectionné et leurs emplacements ne remplacent pas une nouvelle exécution. L'application n'écrase jamais le PDF ou CSV original. Traitez les rapports comme potentiellement sensibles, car ils incluent volontairement les noms des fichiers sélectionnés et les numéros.

Téléchargement demandé. Vérifiez le fichier enregistré ; une demande du navigateur ne confirme pas l'enregistrement sur le disque.

Réutiliser un profil et vérifier les corrections

Téléchargez un profil réutilisable après avoir vérifié chaque zone et option. Le profil enregistre disposition/paramètres, pas les fichiers sources. Pour un PDF corrigé ou différent, ouvrez d'abord le nouveau fichier, importez le profil si nécessaire et reconfirmez dimensions, rotation, zones, mode de référence et cellules utilisées sur la dernière page. Toute modification d'entrée ou de paramètre invalide le résultat actuel. Vérifiez de nouveau chaque page et enregistrez un nouveau rapport lié à l'empreinte de la nouvelle entrée. Une page modifiée correcte ou un ancien rapport ne prouve pas que le nouveau fichier entier concorde.

Conserver le ZIP et rétablir l'utilisation locale

Conservez une copie inchangée du ZIP versionné acheté. Décompressez-le pour disposer du dossier app, puis ouvrez un terminal dans son dossier parent. Vérifiez qu'une version prise en charge de Python 3 est installée ; sinon, obtenez-la depuis le site officiel de Python. Exécutez la commande ci-dessous et gardez ce terminal ouvert pendant l'utilisation locale. Ouvrez l'adresse de bouclage dans votre navigateur de bureau. Les PDF/CSV clients ne doivent pas être placés dans app : sélectionnez-les dans un autre dossier. Le lancement direct par file://, un fichier HTML unique et le démarrage hors ligne sans installation ne sont pas la méthode de récupération fournie.

python3 -m http.server 8765 --bind 127.0.0.1 --directory app

http://127.0.0.1:8765

Téléchargements officiels de Python

Sous Windows, utilisez le lanceur Python installé sur votre machine, souvent py -3, avec les mêmes arguments. Sur les systèmes où la commande est python au lieu de python3, utilisez cette commande installée. Ne liez pas ce serveur de récupération à une interface externe et ne le publiez pas sur Internet.

py -3 -m http.server 8765 --bind 127.0.0.1 --directory app

Si le port 8765 est déjà utilisé, arrêtez uniquement votre propre serveur précédent avec Ctrl+C ou choisissez un autre port libre tel que 8766. Utilisez le même nouveau port dans la commande serveur et l'adresse du navigateur. Fermer l'onglet ne ferme pas le serveur ; appuyez sur Ctrl+C dans son terminal une fois terminé. Le dossier app doit contenir la version publiée complète, y compris son worker de même version, ses polices, CMaps et autres ressources. Des ressources manquantes ou incompatibles nécessitent la restauration complète, pas l'ignorance de l'erreur.

python3 -m http.server 8766 --bind 127.0.0.1 --directory app

http://127.0.0.1:8766

Pour restaurer l’application depuis le ZIP, lancez un serveur HTTP local avec Python 3 dans un terminal. Ouvrez l’adresse de bouclage et reprenez le contrôle des exemples, jusqu’à l’enregistrement et à la réouverture des deux rapports.

Mises à jour et interruption de l'hébergement

Conservez l'ancien ZIP et les rapports avant d'extraire une nouvelle version dans un dossier séparé. Lisez sa version et ses notes de modification, utilisez l'ensemble complet de ressources correspondantes, réimportez un profil compatible, confirmez toutes les zones et relancez l'exemple fourni avant un travail de production. Ne mélangez pas anciens et nouveaux workers/ressources. Si l'adresse hébergée change ou s'arrête, conservez la récupération ZIP et suivez l'avis de déplacement du vendeur. La récupération locale ne supprime pas son obligation restante d'hébergement équivalent pendant la période de service de 12 mois achetée. L'utilisation sans limite de durée de la version achetée ne promet pas toutes les fonctions ou mises à jour futures du navigateur.

Questions fréquentes

La concordance des enregistrements de numéros approuve-t-elle l'impression ?

La concordance des enregistrements ne valide ni l'impression, ni les chiffres visibles, le texte masqué, le rognage, les couleurs ou le résultat physique. Poursuivez vos contrôles visuels et d'impression habituels.

La concordance d'une plage prouve-t-elle les paires du CSV d'origine ?

Les paires du CSV d'origine n'ont pas été fournies. Une concordance de plage ne peut pas vérifier leur appariement d'origine.

Le CSV et le PDF peuvent-ils contenir la même erreur ?

Sans plage déclarée, l'unicité et l'exhaustivité du CSV restent non vérifiées. Un CSV et un PDF peuvent contenir la même erreur.

Pourquoi un champ est-il indéterminé ?

Un champ obligatoire peut ne contenir aucun texte lisible, présenter plusieurs candidats ou du texte franchissant des limites, une disposition non prise en charge ou des ressources indisponibles. L'application ne peut pas le déclarer concordant en devinant ou en complétant les valeurs PDF. Corrigez source/paramètres, utilisez un PDF textuel dans le périmètre et vérifiez chaque page de nouveau. Les numéros uniquement en image ou convertis en tracés nécessitent un autre processus.

Achat et contenu livré

Le paiement unique de 1 280 JPY taxes comprises couvre une personne. La version achetée est utilisable à des fins commerciales sans limite de durée. Le ZIP contient l’application complète, les ressources requises, les guides et les exemples. Les nouveaux téléchargements, les corrections d’anomalies, l’assistance écrite et l’hébergement équivalent sont inclus pendant 12 mois à compter de l’achat. Conservez le ZIP. Vous pouvez essayer l’application publique et les exemples avant l’achat.

Acheter sur BOOTH

Licence et assistance écrite

Achat pour un utilisateur : la version achetée peut être utilisée sans limite de durée. La distribution/le retéléchargement, les corrections de défauts, l'assistance écrite et un service hébergé équivalent sont fournis pendant 12 mois à compter de l'achat. Conservez le ZIP ; l'hébergement permanent, le retéléchargement et les nouvelles fonctionnalités ne sont pas promis. Les composants open source conservent leurs propres droits de licence.

Pour obtenir de l'aide, reproduisez d'abord le problème avec un exemple synthétique fourni. Transmettez la version de l'application/du navigateur, le code de diagnostic et les étapes anonymisées par le contact écrit BOOTH du vendeur. Les PDF ou CSV originaux des clients et les noms de fichiers identifiants ne sont pas exigés dans la procédure normale.

Contacter le vendeur sur BOOTH

Si vous êtes déconnecté, BOOTH vous demande de vous connecter.