Przejdź do głównej zawartości
getnextpdf.com

Dokumentacja silnika Core

Dokumentacja silnika nextpdf/core jest podzielona na moduły. Każda z poniższych stron odpowiada jednej przestrzeni nazw rdzeniowego silnika Portable Document Format 2.0 (PDF 2.0). Mapa pomaga ustalić, do którego modułu należy dany symbol, a następnie przejść na stronę tego modułu i sprawdzić dokładne typy oraz metody.

Cztery moduły — Kontrakty, Core, HTML i Bezpieczeństwo — mają bardziej szczegółowe strony podrodzin. Mapa przestrzeni nazw obejmuje wszystkie moduły; poniżej znajdują się strony podrodzin.

StronaTemat
Accelerator: klient sidecara SpectrumKlient sidecara akceleratora Spectrum.
Dostępność: prymitywy tagowania i model struktury PDF/UA-2Prymitywy tagowania i model struktury PDF/UA-2.
Ast: semantyczne drzewo dokumentu i serializacjaSemantyczne drzewo dokumentu i jego serializacja.
Audit: deterministyczny eksport dowodów zgodnościDeterministyczny eksport dowodów zgodności.
Barcode: kodery symbolik 1D i 2DKodery symbolik jednowymiarowych (1D) i dwuwymiarowych (2D).
Chaos: deterministyczne środowisko dla scenariuszy odpornościDeterministyczne środowisko do scenariuszy odporności.
CLI: procedury obsługi poleceń i adaptery zewnętrznych walidatorówProcedury obsługi poleceń i adaptery zewnętrznych walidatorów.
Zgodność: walidator PDF/R-1, gramatyka Arlington i narzędzia cyklu życiaWalidator PDF/R-1, gramatyka Arlington i narzędzia cyklu życia.
Config: niezmienna konfiguracja dokumentuNiezmienna konfiguracja dokumentu.
Zgodność: kierowanie ConformanceMode i granica walidacjiSterowanie ConformanceMode oraz granica walidacji.
Content: tekstowy i strukturalny model treściTekstowy i strukturalny model treści.
ContentStream: emiter strumieni treści PDFEmiter strumieni treści PDF.
Kontrakty: 41 publicznych interfejsów (SPI)Publiczne interfejsy dostawcy usług (SPI).
Core: fasada Document + cechy odpowiedzialnościFasada Document oraz cechy odpowiedzialności.
Document: DPart, podział i scalanie oraz rozszerzenia producentaCzęści dokumentu (DPart), podział i scalanie oraz rozszerzenia producenta.
Event: taksonomia zdarzeń cyklu życia zgodna z PSR-14Taksonomia zdarzeń cyklu życia zgodna z PSR-14.
Exception: typowana hierarchia wyjątkówTypowana hierarchia wyjątków.
Czcionka: typy wartości, osadzanie i mechanizm zastępczyTypy wartości czcionek, osadzanie i mechanizm zastępczy.
Formularze: interaktywne pola AcroForm i spłaszczanieInteraktywne pola AcroForm i spłaszczanie.
Graphics: prymitywy ścieżek, cieniowań i przekształceńPrymitywy ścieżek, cieniowań i przekształceń.
HTML: podsystem renderowania HTML+CSS do PDFPodsystem renderowania HTML i CSS (Cascading Style Sheets) do PDF.
Inspect: introspekcja i preflight plików PDFIntrospekcja i preflight plików PDF.
Układ: nagłówki, stopki, kolumny, broszura i menedżer stronNagłówki, stopki, kolumny, broszura i menedżer stron.
Linearyzacja: dane wyjściowe w trybie Fast Web ViewDane wyjściowe w trybie Fast Web View.
Manifest renderowania: przenośne żądanie renderowaniaPrzenośne żądanie renderowania.
Metadane: budowanie pakietu XMP i odczyt strumieniowyTworzenie pakietu Extensible Metadata Platform (XMP) i odczyt strumieniowy.
Multimedia: parametry obiektu rendition, klipu medialnego i ekranuParametry obiektu rendition, klipu multimedialnego i ekranu.
Nawigacja: adnotacje, odsyłacze, konspekty, akcje i załącznikiAdnotacje, odsyłacze, konspekty, akcje i załączniki.
Obserwowalność: dziennik SIEM z łańcuchem haszy i raportowanie renderowaniaDziennik SIEM z łańcuchem hashy i raportowanie renderowania.
PageBackfill: zachowany bufor stronUtrzymywany bufor stron.
Wydajność: analizator fragmentacji pamięciAnalizator fragmentacji pamięci.
Bezpieczeństwo: szyfrowanie, polityka kryptograficzna i obszar podpisywaniaSzyfrowanie, polityka kryptograficzna i obszar podpisywania.
Support: wspólne narzędzia + Clock + SleeperWspólne narzędzia, Clock i Sleeper.
Telemetria: most OpenTelemetry i awaryjna implementacja no-opMost OpenTelemetry i zapasowa implementacja no-op.
Tekst: granica kształtowania, CJK i obsługa przebiegówGranica kształtowania i obsługa przebiegów, w tym tekst chiński, japoński i koreański (CJK).
Typografia: rejestr czcionek, tworzenie podzbiorów, CMap, kodowanie, BiDiRejestr czcionek, tworzenie podzbiorów, CMap-y, kodowanie i tekst dwukierunkowy.
ValueObjects: prymitywy domenowe i jednostkiPrymitywy domenowe i jednostki.
Writer: serializator PDF 2.0 + xrefSerializator PDF 2.0 i warstwa odsyłaczy (cross-reference).

