Plan de livraison des améliorations HotPDF

Démarré le 8 octobre 2026 sur la base de la version 2.800.2 ; la checklist originale à onze workstreams ci-dessous consigne la livraison de ses profils de prise en charge bornés jusqu'à la version 2.820.0

L'objectif suivant de complétion des capacités restantes est actif ; la checklist historique n'établit pas la complétion du rendu général, du transport FDF, du CSS de texte enrichi ni de la compatibilité XFA dynamique

Un travail terminé exige des API publiques fonctionnelles, des contrôles d'acceptation non GUI significatifs, une documentation en-us canonique, des métadonnées de release synchronisées et un commit de release local

La compatibilité se définit par des entrées prises en charge explicites et des diagnostics observables ; un placeholder d'interface, une implémentation non vérifiée ou un rejet de fonctionnalité non prise en charge ne clôture pas la fonctionnalité correspondante

Checklist de livraison

Volet de travailCritères d'acceptationStatut
Parité JSON et ABI CExports HTML/XHTML/XML/JSON structurés et CSV/JSON de tableaux typés, moteurs OCR externes, signature incrémentale et champs de signature existants, comparaison de documents, découverte des capacités, annulation, limites de ressources et publication à échec sûrEn cours : exports structurés et de tableaux typés implémentés ; restent l'OCR externe, la signature incrémentale et la comparaison
Templates HTML métierImages et contrôles de formulaire dans flex/grid, conteneurs imbriqués, lignes flex avec retour à la ligne, fusions de colonnes grid, ressources font-face contrôlées et fixtures de régression pour factures, rapports et contrats à deux colonnesTerminé : layouts métier imbriqués, wrapping/spans, images/formulaires et polices contrôlées vérifiés sur Win32/Win64
Traitement de documents scannésOrientation de page entière, redressement à angle arbitraire, nettoyage des bords et ombres, correction de perspective bornée, mapping de coordonnées inversible et workflow OCR vers données structuréesPlanifié
Conversion d'archivage PDF/AComposition optionnelle des apparences visibles d'annotations/widgets, conservation du texte recherchable, profil de conversion préservant texte et vecteurs et documenté, validation, rapport de perte explicite et sortie atomiquePlanifié
Comparaison de contratsAlignement de paragraphes, enregistrements d'insertion/suppression/remplacement de mots ou phrases avec les deux positions source, exclusion configurable des clauses types et sortie de revue PDF annoté ou HTMLTerminé : éditions bilatérales de contrats, déplacements, exclusions et artefacts de revue vérifiés sur Delphi et FPC
Édition bornée de paragraphesReflow dans un rectangle de page explicite, changements de police et de largeur, signalement des collisions avec le contenu adjacent, prévisualisation/application/rollback et édition prise en charge du texte multi-baselines et FormPlanifié
Export XLSX de tableauxXLSX indépendant d'Office avec nombres/dates/devises/pourcentages typés, cellules fusionnées, métadonnées de page source, ressources bornées et sortie à échec sûrTerminé : classeurs natifs, JSON et ABI C avec acceptation Win32/Win64 et lecteurs indépendants
Profils de facturation électroniqueEnregistrement versionné des règles de profil, dispatch Factur-X correct, ressources dédiées des profils XRechnung et français, portée de validation explicite et fixtures officielles d'acceptation valides/invalidesTerminé : registre versionné, couches XRechnung officielles et CTC françaises, et acceptation Saxon réelle
Déploiement Linux headlessBuilds ELF Linux réels et acceptation non GUI pour le parsing, le texte, les formulaires, la sécurité/signatures et le rendu pris en charge, sans Windows ni bureau actifEn cours : parsing portable Linux réel, I/O d'objets, compression, cryptographie, writer et chemins texte/polices ; restent l'intégration complète document, formulaires, signatures et rendu
Compatibilité XFA dynamiqueÉvénements conditionnels budgétés, data binding explicite, présentation par instance, intégration painter/accessibilité de l'hôte et fixtures reproductibles de formulaires dynamiquesPlanifié
Reconnaissance de codes-barresSymboles multiples par raster, échantillonnage en perspective Data Matrix, reconnaissance bornée, coordonnées source et fixtures de symboles pivotés/perspective/endommagésEn cours : acceptation de régression multi-symboles et perspective terminée ; reste l'intégration

Preuves par version

La version 2.801.0 ajoute les opérations d'export structuré et de tableaux typés ; les suites d'opérations Win32 et Win64 passent chacune 121 tests, dont 30 nouveaux cas d'export, et des lecteurs JSON/XML/HTML/CSV indépendants vérifient la vraie DLL ABI Win64 avec callbacks partiels, échec de budget et annulation de publication

La version 2.802.0 ajoute l'export XLSX natif, JSON et ABI C ; Win32 et Win64 passent chacun 134 cas d'opérations et de classeurs, et la sortie réelle de la DLL passe le CRC ZIP et l'analyse XML indépendante avec valeurs typées et sélection de pages source

