Plan dostarczania ulepszeń HotPDF
Ruszył 8 października 2026 względem wersji 2.800.2; pierwotna checklista jedenastu strumieni pracy poniżej zapisuje dostarczenie ograniczonych profili wsparcia do wersji 2.820.0
Kolejny cel dopełniania pozostałych możliwości jest aktywny; historyczna checklista nie ustanawia zakończenia ogólnego renderowania, transportu FDF, CSS rich-text ani zgodności z dynamicznym XFA
Zakończona praca wymaga działających publicznych API, sensownych sprawdzeń akceptacyjnych bez GUI, kanonicznej dokumentacji w amerykańskim angielskim, zsynchronizowanych metadanych wydania i lokalnego commita wydania
Zgodność definiują jawne obsługiwane wejścia i obserwowalna diagnostyka; placeholder interfejsu, niezweryfikowana implementacja albo odrzucanie nieobsługiwanej funkcji nie zamyka odpowiadającej jej funkcjonalności
Lista kontrolna dostarczania
| Strumień pracy | Kryteria akceptacji | Status |
|---|---|---|
| Parzystość JSON i C ABI | Eksporty strukturyzowane HTML/XHTML/XML/JSON i tabel typowanych CSV/JSON, zewnętrzne silniki OCR, podpisywanie przyrostowe i istniejące pola podpisów, porównywanie dokumentów, odkrywanie możliwości, anulowanie, limity zasobów i publikacja odporna na awarie | W toku: eksporty strukturyzowane i tabel typowanych zaimplementowane; zostały zewnętrzny OCR, podpisywanie przyrostowe i porównywanie |
| Biznesowe szablony HTML | Obrazy i kontrolki formularzy wewnątrz flex/grid, zagnieżdżone kontenery, łamiące się wiersze flex, rozpiętości kolumn grida, kontrolowane zasoby font-face oraz fixtures regresyjne dla faktur, raportów i dwukolumnowych umów | Zakończone: zagnieżdżone layouty biznesowe, łamanie i rozpiętości, obrazy/formularze oraz kontrolowane fonty zweryfikowane na Win32/Win64 |
| Przetwarzanie dokumentów skanowanych | Orientacja całej strony, prostowanie pod dowolnym kątem, czyszczenie obramowań i cieni, ograniczona korekcja perspektywy, odwracalne mapowanie współrzędnych oraz ścieżka od OCR do danych strukturyzowanych | Planowane |
| Archiwalna konwersja PDF/A | Opcjonalne składanie widocznych wyglądów adnotacji i widżetów, zachowanie tekstu przeszukiwalnego, udokumentowany profil konwersji zachowujący tekst i wektory, walidacja, jawne raportowanie utraty informacji i wyjście atomowe | Planowane |
| Porównywanie umów | Wyrównywanie akapitów, rekordy wstawienia, usunięcia, zamiany słów i zdań z obiema pozycjami źródłowymi, konfigurowalne wykluczanie boilerplate'u oraz wynik przeglądu PDF albo HTML z adnotacjami | Zakończone: dwustronne edycje umów, przeniesienia, wykluczenia i artefakty przeglądu zweryfikowane na Delphi i FPC |
| Ograniczona edycja akapitów | Przełamywanie tekstu (reflow) wewnątrz jawnego prostokąta strony, zmiany fontu i szerokości, raportowanie kolizji z sąsiednią zawartością, podgląd, zatwierdzenie i wycofanie oraz obsługiwana edycja tekstu między liniami bazowymi i w Form | Planowane |
| Eksport tabel do XLSX | XLSX niezależny od Office, z typowanymi liczbami, datami, walutami i procentami, scalonymi komórkami, metadanymi strony źródłowej, ograniczonymi zasobami i wyjściem odpornym na awarie | Zakończone: skoroszyty natywne, JSON i C ABI z akceptacją Win32/Win64 i niezależnych czytników |
| Profile faktur elektronicznych | Wersjonowana rejestracja zasad profilu, poprawna dyspozycja Factur-X, dedykowane zasoby profilu XRechnung i francuskiego, jawny zakres walidacji oraz oficjalne fixtures akceptacyjne poprawne i niepoprawne | Zakończone: wersjonowany rejestr, oficjalne warstwy XRechnung i francuskiego CTC oraz rzeczywista akceptacja przez Saxon |
| Wdrożenia headless na Linuksie | Rzeczywiste buildy ELF dla Linuksa i akceptacja bez GUI dla parsowania, tekstu, formularzy, bezpieczeństwa i podpisów oraz obsługiwanego renderowania, bez Windows i aktywnego pulpitu | W toku: rzeczywiste przenośne parsowanie Linuksa, I/O obiektów, kompresja, kryptografia, writer i ścieżki tekstu i fontów; została pełna integracja dokumentów, formularzy, podpisów i renderowania |
| Zgodność z dynamicznym XFA | Warunkowe zdarzenia w ramach budżetu, jawne wiązanie danych, prezentacja per instancja, integracja z rysowaniem hosta i dostępnością oraz odtwarzalne fixtures formularzy dynamicznych | Planowane |
| Rozpoznawanie kodów kreskowych | Wiele symboli na jednym rastrze, próbkowanie perspektywiczne Data Matrix, ograniczone rozpoznawanie, współrzędne źródłowe oraz fixtures symboli obróconych, w perspektywie i uszkodzonych | W toku: ukończona akceptacja regresyjna wielu symboli i perspektywy; została integracja |
Dowody w wydaniach
Wersja 2.801.0 dodaje operacje eksportu strukturyzowanego i tabel typowanych; suite operacyjne Win32 i Win64 zdają po 121 testów, w tym 30 nowych przypadków eksportu, a niezależne czytniki JSON/XML/HTML/CSV weryfikują rzeczywistą bibliotekę DLL ABI Win64 z częściowymi callbackami, błędem budżetu i anulowaniem publikacji
Wersja 2.802.0 dodaje eksport XLSX natywny, przez JSON i przez C ABI; Win32 i Win64 zdają po 134 przypadki operacji i skoroszytów, a rzeczywiste wyjście DLL przechodzi CRC ZIP i niezależny parsing XML z wartościami typowanymi i wyborem stron źródłowych
Wersja 2.803.0 dodaje jawne rejestry zasad faktur i oficjalną walidację XRechnung oraz francuskiego CTC; Win32 i Win64 zdają po 17 przypadków, w tym rzeczywiste próbki pozytywne i negatywne zasad krajowych, nieprawidłowe ustawienia silnika, odrzucenie DTD i ograniczone wyjście procesu
Wersja 2.804.0 wydaje przenośny rdzeń Linuksa z ośmioma grupami regresji na natywnym FPC 3.2.2 i 3.3.1 dla Linuksa, zgodnego z kontrolami kompilatora Windows i z zachowanymi aliasami typów Delphi/C++Builder; pełna akceptacja dokumentów, formularzy, podpisów i renderowania Linuksa pozostaje w toku
Wersja 2.805.0 zamyka strumień pracy biznesowych szablonów HTML z 28 przypadkami regresji Win32 i 28 Win64, rzeczywistym przeładowaniem PDF, polami natywnymi, obiektami obrazów, kontrolowanym osadzaniem fontów oraz kontrolami fallback i budżetu zasobów
Wersja 2.806.0 zamyka strumień pracy porównywania umów z 10 przypadkami Delphi Win32 i 10 Win64 oraz pięcioma grupami akceptacji FPC na platformę, obejmującymi rzeczywiste edycje sformułowań w dokumentach wielostronicowych, akapity rozciągnięte między stronami, zduplikowane klauzule, wyjście przeglądu Unicode, odrzucanie nieaktualnego źródła, budżety i anulowanie
Version 2.807.0 kończy obszar rozpoznawania kodów kreskowych z 99 kontrolami Win32 i 99 Win64, w tym 18 nowych kontroli mieszanych symboli, perspektywy, uszkodzonych symboli, zachowania źródła, geometrii, budżetów i anulowania; Windows FPC na obu platformach kompiluje natywny skaner i helpery geometrii
Version 2.808.0 dodaje natywne headless wczytywanie dokumentów klasycznego xref, dziedziczone zasoby i zagnieżdżony tekst Form, inspekcję i wypełnianie wartości AcroForm Unicode oraz ograniczone atomowe zapisy przyrostowe; sześć natywnych celów Linux FPC 3.2.2/3.3.1 i Windows FPC/Delphi przechodzi po 46 asercji, a generowane interfejsy C++ i niezależne czytniki pypdf/MuPDF weryfikują ten pierwszy profil dokumentów
Version 2.809.0 dodaje Tesseract CLI/DLL i RapidOCR CLI/DLL do zadań OCR JSON i C ABI; Win32 i Win64 weryfikują po 39 nowych przypadków operacji i 134 istniejące przypadki operacji/eksportu, a rzeczywisty Tesseract i niezależne czytniki PDF weryfikują przeszukiwalny tekst i niezmienione piksele skanu przez prawdziwe ABI DLL Win64
Version 2.810.0 kończy wstępne przetwarzanie skanu i ustrukturyzowany OCR z 16 testami Delphi Win32 i 16 Win64 oraz sześcioma rzeczywistymi kontrolami Windows FPC na platformę; żywy Tesseract weryfikuje cztery orientacje i sześć skorygowanych wariantów rastra, włącznie ze skanem 37,5 stopnia, podczas gdy geometria w zakresie ±179,25 stopnia, limity pracy/alokacji, przepełnienie wyjścia procesu, anulowanie w locie, zachowanie źródła i wyjście semantyczne są weryfikowane
Version 2.811.0 dodaje współdzieloną walidację xref-stream i object-stream, pierwszeństwo rewizji hybrydowych, dokładne szerokie tokeny numeryczne i zachowujące źródło przejścia w obie strony dla obiektów skompresowanych; natywna akceptacja dokumentów i rdzenia Linux i Windows oraz niezależne czytniki weryfikują rozszerzony profil, a 66 przypadków regresji parsera na platformę Delphi zachowuje istniejące bramki wydajności
Version 2.812.0 kończy obszar ulepszeń archiwizacji PDF/A; Delphi Win32 i Win64 przechodzą po 24 przypadki zachowania i 47 istniejących przypadków rastrowych, świeże interfejsy Windows FPC i C++Builder się kompilują, niezależne pypdf/MuPDF weryfikują oryginalną zawartość i zasoby, a trzy wygenerowane artefakty appearance/OCR przechodzą veraPDF PDF/A-4 bez żadnej niezdanej reguły ani kontroli
Version 2.813.0 kończy ograniczoną edycję akapitów z 20 przypadkami Delphi na architekturę i siedmioma grupami akceptacji FPC na architekturę, plus niezależne kontrole tekstu/renderowania we wszystkich czterech wyjściach; regresje powtórzonych zapisów zachowują edycje po wypłukaniu grafu
Version 2.814.0 dodaje zabezpieczenia AES-256 do natywnego profilu headless; dwie rzeczywiste toolchainy Linux FPC, dwa cele Windows FPC i dwa cele Delphi przechodzą po 64 asercji baseline, 81 dostawcy i 82 asercji dokumentów zaszyfrowanych, publiczne nagłówki C++Builder się kompilują, a niezależne ścisłe czytniki walidują 36 zaszyfrowanych wyjść i ich zachowane prefiksy źródła
Version 2.815.0 kończy obszar adaptera hosta dynamicznego XFA przez udokumentowany profil helpera prezentacji instancji; każda architektura Delphi przechodzi 23 nowe i 83 przypadki zgodności, świeże źródła FPC i oba cele nagłówków C++Builder się kompilują, a niezależne czytniki pypdf/XML weryfikują zapisane dane i tożsamości
Version 2.816.0 dodaje natywne streamingowe CMS OpenSSL 3 i dokładną weryfikację podpisów PDF; sześć natywnych celów kompilatora Linux/Windows przechodzi po 40 asercji dostawcy i 13 asercji dokumentów, oryginalne weryfikatory Windows uwierzytelniają wygenerowane podpisy, oba publiczne nagłówki C++Builder się kompilują, a niezależne kontrole OpenSSL/pypdf/MuPDF weryfikują rzeczywiste fiksatury DER i PDF
Version 2.817.0 kończy parzystość JSON/C ABI: każda architektura przechodzi 34 asercje podpisywania natywne/FPC, 516 rzeczywistych asercji podpisywania DLL i 11 niezależnych kontroli CMS; porównanie przechodzi 28 asercji natywnych/FPC i 82 rzeczywiste asercje DLL na architekturę plus 123 niezależne kontrole JSON/HTML/PDF, a istniejące regresje operacji, ABI i OCR pozostają zielone
Version 2.818.0 dodaje natywną headless publikację przyrostowych podpisów PDF; każdy z sześciu celów kompilatora Linux/Windows przechodzi 45 asercji podpisywania plain/CAdES i 31 asercji zaszyfrowanych, oba interfejsy C++Builder się kompilują, a niezależne czytniki i OpenSSL weryfikują 54 rzeczywiste PDF-y i 60 podpisów ByteRange bez osłabiania kontroli zaszyfrowanych podpisów
Version 2.819.0 dodaje natywne renderowanie PNG Cairo/FreeType na CPU i kanoniczne posunięcia standardowych fontów; dwie natywne toolchainy Linux FPC przechodzą po 128 ograniczonych asercji renderowania i 946 niezależnych asercji pikseli/geometrii pypdf/MuPDF, cztery cele kompilatora Windows budują się ze świeżych źródeł, oba publiczne nagłówki C++Builder się kompilują, a regresje standardowych fontów pasują do 1085 niezależnych początków znaków na 15 rzeczywistych stronach
Version 2.820.0 kończy natywny obszar Linux z rzeczywistymi osadzonymi wyglądami widgetów Unicode: każda toolchain Linux FPC przechodzi 19 asercji metadanych i 58 asercji wyglądów, każdy z czterech celów kompilatora Windows przechodzi po 19 i 52, oba interfejsy C++Builder się kompilują, a niezależne czytniki walidują 42 rzeczywiste PDF-y z 1294 asercjami, włącznie z oryginalnymi prefiksami źródła, zabezpieczeniami AES, dokładnymi danymi font/glyph/ToUnicode i wiernością rastra
Wszystkie jedenaście obszarów ulepszeń są ukończone w granicach swoich udokumentowanych ograniczonych kontraktów wsparcia, z kanoniczną dokumentacją en-us i lokalnymi commitami wydanych wersji; przyszłe rozszerzenia platform lub standardów PDF są rejestrowane oddzielnie od tego ukończonego celu
Aktywne dopełnianie możliwości
Plan dopełniania zapisuje późniejsze wydania i pozostałą pracę; kandydackie implementacje i częściowe wyniki na targetach nie ustanawiają wydanego feature ani zamknięcia celu
| Aktywne dostarczanie | Pozostała akceptacja |
|---|---|
| Transport FDF i adnotacji | Buduj na wydanych 2.973.0 binarnych grafach obiektów adnotacji FDF, stanach wyglądów, współdzielonych zasobach i transakcyjnej podmianie oraz 2.974.0 transakcyjnym usuwaniu adnotacji; dokończ usuwanie drzew pól Widgetów, pliki osadzone, szersze łańcuchy akcji i dalsze modelowanie polityk pól z niezależną weryfikacją wyjścia |
| Natywne renderowanie | Buduj na wydanych 2.972.0 domyślnych wyglądach adnotacji i przycinaniu tekstu; dokończ niedomyślne fonty wariacyjne, dalsze stany grafiki, kombinacje fontów i transformacji, niezależne porównania geometrii i rastra, polityki drukowania i przebudowę źródeł próbnych |
| CSS i layout rich-text | Buduj na wydanych arkuszach stylów, profilach mediów, zewnętrznych zasobach i skończonej matematyce liczbowej; dokończ dalsze właściwości, selektory i cechy mediów, tabele, obrazy i ogólny layout |
| Runtime dynamicznego XFA | Ogólna edycja DOM szablonów i formularzy, jawny remerge, reguły wystąpień i wiązań, stabilne aliasy, zewnętrzne media i dalszy konsumenci z transakcyjnym anulowaniem i weryfikacją persisted-reader |
Obecna implementacja FPC i akceptacja wydania wymagają wersji 3.3.1 albo nowszej na każdej platformie i zapisują rzeczywistą kompilację; starsze wyniki kompilatorów powyżej zachowują swoje historyczne tożsamości i nie są bieżącymi bramkami wydania
Ograniczenia wykonania
Pracuj bezpośrednio w kanonicznym katalogu projektu, zachowuj niespokrewnione edycje, uruchamiaj kontrole bez GUI z wytłumionym uruchamianiem przeglądarki, etapuj wyłącznie zmiany zadania i nigdy nie pushuj
Podczas implementacji aktualizuj wyłącznie kanoniczną dokumentację en-us; synchronizacja tłumaczeń to osobne zadanie