Free Pascal i Lazarus
Buduj aplikacje Win32 i Win64 z Free Pascal 3.3.1 albo nowszym i Lazarus przez Lib/FPC/HotPDFLaz.lpk albo odtwarzalne skrypty build-Win32-Lib-FPC.cmd i build-Win64-Lib-FPC.cmd
Tworzenie i wczytywanie dokumentów obsługuje kompresję Flate i szyfrowanie AES; pasujący opcjonalny natywny most kodeków dostarcza TIFF, JPEG, JPEG 2000, JBIG2, zarządzanie barwą i Zopfli w buildach Free Pascal dla Windows
Cała biblioteka kompiluje się pod Free Pascal, łącznie ze spłaszczaniem formularzy XFA, obsługą dokumentów XPS, EPUB i CBZ, komponentami przeglądarki oraz importem HTML
Dlaczego warto wybrać HotPDF
Osiem trudnych do podrobienia wyróżników, popierające je dowody i grupy użytkowników, dla których zbudowano HotPDF — na jednej stronie: natywne źródło bez DLL, pełne kształtowanie OpenType, podpisywanie PFX w procesie, PAdES, zgodność w trzech osiach, wielogigabajtowe Direct File API i więcej
Zobacz kluczowe zalety
Przenośny rdzeń Linux
Korzystaj z natywnego mapowania plików Linux, parsowania obiektów, kompresji, kryptografii, serializacji PDF i współdzielonego dekodowania fontów bez aktywnego pulpitu
Kontrakty rdzenia przenośnego i zakres akceptacji
Porównywanie kontraktów
Wyrównuj akapity, badaj edycje słów lub zdań i przeniesione klauzule, wykluczaj powtarzające się elementy stron i eksportuj ograniczony przegląd HTML albo PDF z adnotacjami sprawdzonymi względem źródła
Treść kontraktów i pozycje źródłowe
Mapa możliwości
Jedna lista tego, co obejmuje HotPDF: formularze, adnotacje, zabezpieczenia i podpisy, standardy, warstwy, grafika, obrazy, tekst, duże pliki i wyjście strumieniowe
Przegląd HotPDF
Komponent podstawowy
Twórz dokumenty, konfiguruj wyjście, zarządzaj metadanymi, chron pliki i finalizuj wygenerowane PDF-y
Klasa THotPDF
Zaawansowane przepływy pracy
Przejrzyj rozwiązywanie załadowanych dokumentów, obsługę bezpośrednich plików, parsowanie strumieni xref, wyjście zgodnościowe i przepływy pomocnicze kształtowania
Zaawansowane metody przepływu pracy
Skrzynka narzędziowa załadowanych dokumentów
Edytuj, scalaj, badaj, porównuj, podpisuj, wyszukuj, drukuj, wyświetlaj i odtwarzaj istniejące PDF-y przez API załadowanych dokumentów ze strukturalnymi diffami grafu obiektów, wyrównanymi zmianami stron, percepcyjnymi metrykami renderowania i mapami cieplnymi, edycją formularzy wielu widgetów, pełną edycją adnotacji, automatyczną aktywacją gołych odnośników i przeglądaniem VCL świadomym pamięci podręcznej
Skrzynka narzędziowa załadowanych dokumentów · Porównywanie dokumentów
Zaawansowane przetwarzanie AcroForm
Oceniaj ograniczone typowane wyrażenia obliczeń i walidacji z operacjami warunkowymi, łańcuchowymi, datowymi i tablicowymi, regeneruj wyglądy tekstu zmiennego, rozwiązuj stany adnotacji i spłaszczaj wybrane pola w ramach polityk podpisów
Zaawansowane przetwarzanie AcroForm · Pamięć podręczna relacji
Ograniczone środowisko JavaScript
Uruchamiaj JavaScript kontrolowany przez aplikację przez statyczne albo mostkowe wdrożenia DLL QuickJS na Win32 i Win64 ze ścisłymi budżetami zasobów i stabilną diagnostyką
Wdrożenie środowiska QuickJS i API
Interaktywne przetwarzanie dokumentów
Badaj i sanityzuj zasoby RichMedia, uruchamiaj dynamiczne widgety XFA bez spłaszczania, odpytuj i edytuj bezstratne DOM-y pakietów XFA, oceniaj ograniczone skrypty formularzy i wykonuj pełny rundę trip każdego obsługiwanego podtypu adnotacji XFDF
Interaktywne przetwarzanie dokumentów · Interaktywne środowisko XFA · DOM pakietu XFA · Skrypty formularzy XFA
Wymiana adnotacji FDF i XFDF
Wymieniaj zmapowane adnotacje XFDF albo binarne grafy obiektów FDF z dostarczonymi zasobami wyglądów, współdzielonymi obiektami pośrednimi, lokalnym remapowaniem stron GoTo i uwierzytelnioną publikacją transakcyjną
Usuwanie adnotacji · Natywne adnotacje FDF · Zmapowane adnotacje XFDF · C ABI Linux · Zadania i callbacki Windows
Biznesowe reguły e-faktur
Waliduj kontenery Factur-X i ZUGFeRD, rejestruj wersjonowane warstwy biznesowe i krajowe oraz wykonuj oficjalne reguły XRechnung i francuskie reguły CTC przez skonfigurowany silnik Saxon, z jawnym zakresem i diagnostyką fail-closed
Walidacja reguł biznesowych e-faktur
Podpisy, dostępność i Portfolios
Waliduj podpisy i dowody, pogłębiaj inspekcję i transakcyjnie normalizuj bezpieczne struktury PDF/A-4, waliduj faktycznie namalowany kolor, overprint i przezroczystość dla PDF/X-6 z wersjonowanymi regułami i ograniczoną pracą nad treścią, generuj strukturę PDF/UA z drzew layoutu, diagnozuj semantykę dokumentu, adnotacji, formularzy, nawigacji i tagowania dla PDF/UA-2, eksportuj współdzielone maszynowo czytelne ustalenia zgodności i buduj bogate w metadane PDF Portfolios
Raporty walidacji CMS · Rastrowa konwersja załadowanego PDF/A-4 · Wykrywanie aliasu strumienia źródłowego · Walidacja PDF/A-4 · Opcje walidacji PDF/A-4 · Naprawa PDF/A-4 · Opcje naprawy PDF/A-4 · Walidacja PDF/X-6 · Opcje walidacji PDF/X-6 · Walidacja i naprawa PDF/UA-2 · Opcje walidacji PDF/UA-2 · Automatyczna struktura layoutu · JSON ustaleń zgodności · Kolekcje PDF Portfolio
Fallback fontów i tekst pionowy
Rozwiązuj skalary Unicode przez łańcuchy fontów specyficzne dla pisma, badaj wykonalną diagnostykę brakujących glifów i wyprowadzaj tekst CJK z metrykami pionowymi Identity-V i OpenType
Fallback fontów i tekst pionowy
Fonty OpenType wariacyjne i kolorowe
Badaj osie, instancjonuj i subsetuj kontury oraz metryki wariacyjne CFF2 i renderuj obsługiwane formaty glifów koloru
Fonty OpenType wariacyjne i kolorowe
Zaawansowany tekst i layout strumieniowy
Komponuj akapity Unicode ze łamaniem świadomym języka i ograniczonymi pamięciami podręcznymi kształtowania, a potem buduj stylowane sekcje dokumentu, komponenty wielokrotnego użytku, listy, obrazy, tabele, ograniczone kontynuacje stron i automatyczną strukturę logiczną
Zaawansowany tekst i layout strumieniowy · Renderowanie tabel THPDFTable · Wizualna diagnostyka layoutu · Deklaratywny DOM layoutu · Natywne wykresy wektorowe · Automatyczna struktura PDF/UA
Renderowanie progresywne i anulowanie
Renderuj duże załadowane strony w ograniczonych wycinkach, publikuj progresywne skany JPEG dla wcześniejszych podglądów, anuluj długie operacje jednym tokenem należącym do wywołującego oraz rejestruj albo odtwarzaj zewnętrzne decyzje dla powtarzalnej diagnostyki
Renderowanie progresywne i anulowanie · Deterministyczne odtwarzanie
Przeszukiwalne warstwy tekstu OCR
Podłącz dowolny synchroniczny silnik OCR do ograniczonego renderowania stron w wysokiej rozdzielczości, waliduj geometrię słów i Unicode, wyrównaj niewidzialny tekst na obróconych skanach i publikuj wszystkie wybrane strony atomowo
Przeszukiwalne warstwy tekstu OCR
Adaptery OCR Tesseract
Adapter lokalnych modeli RapidOCR
Adapter natywnej biblioteki DLL RapidOCR
Dekodowanie kodów kreskowych załadowanych stron
Dekoduj całe załadowane strony albo ograniczone regiony w przestrzeni PDF przez silniki wybrane przez aplikację, cofaj się o ćwierć obroty i otrzymuj walidowane payloady, pewność, orientację i granice w przestrzeni strony
Dekodowanie kodów kreskowych załadowanych stron
Redakcja z przeglądem najpierw
Wykrywaj ograniczone PII, encje nazwane i twarze jako ustalenia w przestrzeni strony z oceną pewności, wymagaj jawnej tożsamości recenzenta przed atomowym odstawieniem adnotacji i trzymaj wypalanie jako osobną decyzję
Wykrywanie redakcji z przeglądem najpierw
Przepisywanie koloru załadowanych stron
Konwertuj wybrane strony do Gray, RGB albo CMYK, zachowuj zwykły tekst i ścieżki jako wektory, bezstratnie spłaszczaj złożone malowanie zarządzane barwnie i sprawiaj, by każda decyzja o płycie spot była jawna
Przepisywanie koloru załadowanych stron
Strukturalny eksport załadowanych stron
Eksportuj jeden dostępny model czytania jako HTML, XHTML, XML albo JSON z otagowaną kolejnością, nawigacją, etykietami stron, adnotacjami, formularzami, tabelami, stylami, współrzędnymi i ograniczonymi obrazami osadzonymi
Strukturalny eksport załadowanych stron · Tekst etykiety załadowanej strony
Typowane wydobywanie tabel
Scal fragmenty tabel między stronami, zachowaj powtarzane nagłówki i zakresy komórek scalonych, wnioskuje typowane wartości z oceną pewności i eksportuj ograniczone CSV, JSON albo typowane skoroszyty XLSX
Typowane wydobywanie tabel
Opcjonalne obsługi dokumentów
Rozpoznawaj XPS, EPUB i CBZ po zbadaniu treści, zachowuj natywne ścieżki XPS, gradienty, cache'owane wypełnienia ImageBrush pakietu, maski krycia Path, odizolowane grupy przezroczystości Canvas i maski krycia Canvas, wielokrotnego użytku Forms i wzory VisualBrush, przekształcone przycięcia Canvas, fonty pakietu, dokładne identyfikatory glifów, klastry, przyrosty, offsety, początki RTL, ekstrakcję Unicode, dziedziczoną nawigację Canvas z nadpisaniami potomków i przycięte linki zewnętrzne albo względne względem pakietu, konwertuj przez współdzielone budżety archiwów i zasobów oraz ponownie używaj jednej niemutowalnej pamięci podręcznej PDF dla wyjścia i renderowania
Opcjonalne obsługi dokumentów
Diagnostyka i telemetria renderowania
Cache'uj zrenderowane strony według efektywnego stanu przeglądarki, zgłaszaj nieobsługiwaną treść i badaj czas rzeczywisty, CPU, alokacje, pamięć, I/O, aktywność pamięci podręcznej i ekspansję dekodowania
Diagnostyka i telemetria renderowania
Podmienialne backendy renderowania
Uruchamiaj skompilowane listy wyświetlania przez natywne albo własne silniki renderowania z jawnymi możliwościami, deterministycznym cofaniem się, ograniczoną dyspozycją równoległą i obserwowalnymi statystykami wykonania
Podmienialne backendy renderowania
Zaawansowana semantyka renderowania
Renderuj odizolowane i knockout grupy przezroczystości, maski miękkie luminancji, kompletne procedury glifów Type 3, cele JPEG o zredukowanym DCT, niemutowalne uchwyty zdekodowanych obrazów zero-copy i budżetowo świadome równoległe regiony JPEG 2000
Zaawansowana semantyka renderowania · Dekodowanie JPEG o zredukowanym DCT · Równoległe cache'owanie dekodowania obrazów · Izolacja wątków kodeków przed awariami
Ograniczone grafy segmentów JBIG2
Waliduj zależności segmentów obrazów i globalnych, asocjacje stron, liczby symboli słowników i budżety alokacji przed dekodowaniem natywnym albo zewnętrznym
Walidacja grafu segmentów JBIG2
Listy wyświetlania i produkcja drukarska
Ponownie używaj skompilowanych poleceń stron indeksowanych operatorami przez jeden interpreter produkcyjny, strumieniuj kafle i pasy, renderuj strony równolegle, spłaszczaj przezroczystość bez wyrzucania kolorów spot, badaj farbę i trapping oraz produkuj płyty procesowe albo spot
Listy wyświetlania i produkcja drukarska
Optymalizacja zasobów i obrazów
Współdziel powtarzającą się treść, subsetuj załadowane fonty wg osiągalności glifów, usuwaj nieużywane zasoby, zachowuj semantykę kalibrowaną i kolorów spot podczas optymalizacji obrazów i pakuj obiekty pośrednie w jawnach budżetach rozmiaru i lokalności
Optymalizacja zasobów i obrazów · Subsetting załadowanych fontów
Edycja grafu obiektów i składanie stron
Wykonuj rundę trip wersjonowanych snapshotów grafu obiektów i aktualizacji przyrostowych, łataj stabilne grafy, badaj ścieżki zależności i dominatory zatrzymanej pamięci, waliduj linearyzację, żądaj odtwarzalnego wyjścia, składaj ograniczone zbiory źródeł, komponuj zakresy stron, spłaszczaj rotację i zarządzaj miniaturami
Edycja grafu obiektów i składanie stron · Rundy trip wersjonowanego JSON
Transakcje grafu copy-on-write
Opakuj edycje grafu obiektów w zagnieżdżone punkty zapisu, snapshotuj tylko dotknięte korzenie pośrednie, przelewaj historię dużych strumieni do magazynu tymczasowego i badaj koszty pamięciowe
Transakcje grafu obiektów copy-on-write
Formularze, kontenery i powierzchnie integracji
Edytuj formularze transakcyjnie, waliduj załączniki, organizuj Portfolios, integruj przez wersjonowane zero-copy ABI C, porównuj nazwane silniki przez deterministyczne sondy i ciągle minimalizuj przypadki korpusu wadliwych PDF-ów
Formularze, kontenery i powierzchnie integracji · Stabilne ABI wywołań zwrotnych C · Sondy różnicowe · Minimalizacja korpusu
Odtwarzanie odwołań krzyżowych
Waliduj listy wolne, przejścia generacji, zduplikowane definicje i zacienione offsety rewizji, po czym przenieś albo odbuduj uszkodzone dane xref w ograniczonych limitach ze zdarzeniami pewności z zakresów bajtów
Odtwarzanie odwołań krzyżowych
Edytowalne dokumenty diagnostyczne
Edytuj ręcznie deterministyczne obiekty diagnostyczne QDF albo nieskompresowane strumienie, mierz potem payloady strumieni, odbuduj klasyczne wiersze xref i trailery, odrzucaj niebezpieczną strukturę i publikuj wyłącznie ściśle przeładowywalny PDF
Edytowalne dokumenty diagnostyczne i naprawa
Wyjście linearyzowane
Zapisuj PDF-y w porządku zależności z tabelami podpowiedzi pierwszej strony i obiektów współdzielonych dla szybkiego wyświetlania nad transportami z zakresów bajtów
Wyjście linearyzowane i szybki podgląd sieciowy
Ograniczone przetwarzanie strumieni
Dekoduj ścisłe wbudowane albo zdefiniowane przez aplikację filtry push i pull przez współdzielone budżety i bufory przelewowe pamięć-dysk, izoluj awarie własnych filtrów, wybieraj wyjście Flate o wysokim stopniu kompresji przez deterministyczną bazę zlib i budżetowany podział bloków Zopfli, uruchamiaj ograniczone równoległe zadania obrazów i przepisuj tylko wtedy, gdy wyjście się kurczy
Ekstrakcja, optymalizacja, budżety i diagnostyka strumieni · Rejestr własnych filtrów strumieni
Bezstratna edycja treści
Parsuj każdy bajt strumienia treści do kompaktowych leksemów i połączonych węzłów składni, stosuj niepokrywające się nakładki i serializuj nietknięte zakresy bez normalizacji
AST strumienia treści z zachowaniem tokenów · Wizytatorzy operatorów treści
Skalowalne wczytywanie z dostępem losowym
Czytaj okna pliku źródłowego, skanuj proste obiekty przez niezmienne wycinki, ograniczaj wrogie tokeny i kontenery, zatrzymuj duże drzewa stron jako kompaktowe placeholdery, ujawniaj gotowość linearyzowanej pierwszej strony z rozłącznych zakresów HTTP, rozwiązuj obiekty stron przez indeksowany dostęp losowy i przeładowuj zdekodowane strumienie obiektów przez ograniczoną bajtami pamięć podręczną LRU
Skalowalne wczytywanie i dostęp losowy · Parsowanie prostych obiektów na wycinkach · Ograniczone budżety parsera · Leniwe ładowanie drzewa stron · Zwolnione grafy obiektów stron · Ograniczona pamięć podręczna strumieni obiektów
Statystyczne bramy regresji wydajności
Benchmarkuj natywne obciążenia Win32 i Win64: ładowanie, zapis, renderowanie i ekstrakcję z rozgrzewką, surowymi próbkami, latencją ogona, RSS, I/O procesu, deterministycznymi fixture'ami i maszynowo czytelnymi progami
Statystyczna uprząż regresji wydajności
Infrastruktura pamięci podręcznej
Używaj ograniczonego ważonego cache'owania obiektów, kluczy strumieniowych SHA-256, trwałego ponownego używania subsetów fontów i odtwarzalnej pamięci podręcznej zrenderowanych stron z natychmiastowym wymuszaniem limitów LRU
Infrastruktura pamięci podręcznej
Uprawnienia podpisów
Weryfikuj podpisy RSA, RSA-PSS, NIST i Brainpool ECDSA, Ed25519, Ed448, ML-DSA z bramkowaniem rozszerzeń oraz RFC 3161, podpisuj bezpośrednio z tożsamości PFX RSA, ECDSA, Ed25519 albo Ed448, twórz deterministyczne kontenery CMS z niezależnymi podpisującymi głównymi, generuj i przypinaj polityki podpisów PAdES E-EPES, wykonuj preflight skumulowanych profili PAdES z dowodami klauzul, obiektów i rewizji, używaj dostawców podpisywania callback, CSC zdalnego, Windows CNG albo PKCS#11, automatycznie dobieraj rozmiary placeholderów CMS bez nieodwracalnych wywołań estymatora i badaj struktury DocMDP oraz FieldMDP
Nowoczesni dostawcy podpisów i uprawnienia · Podpisy Brainpool ECDSA · Walidacja polityki podpisów PAdES · Preflight profili PAdES · Wielu głównych podpisujących CMS · Zdalne podpisywanie CSC · Automatyczne dobieranie rozmiaru placeholderów CMS
Zarządzanie barwą ICC
Waliduj i rejestruj profile ICC v2/v4, renderuj kolory wektorowe i obrazowe ICCBased przez profile proof i wyjściowe, honoruj wszystkie intencje renderowania PDF, stosuj kompensację czarnego punktu i ponownie używaj kompletnych transformacji przez ograniczoną współbieżną pamięć podręczną
RegisterICCProfile
Mapa możliwości
Przejrzyj przegląd HotPDF: formularze, adnotacje, bezpieczne podpisy, zgodność, warstwy, grafika, obrazy, tekst, duże pliki i możliwości wyjścia strumieniowego
Przegląd HotPDF
Rysowanie stron
Rysuj tekst, ścieżki, krzywe, obrazy, metapliki, adnotacje i kody kreskowe na aktywnej stronie
Klasa THPDFPage
API kodów kreskowych
Przejrzyj THPDFBarcode, enumeracje opcji kodów kreskowych, proste rekordy kodów i funkcje kodujące Simple*
Referencja unitu HPDFBarcode
Obrazy
Przejrzyj obsługiwane przepływy bitmap, TIFF, JPEG2000, JBIG2, EMF i WMF
Obsługiwane formaty obrazów
Kompresja
Zrozum FlateDecode, LZW, JBIG2, JPEG, JPEG2000 i dołączone natywne ścieżki kompresji
Przegląd kompresji
Preflight
Generuj deterministyczny XML MRR, rozszerzaj walidację ograniczonymi wtyczkami cech i reguł, stosuj profile, agreguj przebiegi wsadowe i przeglądaj diagnostykę
Wtyczki preflight i XML MRR
Polityki walidacji i WTPDF
Stosuj wielokrotnego użytku polityki przyjęcia, czytaj deklaracje WTPDF, uruchamiaj ograniczone zadania walidacji i naprawiaj metadane niezależnie
Polityki walidacji i WTPDF
Preferencje przeglądarki
Kontroluj wyświetlanie początkowe, preferencje drukowania, układy pojedynczej strony, kolumnowe i dwustronicowego rozkładówki, tryb strony i powiązane ustawienia przeglądarek PDF
Referencja ViewerPreferences
Przykłady Pascal
Otwórz wykonalne przykłady tworzenia dokumentów, rysowania, szyfrowania, osadzania fontów, akapitów i konspektów
Tematy z przykładami