La version 2.803.0 ajoute les registres explicites de règles de facturation et la validation XRechnung officielle et CTC française ; Win32 et Win64 passent chacun 17 cas, dont des échantillons positifs et négatifs réels de règles nationales, des réglages de moteur invalides, un rejet DTD et une sortie de processus bornée

La version 2.804.0 livre le cœur portable Linux avec huit groupes de régression sur FPC Linux natif 3.2.2 et 3.3.1, des vérifications de compilation alignées sur Windows et les alias de types Delphi/C++Builder préservés ; l'acceptation Linux complète document, formulaires, signatures et rendu reste en cours

La version 2.805.0 clôt le volet des templates HTML métier avec 28 cas de régression Win32 et 28 Win64, rechargements PDF réels, champs natifs, objets image, embedding de polices contrôlé, vérifications de fallback et de budgets de ressources

La version 2.806.0 clôt le volet de comparaison de contrats avec 10 cas Delphi Win32 et 10 Win64 et cinq groupes d'acceptation FPC par plateforme, couvrant les éditions de formulation réelles multipages, les paragraphes inter-pages, les clauses dupliquées, la sortie de revue Unicode, le rejet de source périmée, les budgets et l'annulation

La version 2.807.0 clôt le volet de reconnaissance de codes-barres avec 99 vérifications Win32 et 99 Win64, dont 18 nouveaux contrôles de symboles mixtes, de perspective, de symboles endommagés, de préservation de source, de géométrie, de budget et d'annulation ; le FPC Windows des deux plateformes compile le scanner natif et les helpers de géométrie

La version 2.808.0 ajoute le chargement headless natif de documents classic-xref, les ressources héritées et le texte de Forms imbriqués, l'inspection AcroForm Unicode et le remplissage de valeurs, et des sauvegardes incrémentales atomiques bornées ; six cibles FPC Linux natives 3.2.2/3.3.1 et Windows FPC/Delphi passent chacune 46 assertions, tandis que les interfaces C++ générées et les lecteurs indépendants pypdf/MuPDF vérifient ce premier profil de document

La version 2.809.0 ajoute Tesseract CLI/DLL et RapidOCR CLI/DLL aux travaux OCR JSON et ABI C ; Win32 et Win64 vérifient chacun 39 nouveaux cas d'opérations et 134 cas d'opérations/exports existants, tandis que le Tesseract réel et des lecteurs PDF indépendants vérifient le texte consultable et les pixels de scan inchangés via la vraie DLL ABI Win64

La version 2.810.0 clôt le prétraitement de scans et l'OCR structuré avec 16 tests Delphi Win32 et 16 Win64 et six vérifications FPC Windows réelles par plateforme ; le Tesseract en conditions réelles vérifie quatre orientations et six variantes raster corrigées dont un scan à 37,5 degrés, tandis que la géométrie jusqu'à ±179,25 degrés, les limites de travail/allocation, le débordement de sortie de processus, l'annulation en vol, la préservation de source et la sortie sémantique sont vérifiés

La version 2.811.0 ajoute la validation partagée des xref streams et object streams, la précédence de révisions hybrides, les jetons numériques larges exacts et des allers-retours préservant la source pour les objets compressés ; l'acceptation native Linux et Windows de documents/cœur et des lecteurs indépendants vérifient le profil étendu, et 66 cas de régression de parseur par plateforme Delphi conservent les portes de performance existantes

La version 2.812.0 clôt le volet d'amélioration d'archivage PDF/A ; Delphi Win32 et Win64 passent chacun 24 cas de préservation et 47 cas raster existants, les interfaces FPC Windows et C++Builder neuves compilent, des lecteurs indépendants pypdf/MuPDF vérifient le contenu et les ressources d'origine, et trois artefacts générés d'apparences/OCR passent veraPDF PDF/A-4 avec zéro règle ou vérification en échec

La version 2.813.0 clôt l'édition bornée de paragraphes avec 20 cas Delphi par architecture et sept groupes d'acceptation FPC par architecture, plus des vérifications indépendantes de texte/rendu sur les quatre sorties ; les régressions de sauvegardes répétées conservent les éditions après vidage du graphe

La version 2.814.0 ajoute la sécurité AES-256 au profil headless natif ; deux toolchains FPC Linux réels, deux cibles FPC Windows et deux cibles Delphi passent chacun 64 assertions de base, 81 de fournisseur et 82 de documents chiffrés, les en-têtes publics C++Builder compilent, et des lecteurs stricts indépendants valident 36 sorties chiffrées et leurs préfixes de source préservés

La version 2.815.0 clôt le volet d'adaptateur hôte XFA dynamique via le profil documenté de helpers de présentation d'instances ; chaque architecture Delphi passe 23 nouveaux cas et 83 cas de compatibilité, les sources FPC neuves et les deux cibles d'en-têtes C++Builder compilent, et des lecteurs indépendants pypdf/XML vérifient les données et identités persistées