Cztery moduły mają bardziej szczegółową dokumentację — po jednej stronie dla każdego obszaru. Każda strona podrodziny należy do odpowiedniej strony modułu wymienionej wyżej.

StronaTemat
Kontrakty / BarcodeKontrakty dla Barcode.
Kontrakty / DocumentKontrakty dokumentu, fabryki i rejestru.
Kontrakty / EkstrakcjaKontrakty inspekcji i ekstrakcji.
Kontrakty / ObserwowalnośćKontrakty obserwowalności i postępu zadań.
Kontrakty / Zasady bezpieczeństwaKontrakty polityki bezpieczeństwa.
Kontrakty / podpisywanieKontrakty podpisywania.
Kontrakty / StrumieniowanieKontrakty strumieniowego writera i kursora.
Kontrakty / TypografiaKontrakty typografii.
StronaTemat
Core / Fasada DocumentStrona fasady Document.
Core / Cecha HasLayoutStrona cechy HasLayout.
Core / Cecha HasOutputOdpowiedzialność fasady za wyjście.
Core / Cecha HasPagesOdpowiedzialność fasady za zarządzanie stronami.
Core / Cecha HasSecurityOdpowiedzialność fasady za bezpieczeństwo.
Core / Cecha HasTextOutputOdpowiedzialność fasady za wyjście tekstowe.
StronaTemat
Potok renderowania HTMLPotok renderowania HTML.
Kontrakty warstwowe silnika HTMLKontrakty warstwowe silnika renderującego.
Ograniczenia jednoprzebiegowego strumieniowania HTMLModel jednoprzebiegowego strumieniowania i jego ograniczenia.
Resolver CSS: kaskada i swoistośćModel kaskady i swoistości.
Flagi podglądowe CSS Paged-media (treść bieżąca GCPM, strony nazwane, page floats)Flagi podglądowe CSS paged-media.
Układ w trybie zachowanym dla CSS Grid (grid-template-areas)Układ w trybie zachowanym dla CSS Grid.
StronaTemat
Szyfrowanie: AES-256 (CBC) i AES-256-GCMStrona szyfrowania dokumentów.
Bezpieczeństwo / Podpisy: CMS, znacznik czasu RFC 3161, LTV, zaufanieObszar rdzeniowy podpisywania, znakowania czasem i zaufania.