Dokumentacja komponentu HotPDF (Pascal)

Korzystaj z tej referencji, aby znaleźć główne klasy komponentu, API rysowania stron, opcje zabezpieczeń, obsługę obrazów i kompresji oraz działające przykłady dla Delphi, C++Builder, Free Pascal i Lazarus

2814+

Tematy API, przykładów, zgodności, preflight i przepływów pracy są dostępne jako samodzielne strony internetowe

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

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

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

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

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

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

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

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

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