Plán dodávky vylepšení HotPDF
Zahájeno 8. října 2026 při verzi 2.800.2; cíl průběžné dodávky zůstává aktivní, dokud nejsou všechny níže uvedené akceptační položky implementované a ověřené
Dokončená práce vyžaduje funkční veřejná API, smysluplné negrafické akceptační kontroly, kanonickou dokumentaci v americké angličtině, synchronizovaná release metadata a lokální release commit
Následující cíl dokončení zbývajících schopností je aktivní; historický checklist nezakládá dokončení funkcí, které jsou dnes dostupné v pozdějších verzích
Kompatibilita se definuje explicitně podporovanými vstupy a pozorovatelnou diagnostikou; placeholder v rozhraní, neověřená implementace ani odmítnutí nepodporované funkce odpovídající funkci nedokončují
Dodací checklist
| Oblast | Akceptační kritéria | Stav |
|---|---|---|
| Parita JSON a C ABI | Exporty strukturovaného HTML/XHTML/XML/JSON a typovaných tabulek CSV/JSON, externí OCR engine, inkrementální podepisování a existující podpisová pole, porovnávání dokumentů, zjišťování capabilities, zrušení, limity prostředků a publikování bezpečné při selhání | Probíhá: strukturovaný export a export typovaných tabulek jsou implementované; externí OCR, inkrementální podepisování a porovnávání zbývají |
| HTML šablony pro firemní dokumenty | Obrázky a formulářové ovládací prvky uvnitř flex/grid, vnořené kontejnery, zalamované flex řádky, sloupcové spany v gridu, řízené zdroje font-face a regresní fixture pro faktury, reporty a dvousloupcové smlouvy | Hotovo: vnořené firemní layouty, zalamování a spany, obrázky a formuláře a řízená písma ověřeny na Win32/Win64 |
| Zpracování skenovaných dokumentů | Orientace celé stránky, vyrovnání zkosení pod libovolným úhlem, čištění okrajů a stínů, ohraničená korekce perspektivy, invertovatelné mapování souřadnic a workflow od OCR ke strukturovaným datům | Plánováno |
| Archivní konverze PDF/A | Volitelná skladba viditelných podob anotací a widgetů, zachování prohledávatelného textu, zdokumentovaný profil konverze šetřící text a vektor, validace, explicitní hlášení ztrát a atomický výstup | Plánováno |
| Porovnávání smluv | Zarovnání odstavců, záznamy vložení, smazání, náhrady slov a vět s oběma zdrojovými pozicemi, konfigurovatelné vynětí boilerplate a revizní výstup jako anotované PDF nebo HTML | Hotovo: oboustranné smluvní úpravy, přesuny, vynětí a revizní artefakty ověřeny na Delphi a FPC |
| Ohraničená editace odstavců | Přetékání textu uvnitř explicitního obdélníku stránky, změny písma a šířky, hlášení kolizí s okolním obsahem, preview/commit/rollback a podporovaná editace textu napříč základními čarami a uvnitř formulářů | Plánováno |
| Export tabulek do XLSX | XLSX nezávislé na Office s typovanými čísly, datumy, měnami a procenty, se sloučenými buňkami, metadaty zdrojové stránky, ohraničenými prostředky a výstupem bezpečným při selhání | Hotovo: sešity přes nativní API, JSON i C ABI s akceptací na Win32/Win64 a nezávislými čtečkami |
| Profily elektronických faktur | Verzovaná registrace pravidel profilů, správný dispatch Factur-X, dedikované zdroje profilů XRechnung a francouzského profilu, explicitní rozsah validace a oficiální akceptační fixture pro validní i nevalidní vzory | Hotovo: verzovaný registr, oficiální vrstvy XRechnung a francouzského CTC a skutečná akceptace přes Saxon |
| Headless nasazení na Linuxu | Skutečné buildy Linux ELF a negrafická akceptace parsování, textu, formulářů, zabezpečení a podpisů a podporovaného renderování bez Windows nebo aktivní plochy | Probíhá: přenosné parsování, objektové I/O, komprese, kryptografie, writer a cesty textu a písem na skutečném Linuxu; úplná integrace dokumentů, formulářů, podpisů a renderování zbývá |
| Kompatibilita s dynamickým XFA | Podmíněné události s budgetem, explicitní data binding, prezentace na úrovni instancí, integrace host painter a accessibility a reprodukovatelné fixture dynamických formulářů | Plánováno |
| Rozpoznávání čárových kódů | Více symbolů na rastr, perspektivní vzorkování Data Matrix, ohraničené rozpoznávání, zdrojové souřadnice a fixture pro otočené, perspektivní a poškozené symboly | Probíhá: regresní akceptace pro více symbolů a perspektivu dokončena; integrace zbývá |
Důkazy o vydáních
Verze 2.801.0 přidává operace pro strukturovaný export a export typovaných tabulek; sady operací na Win32 a Win64 procházejí každá 121 testy, včetně 30 nových exportních případů, a nezávislé čtečky JSON/XML/HTML/CSV ověřují skutečné Win64 ABI DLL s částečnými callbacky, selháním budgetu a zrušením publikování
Verze 2.802.0 přidává XLSX export přes nativní API, JSON i C ABI; Win32 a Win64 procházejí každá 134 případy operací a sešitů, přičemž výstup skutečného DLL prochází kontrolou ZIP CRC a nezávislým parsováním XML s typovanými hodnotami a výběrem zdrojových stránek
Verze 2.803.0 přidává explicitní registry fakturačních pravidel a oficiální validaci XRechnung a francouzského CTC; Win32 a Win64 procházejí každá 17 případy, včetně skutečných pozitivních a negativních vzorů národních pravidel, neplatných nastavení engine, odmítnutí DTD a ohraničeného výstupu procesu
Verze 2.804.0 vydává přenosné jádro pro Linux s osmi regresními skupinami na nativním Linux FPC 3.2.2 a 3.3.1, ve shodě s kontrolami kompilátoru na Windows a se zachovanými aliasy typů Delphi/C++Builder; úplná linuxová akceptace dokumentů, formulářů, podpisů a renderování pokračuje
Verze 2.805.0 dokončuje oblast HTML šablon pro firemní dokumenty s 28 regresními případy na Win32 a 28 na Win64, skutečnými reloady PDF, nativními poli, obrazovými objekty, řízeným vkládáním písem a kontrolami fallbacku a budgetů prostředků
Verze 2.806.0 dokončuje oblast porovnávání smluv s 10 případy Delphi na Win32 a 10 na Win64 a pěti akceptačními skupinami FPC na platformu, pokrývající skutečné úpravy znění napříč stránkami, odstavce přecházející mezi stránkami, duplicitní klauzule, Unicode revizní výstup, odmítnutí zastaralého zdroje, budgety a zrušení
Verze 2.807.0 dokončuje oblast rozpoznávání čárových kódů s 99 kontrolami na Win32 a 99 na Win64, včetně 18 nových kontrol smíšených symbolů, perspektivy, poškozených symbolů, zachování zdroje, geometrie, budgetů a zrušení; Windows FPC na obou platformách kompiluje nativní scanner i geometrické helpery
Verze 2.808.0 přidává nativní headless načítání dokumentů classic-xref, zděděné resources a vnořený text Form, inspect Unicode AcroForm a vyplňování hodnot a ohraničená atomická inkrementální ukládání; šest nativních cílů Linux FPC 3.2.2/3.3.1 a Windows FPC/Delphi projde po 46 asercích, zatímco generovaná C++ rozhraní a nezávislé čtečky pypdf/MuPDF verifikují tento první profil dokumentu
Verze 2.809.0 přidává Tesseract CLI/DLL a RapidOCR CLI/DLL do JSON a C ABI OCR úloh; Win32 a Win64 každý verifikují 39 nových operativních případů a 134 stávajících případů operací/exportů, zatímco skutečný Tesseract a nezávislé čtečky PDF verifikují prohledávatelný text a nezměněné scan pixely přes skutečnou Win64 ABI DLL
Verze 2.810.0 dokončuje předzpracování scanu a strukturované OCR s 16 testy Delphi na Win32 a 16 na Win64 a šesti skutečnými kontrolami Windows FPC na platformu; živý Tesseract verifikuje čtyři orientace a šest opravených raster variant včetně scanu pod úhlem 37.5 stupně, zatímco se verifikují geometrie přes ±179.25 stupně, limity práce/alokace, přetečení výstupu procesu, cancellation za letu, zachování zdroje i sémantický výstup
Verze 2.811.0 přidává sdílenou validaci xref-stream a object-stream, precedenci hybridních revizí, přesné široké numerické tokeny a round trip zachovávající zdroj pro komprimované objekty; rozšířený profil verifikují nativní Linux a Windows dokumentová/jádrová akceptace a nezávislé čtečky a 66 parser regresních případů na platformu Delphi si udržuje stávající výkonnostní brány
Verze 2.812.0 dokončuje oblast vylepšení PDF/A archivace; Delphi Win32 a Win64 každý projde 24 preservation případů a 47 stávajících raster případů, čerstvá rozhraní Windows FPC a C++Builder se zkompilují, nezávislé pypdf/MuPDF verifikují původní obsah a resources a tři generované artefakty appearance/OCR projdou veraPDF PDF/A-4 s nulou nezdařených pravidel nebo kontrol
Verze 2.813.0 dokončuje ohraničenou editaci odstavců s 20 případy Delphi na architekturu a sedmi akceptačními skupinami FPC na architekturu, plus nezávislými text/render kontrolami přes všechny čtyři výstupy; regrese opakovaného ukládání zachovávají editace i po flush grafu
Verze 2.814.0 přidává AES-256 security do nativního headless profilu; dvě skutečné toolchainy Linux FPC, dva cíle Windows FPC a dva cíle Delphi každý projdou 64 baseline, 81 provider a 82 asercí šifrovaných dokumentů, veřejné hlavičky C++Builder se zkompilují a nezávislé striktní čtečky validují 36 šifrovaných výstupů a jejich zachované zdrojové prefixy
Verze 2.815.0 dokončuje oblast host adapteru dynamického XFA přes zdokumentovaný profil instance-presentation helperu; každá architektura Delphi projde 23 nových a 83 kompatibilních případů, čerstvé zdroje FPC i oba cíle hlaviček C++Builder se zkompilují a nezávislé čtečky pypdf/XML verifikují uložená data a identity
Verze 2.816.0 přidává nativní streamované OpenSSL 3 CMS a přesnou verifikaci PDF podpisů; šest nativních kompilačních cílů Linux/Windows každý projde 40 provider a 13 asercí dokumentů, původní Windows verifikátori autentikují generované podpisy, obě veřejné hlavičky C++Builder se zkompilují a nezávislé kontroly OpenSSL/pypdf/MuPDF verifikují skutečné DER a PDF fixtury
Verze 2.817.0 dokončuje paritu JSON/C ABI: každá architektura projde 34 nativních/FPC asercí podepisování, 516 skutečných asercí podepisování DLL a 11 nezávislých CMS kontrol; porovnávání projde 28 nativních/FPC a 82 skutečných asercí DLL na architekturu plus 123 nezávislých kontrol JSON/HTML/PDF a stávající regrese operací, ABI i OCR zůstávají zelené
Verze 2.818.0 přidává nativní inkrementální publikaci PDF podpisů headless; každých šest kompilačních cílů Linux/Windows projde 45 asercí podepisování plain/CAdES a 31 asercí šifrovaného podepisování, obě rozhraní C++Builder se zkompilují a nezávislé čtečky a OpenSSL verifikují 54 skutečných PDF a 60 podpisů ByteRange, aniž by oslabily kontroly šifrovaných podpisů
Verze 2.819.0 přidává nativní CPU Cairo/FreeType PNG rendering a kanonické posuny standardních písem; dvě nativní toolchainy Linux FPC každý projdou 128 ohraničených render asercí a 946 nezávislých asercí pixel/geomatrie pypdf/MuPDF, čtyři kompilační cíle Windows se sestaví z čerstvých zdrojů, obě veřejné hlavičky C++Builder se zkompilují a regrese standardních písem odpovídá 1085 nezávislým původům znaků přes 15 skutečných stránek
Verze 2.820.0 dokončuje nativní Linux oblast se skutečnými embedded Unicode widget appearance: každá toolchain Linux FPC projde 19 asercí metadat a 58 asercí appearance, každý ze čtyř kompilačních cílů Windows projde 19 a 52, obě rozhraní C++Builder se zkompilují a nezávislé čtečky validují 42 skutečných PDF s 1294 asercemi včetně původních zdrojových prefixů, AES security, přesných dat font/glyph/ToUnicode a raster věrnosti
Všech jedenáct oblastí vylepšení je dokončeno v rámci svých zdokumentovaných ohraničených kontraktů podpory, s kanonickou dokumentací en-us a lokálními commity vydaných verzí; budoucí rozšíření platformy nebo standardu PDF se zaznamenávají odděleně od tohoto dokončeného cíle
Aktivní dokončování schopností
Plán dokončování zaznamenává pozdější verze a zbývající práci; kandidátní implementace a částečné cílové výsledky nezakládají vydanou funkci ani dokončení cíle
| Aktivní dodávka | Zbývající akceptace |
|---|---|
| Transport FDF a anotací | Kompletní stavové appearance a grafy resource, vložené soubory a širší řetězce akcí, náhrada a odebrání anotací, modelování politik polí a inkrementální interchange s nezávislou verifikací výstupu |
| Nativní renderování | Dodatečné operátory default appearance, režimy malování a ořezu textu, grafické stavy, kombinace písem a transformací, nezávislá geometrická a rastrová porovnávání, tiskové politiky a zkušební znovusestavení zdrojů |
| CSS a layout rich textu | Navázat na vydané stylové listy, media profily, externí resource a konečnou číselnou matematiku; dokončit další vlastnosti, selektory a media vlastnosti, tabulky, obrázky a obecný layout |
| Dynamický XFA runtime | Obecná editace šablon a formulářového DOM, explicitní znovusloučení, pravidla výskytů a bindingů, stabilní aliasy, externí média a další konzumenté s transakčním zrušením a verifikací perzistované čtečky |
Aktuální implementace a akceptace release FPC vyžadují na každé platformě verzi 3.3.1 nebo novější a zaznamenávají skutečné sestavení kompilátoru; starší výsledky kompilátorů výše si uchovávají své historické identity a nejsou aktuálními bránami release
Omezení při provádění
Pracujte přímo v kanonickém adresáři projektu, zachovávejte nesouvisející úpravy, spouštějte negrafické kontroly s potlačeným spouštěním prohlížeče, přidávejte do stage jen změny daného úkolu a nikdy nepushujte
Během implementace aktualizujte pouze kanonickou dokumentaci en-us; synchronizace překladů je samostatný úkol