La version 2.816.0 ajoute le CMS OpenSSL 3 en flux natif et la vérification exacte de signatures PDF ; six cibles de compilateurs natifs Linux/Windows passent chacune 40 assertions de fournisseur et 13 de documents, les vérificateurs Windows originaux authentifient les signatures générées, les deux en-têtes publics C++Builder compilent, et des vérifications indépendantes OpenSSL/pypdf/MuPDF valident les fixtures réelles DER et PDF

La version 2.817.0 clôt la parité JSON/C ABI : chaque architecture passe 34 assertions de signature natives/FPC, 516 assertions de signature réelles de DLL et 11 vérifications CMS indépendantes ; la comparaison passe 28 assertions natives/FPC et 82 assertions réelles de DLL par architecture plus 123 vérifications indépendantes JSON/HTML/PDF, et les régressions existantes d'opérations, d'ABI et d'OCR restent vertes

La version 2.818.0 ajoute la publication native headless de signatures PDF incrémentales ; chacune des six cibles de compilateurs Linux/Windows passe 45 assertions de signature plain/CAdES et 31 chiffrées, les deux interfaces C++Builder compilent, et des lecteurs indépendants et OpenSSL vérifient 54 PDF réels et 60 signatures ByteRange sans affaiblir les vérifications de signatures chiffrées

La version 2.819.0 ajoute le rendu PNG Cairo/FreeType CPU natif et les avances canoniques de polices standard ; deux toolchains FPC Linux natifs passent chacun 128 assertions de rendu borné et 946 assertions indépendantes de pixels/géométrie pypdf/MuPDF, quatre cibles de compilateurs Windows compilent depuis des sources neuves, les deux en-têtes publics C++Builder compilent, et les régressions de polices standard correspondent à 1085 origines de caractères indépendantes sur 15 pages réelles

La version 2.820.0 clôt le volet Linux natif avec de vraies apparences de widgets Unicode embarquées : chaque toolchain FPC Linux passe 19 assertions de métadonnées et 58 d'apparences, chacune des quatre cibles de compilateurs Windows passe 19 et 52, les deux interfaces C++Builder compilent, et des lecteurs indépendants valident 42 PDF réels avec 1294 assertions incluant les préfixes de source originaux, la sécurité AES, les données exactes police/glyphe/ToUnicode et la fidélité raster

Les onze workstreams bornés originaux ont leurs preuves par version livrée ci-dessus ; les capacités plus larges demandées par l'objectif de complétion subséquent restent ouvertes jusqu'à leur implémentation et leur acceptation requise

Complétion active des capacités

Le plan de complétion consigne les releases ultérieures et les travaux restants ; des implémentations candidates et des résultats partiels de cibles n'établissent ni une fonctionnalité livrée ni la complétion de l'objectif

Livraison activeAcceptation restante
Transport FDF et annotationsS'appuyer sur les graphes d'annotations FDF binaires livrés en 2.973.0, états d'apparences, ressources partagées et remplacement transactionnel et la suppression transactionnelle d'annotations en 2.974.0 ; compléter la suppression dans l'arbre de champs de widgets, les fichiers embarqués, les chaînes d'actions plus larges et la modélisation de politiques de champs supplémentaires avec vérification indépendante des sorties
Rendu natifS'appuyer sur les apparences par défaut d'annotations et le clipping de texte livrés en 2.972.0 ; compléter les polices variables non par défaut, les états graphiques supplémentaires, les combinaisons de polices et de transformations, les comparaisons indépendantes de géométrie et de raster, les politiques d'impression et la reconstruction de source trial
CSS et layout de texte enrichiS'appuyer sur les feuilles de style livrées, les profils de médias, les ressources externes et les calculs numériques finis ; compléter les propriétés, sélecteurs et fonctionnalités de médias supplémentaires, les tableaux, les images et le layout général
Runtime XFA dynamiqueÉdition générale du DOM de templates et de formulaires, remerge explicite, règles d'occurrences et de bindings, alias stables, médias externes et consommateurs supplémentaires avec annulation transactionnelle et vérification par lecteurs persistés

L'implémentation et l'acceptation de release FPC courantes exigent la version 3.3.1 ou plus récente sur chaque plateforme et consignent le build réel du compilateur ; les résultats de compilateurs plus anciens ci-dessus conservent leurs identités historiques et ne sont pas des portes de release courantes

Contraintes d'exécution

Travaillez directement dans le répertoire de projet canonique, préservez les modifications sans rapport, exécutez les vérifications non GUI avec lancement du viewer supprimé, ne stagez que les changements de la tâche et ne push jamais

Mettez à jour uniquement la documentation en-us canonique pendant l'implémentation ; la synchronisation des traductions est une tâche séparée