Odczytywanie właściwości czcionek PDF za pomocą komponentu PDFium w Delphi
Badaj czcionki w plikach PDF z poziomu Delphi za pomocą komponentu PDFium: odczytuj nazwę rodziny glifu, nazwę bazową, grubość, kąt pochylenia oraz informację,
Blog programistyczny losLab Software
Software Development Blog
Badaj czcionki w plikach PDF z poziomu Delphi za pomocą komponentu PDFium: odczytuj nazwę rodziny glifu, nazwę bazową, grubość, kąt pochylenia oraz informację,
Przed zaufaniem plikowi PDF oceń obszar ryzyka. Zobacz, jak PDFium odczytuje JavaScript, akcje uruchamiania i uprawnienia podpisów w Delphi Plik PDF to nie
Złóż działającą przeglądarkę PDF w Delphi za pomocą komponentu PDFium: połącz TPdf z TPdfView, załaduj i wyrenderuj dokument, a następnie dodaj stronicowanie,
Działający przepis w Delphi na łączenie folderu zeskanowanych stron w jeden PDF za pomocą komponentu PDFium: utwórz dokument, dodaj stronę dla każdego obrazu,
Rasteryzuj strony PDF do JPEG w Delphi za pomocą komponentu PDFium: przelicz DPI na rozmiar w pikselach, wyrenderuj każdą stronę do mapy bitowej, a następnie
Generuj nowe dokumenty PDF w Delphi za pomocą komponentu PDFium: dodawaj strony, ustawiaj metadane, rysuj tekst przy użyciu standardowych czcionek i umieszczaj
Tworzenie adnotacji wyróżnienia i podkreślenia za pomocą PDFium w Delphi: kolejność punktów QuadPoints, dlaczego FPDFAnnot_SetAttachmentPoints zwraca false i
Diagnozuj błędy ładowania pdfium.dll w Delphi: napraw niezgodność 32/64-bitową ERROR_BAD_EXE_FORMAT 193, wykryj przestarzałą bibliotekę DLL i ładuj komponent
Wykrywaj formularze XFA w Delphi i wyodrębniaj pakiety szablonów (template), zestawów danych (datasets) oraz konfiguracji (config) jako czysty XML za pomocą
Eksportuj i importuj dane formularzy oraz adnotacje XFDF w Delphi za pomocą komponentu PDFium Component: zgodność z ISO 19444-1, 18 podtypów adnotacji
Przeszukaj stronę pliku PDF w celu znalezienia osadzonych obiektów obrazów, odczytaj ich wymiary w pikselach, wyodrębnij je jako surowe bajty lub mapy bitowe
Wyodrębniaj tekst z plików PDF w Delphi za pomocą komponentu PDFium Component: bezpośredni dostęp do glifów oraz struktura akapitów Wyodrębnianie tekstu z
Opakowanie biblioteki C w Pascalu ukrywa ostre krawędzie. Zobacz rzeczywiste błędy powiązań PDFium, od wywołań cdecl po skracanie wskaźników Win64 w FPC
Odczytuj podpisy PDF za pomocą komponentu PDFium w Delphi i Lazarus: sprawdzaj SubFilter, ByteRange i CMS, a następnie wykrywaj podstawowe poziomy PAdES od B-B
Dodawaj długoterminowe podpisy PAdES w Delphi za pomocą komponentu PDFium: znaczniki czasu RFC 3161, magazyny walidacyjne DSS oraz DocTimeStamps dla B-T, B-LT
Łączenie plików PDF w Delphi za pomocą komponentu PDFium: ImportPages, ciągi zakresu stron, pozycja wstawiania, ciche błędy przy uszkodzonych plikach i
Układaj wiele stron PDF na jednym arkuszu, zmieniaj kolejność stron w miejscu lub wyodrębniaj ich podzbiory. Poznaj API PDFium w Delphi Scalanie i dzielenie to
Dlaczego wyszukiwanie podciągów kluczy uszkadza analizowanie słowników PDF w Delphi: dopasowywanie całych tokenów nazw według ISO 32000-1 Wyszukiwanie
Praktyczny przewodnik po PDFium Component i accessible PDF reader design: architektura, diagnostyka, walidacja, przypadki brzegowe i lista Delphi/C++Builder z
Praktyczny przewodnik po PDFium Component i annotation review UI: architektura, diagnostyka, walidacja, przypadki brzegowe i lista Delphi/C++Builder z
Długie renderowania PDF należą poza wątek UI. Poznaj, jak binding PDFium uruchamia pracę na wątkach w tle z anulowalnymi futures w Delphi. Renderowanie strony
Powolne renderowanie strony nie powinno zamrażać UI ani dobiegać końca. Zobacz, jak progresywne renderowanie PDFium staje się anulowalne przez IFSDK_PAUSE w
Checkboxy spłaszczają się jako odznaczone w PDFium Component, gdy /V jest odczytywane z widgetu adnotacji, bo /V należy do nadrzędnego słownika pola według ISO 32000-1
Cztery ukryte różnice między Delphi a FPC/Lazarus w tym samym kodzie PDFium: czas życia rekordu tymczasowego, sprawdzanie zakresu tablic, rzutowanie TBytes
FPDFText_GetUnicode zwraca pełny 32-bitowy punkt kodowy, ale WideChar mieści 16 bitów, więc komponent PDFium w Delphi może uszkadzać emoji i rzadkie ideogramy CJK
Komponent PDFium w Delphi odmawia łatania zaszyfrowanego PDF znacznikami w postaci zwykłego tekstu lub podpisami PAdES, zgodnie z ISO 32000-1 7.5.6 o aktualizacjach przyrostowych
PDFiumPas rozwiązuje aktywny łańcuch rewizji xref i poziom rozszerzenia Adobe, aby zapisywać pliki PDF w Delphi w dokładnej wersji od 1.3 do 1.7 bez naruszania zgodności
Jak WaitForIdle i odpowiedzi padSynchronize zakleszczają główny wątek Delphi w PDFium Component, plus pojemność kolejki, kolejność zamykania i granice własności TPdf
FillChar na wyniku funkcji Delphi lub FPC zeruje zarządzany rekord bez zwolnienia jego łańcuchów znaków, wyciekając pamięć za każdym uruchomieniem procedury w pętli
Praktyczny przewodnik po PDFium Component i form-field navigation and viewer validation: architektura, diagnostyka, walidacja, przypadki brzegowe i lista
Trójwarstwowa pętla drukowania w przeglądarce PDF na Delphi i FPC wciąż renderuje po kliknięciu Anuluj, ponieważ Free Pascal zamyka granicę pętli for przy wejściu
Praktyczny przewodnik po PDFium Component i Lazarus and Free Pascal viewer integration: architektura, diagnostyka, walidacja, przypadki brzegowe i lista
Praktyczny przewodnik po PDFium Component i low-vision color filters and reading modes: architektura, diagnostyka, walidacja, przypadki brzegowe i lista
Jak konwencja wektora wierszowego PDF sprawia, że Multiply dołącza a PreMultiply poprzedza w Delphi, dlaczego PreTranslate potrzebuje części liniowej i jak łączą się pomocniki pivotu
Poznaj, dlaczego samo FlateDecode pozostawia strumienie obiektów PDF zróżnicowane zamiast surowych, i jak PDFiumPas stosuje rekonstrukcję Predictor PNG i TIFF w Delphi
Praktyczny przewodnik po PDFium Component i PDF intake and review workbench: architektura, diagnostyka, walidacja, przypadki brzegowe i lista Delphi/C++Builder
Twórz archiwa PDF/A zgodne z veraPDF w Delphi z PDFium Component: SaveAsPdfA, wstrzykiwanie XMP i ICC OutputIntent, zgodność a/b/u oraz najważniejsze pułapki
Zbuduj checker preflight PDF/A w Delphi z PDFium Component: skan tokenów dla 29 problemów walidacyjnych, bramkowanie zależne od części, strumienie obiektów,
Przechodź po żywym drzewie tagów PDF z PDFium VCL, aby wychwytywać błędy treści PDF/UA pomijane przez skan na poziomie bajtów: Figure Alt, tekst Formula i
Twórz i waliduj pliki druku danych zmiennych PDF/VT-1 w Delphi z PDFium VCL: drzewa DPart, obowiązkowe powiązanie z PDF/X-4 i pułapki normy ISO 16612-2
Automatyzacja preflight PDF/A i PDF/UA w Delphi z PDFium Component: pętle wsadowe, kody wyjścia, raporty JSON i HTML, i dlaczego puste wyniki to nie zaliczenie
Praktyczny przewodnik po PDFium Component i render cache and zoom performance: architektura, diagnostyka, walidacja, przypadki brzegowe i lista
Blokada renderowania PDFiumPas chroni rasteryzację przed równoczesnym UnloadPage lub ReloadPage, ale sześć wywołań TPdf i TPdfView pomijało ją aż do v2.26.0
Praktyczny przewodnik po PDFium Component i secure PDF preview surfaces: architektura, diagnostyka, walidacja, przypadki brzegowe i lista Delphi/C++Builder z
Układanie tekstu PDF wymaga szerokości ciągów przed rysowaniem. Zobacz, jak binding PDFium mierzy tekst bez dotykania strony, do zawijania słów w Delphi
PDFium przechowuje w Delphi buforowany uchwyt FPDF_TEXTPAGE; po edycjach AddText, SetText lub AddPath staje się nieaktualny, chyba że zostanie ponownie wczytany przed kolejnym zapytaniem tekstowym
Napraw podwójnie obrócone miniatury PDF w Delphi za pomocą PDFium: dlaczego parametr obrotu renderowania jest addytywny i jak dopasowanie powiększenia zamienia szerokość i wysokość dla stron 90/270
Jak PDFium Component rozdziela w Delphi indeks pola formularza od indeksu adnotacji: filtruje podtypy Widget, mapuje na natywnej granicy i naprawia fokus formularza bez interfejsu
Synchronizuj syntezę mowy z podświetlaniem słów w Delphi za pomocą ramek słów PDFium: TrackReadingWordAt, kolejność renderowania, auto-scroll i pułapki Unicode
Komponent PDFium zapisuje edycje pól XFA wyłącznie do bufora w pamięci, więc aplikacje Delphi tracą wartość przy zapisie: AcroForm ją utrwala, XFA nie
Drukuj pliki PDF z Delphi za pomocą komponentu PDFium: renderuj strony za pomocą RenderPage i rePrinting, wysyłaj mapy bitowe do TPrinter przez StretchDIBits,
Narysuj znak wodny lub logo tylko raz, umieść je na każdej stronie. Zobacz, jak Form XObjects w PDFium pozwalają na wielokrotne użycie pieczątek stron w Delphi
Uruchamiaj kod AcroForm JavaScript w Delphi za pomocą komponentu PDFium Component: wymagania dotyczące biblioteki DLL V8 oraz zdarzenia hosta
Dodawaj podpis cyfrowy PAdES B-B do pliku PDF w Delphi za pomocą komponentu PDFium: autorska implementacja SHA-256, CMS oraz systemowy backend Windows CNG do
Jak podzielić plik PDF na strony, zakresy lub zakładki za pomocą komponentu PDFium w Delphi: TPdf.ImportPages, CreateDocument, sprawdzanie wyniku SaveAs oraz
Wielogigabajtowy PDF nie musi ładować się w całości. Zobacz, jak adapter TStream zasila wywoływany na żądanie callback FPDF_FILEACCESS z PDFium i dlaczego
Zbuduj przeglądarkę PDF obok siebie w Delphi z PDFium Component: dwa lub trzy niezależne panele, powiększenie per-widok przez TPdfView.Zoom i zsynchronizowaną
Nowoczesne pliki PDF ukrywają strukturę w skompresowanych strumieniach obiektów i xref. Zobacz, jak walidator w Delphi rozszerza ObjStm i czyta strumienie
Walidacja plików PDF/X gotowych do druku w Delphi: ValidatePdfX z Komponentu PDFium wykonuje testy ISO 15930 dla TrimBox, Trapped, OPI, LZW oraz osadzania
Dlaczego weryfikatory PDF odrzucają podpisy PAdES: zerowe zakresy ByteRange, brakujący przedrostek daty D: i utrata /Encrypt po aktualizacji
Jak komponent PDFium Component obsługuje załączniki plików PDF w Delphi: odczyt, dodawanie oraz usuwanie załączników Załączniki plików PDF są przechowywane w