PageObjectInfo zwraca pojedynczy snapshot TPdfPageObjectInfo zawierający uchwyt, typ obiektu, granice zwykłe i po obrocie, macierz efektywną, stan aktywny, przezroczystość, kolory wypełnienia i konturu, wartości alfa, szerokość konturu, łączenie linii, zakończenie linii, tablicę kreskowania oraz fazę wzoru kreskowania
HasRotatedBounds, HasActiveState i pozostałe pola Has* odróżniają niedostępną wartość natywną od poprawnej wartości zerowej
RotatedBounds przenosi obrócony czworokąt, HasLineJoin i HasLineCap warunkują style łączenia i zakończenia linii, a DashPhase przesuwa początek wzoru kreskowania
Info := Pdf1.PageObjectInfo(0);
Info.StrokeWidth := 4;
SetLength(Info.DashArray, 2);
Info.DashArray[0] := 8;
Info.DashArray[1] := 4;
Pdf1.UpdatePageObject(0, Info, [pocStrokeWidth, pocDashPattern]);
UpdatePageObject stosuje wszystkie zaznaczone pola do tego samego natywnego obiektu i regeneruje treść strony jednokrotnie
TransformPageObject składa afiniczną macierz FS_MATRIX z wybranym obiektem
PathInfo zwraca tryb wypełnienia, stan konturu, typ segmentu, punkt końcowy i stan zamknięcia dla każdego segmentu ścieżkiPageObjectClipPath zwraca każdą podścieżkę przycinającą i każdy jej segment powiązany z obiektem stronyTransformPageObjectClipPath(Index, Matrix) przekształca wyłącznie tę geometrię przycinającą i pozostawia macierz obiektu strony bez zmianFormObjectChildren zwraca szczegółowe snapshoty bezpośrednich potomków Form XObjectDetachFormObjectChild(FormIndex, ChildIndex) usuwa jeden obiekt potomny i przekazuje własność zwróconego FPDF_PAGEOBJECT wywołującemu, który musi go wstawić albo zniszczyćTextObjectGlyphOutline udostępnia geometrię ścieżki glifu, a TextObjectGlyphWidth(Index, GlyphIndex, FontSize) zwraca natywne przesunięcie o krok glifu w żądanym rozmiarzeTextObjectFontSize(Index) odczytuje natywny rozmiar obiektu tekstowego, a SetTextObjectFontSize(Index, FontSize) zmienia go bez przybliżania przez transformację macierzowąGetImageObjectRenderedBitmap(Index) zwraca bitmapę będącą własnością wywołującego, z maską obrazu, konwersją kolorów i macierzą obrazu zastosowanymi przez PDFiumAnnotationObjectCount, AnnotationObjectInfo, AddPathToAnnotation i RemoveAnnotationObject operują na obiektach wyglądu adnotacjiIsAnnotationObjectSubtypeSupported(Subtype) sprawdza, czy załadowany moduł PDFium obsługuje ekstrakcję, aktualizację i usuwanie obiektów wyglądu dla danego podtypuPerformNamedAction wywołuje znaną akcję dokumentu, a OnNamedAction raportuje wywołania zwrotne akcji nazwanychCharacterInfo zwraca kolory wypełnienia i konturu, nazwę czcionki, flagi czcionki PDF, luźne granice glifów, macierz efektywną oraz powiązany uchwyt obiektu tekstowego
CharacterIndexToTextIndex i TextIndexToCharacterIndex konwertują między indeksami znaków PDFium a indeksami w wygenerowanym strumieniu tekstu
TPdfAnnotation udostępnia promienie i szerokość obramowania przez HasBorder, BorderHorizontalRadius, BorderVerticalRadius i BorderWidth
Pokrycie kolorów rozciąga się na ColorAlpha, InteriorColor i InteriorColorAlpha, metadane oznaczeń są warunkowane przez HasAuthor, HasName, HasSubject, HasModificationDate, HasCreationDate i HasIcon, a gesty atramentu, geometria punktów czworokąta i cele linków są dostępne przez InkList, HasAttachmentPoints, HasLinkUri i LinkUri
Strumienie wyglądu normalnego, po najechaniu i po wciśnięciu są dostępne przez znaczniki HasAppearanceNormal, HasAppearanceRollover i HasAppearanceDown oraz odpowiadające im ciągi AppearanceNormal, AppearanceRollover i AppearanceDown
Podczas odczytu adnotacji te znaczniki identyfikują niepustą zawartość wyglądu: natywne API zwraca ten sam pusty ciąg dla brakującego strumienia i dla pustego strumienia, więc oba raportują False i pozostają nietknięte, gdy rekord jest zapisywany z powrotem; wywołujący nadal może jawnie ustawić znacznik na True, aby zapisać pusty wygląd
Przypisz zaktualizowany rekord adnotacji z powrotem do Annotation[Index], aby zapisać wybrane wartości obramowania lub wyglądu
ConfigurePdfLibrary, GetPdfLibraryConfiguration i PdfLibraryConfigurationSealed konfigurują i audytują niemutowalną ogólnoprocesową inicjalizację natywną oraz politykę sandbox przed pierwszym ładowaniemTPdfLibraryConfiguration przenosi UserFontPaths, V8Isolate, V8EmbedderSlot, V8Platform, Renderer, FontBackend, BrotliEnabled, IsolatePerDocument i AllowMachineTime oraz używa TPdfRendererPreference (prpDefault, prpAgg, prpSkia) i TPdfFontBackendPreference (pfbpDefault, pfbpFreeType, pfbpFontations), aby wybierać wyłącznie te pola natywne, których żądana konfiguracja potrzebujePdfDefaultTtfMapCount i TryGetPdfDefaultTtfMapEntry wyliczają natywne podstawienia czcionek domyślnych z kontrolowanym dostępem indeksowymTPdfDefaultTtfMapEntry kopiuje nazwę kroju, zbiór znaków i natywne metadane czcionki platformowej z jednego wpisu mapowania indeksowegoFormFieldZOrderAtPoint i LinkZOrderAtPoint zwracają skrajnie przednią natywną kolejność z lub -1, gdy cel nie istniejeTryGetAnnotationFileAttachment kopiuje ograniczone budżetem metadane pliku i jego zawartość, dopóki natywny uchwyt adnotacji jest ważnyTPdfAnnotationAttachment jest samodzielnym właścicielem skopiowanych metadanych i zawartości, niezależnym od uchwytów strony i adnotacjiGetLinkedAnnotationIndex i GetLinkedAnnotationChain rozwiązywają relacje Popup i IRT z ochroną przed wiszącymi odwołaniami, cyklami i nadmierną głębokościąTPdfAnnotationRelationship wybiera relację Popup (parPopup) albo IRT (parInReplyTo), a TPdfAnnotationSubtypes przechowuje tablicę podtypów polityki fokusuGetAnnotationDictionaryValue i GetAttachmentDictionaryValue raportują dokładny natywny rodzaj wartości, zanim zwrócą obsługiwany skalarTPdfDictionaryValueKind zachowuje natywną kategorię obiektu (pdvkUnknown, pdvkBoolean, pdvkNumber, pdvkString, pdvkName, pdvkArray, pdvkDictionary, pdvkStream, pdvkNull, pdvkReference), a TPdfDictionaryValue przenosi obsługiwany skalar liczbowy lub tekstowy w NumberValue i StringValue z HasScalarValue jako jawnym znacznikiemSetFocusableAnnotationSubtypes i GetFocusableAnnotationSubtypes sterują kwalifikowalnością do fokusu klawiatury przez natywny uchwyt formularzyTPdfStructureElement.Attributes to płaskie drzewo TPdfStructureAttributeValues, którego węzły TPdfStructureAttributeValue wiążą się z powrotem z posiadającym je słownikiem atrybutów przez AttributeIndex i zachowują typowane wartości zagnieżdżone oraz bezstratne bloby w BlobValueTPdfView.FormFieldZOrderAt, TPdfView.LinkZOrderAt i TPdfView.ReplaceFormTextAndKeepSelection udostępniają przez kontrolkę wizualną odpowiadające im operacje konwersji współrzędnych oraz operacje formularzy zachowujące zaznaczenieThumbnailRawData zwraca osadzony strumień miniatury przed dekodowaniem filtrówThumbnailDecodedData zwraca osadzony strumień miniatury po dekodowaniu filtrówTransformPageContent przekształca i przycina wszystkie obiekty strony, regeneruje stronę i przeładowuje jej pochodne uchwytyTransformPageAnnotations stosuje ten sam afiniczny model współrzędnych do wszystkich adnotacji na bieżącej stronie
Matrix.a := 0.5;
Matrix.b := 0;
Matrix.c := 0;
Matrix.d := -0.5;
Matrix.e := 0;
Matrix.f := 421;
Clip.Left := 0;
Clip.Top := 0;
Clip.Right := 300;
Clip.Bottom := 421;
Bitmap := Pdf1.RenderPageWithMatrix(300, 421, Matrix, Clip);
RenderPageWithMatrix przyjmuje odwracalną macierz FS_MATRIX oraz prostokąt przycinający we współrzędnych urządzenia
Wariant przyjmujący bitmapę TBitmap należącą do wywołującego renderuje bezpośrednio do zgodnego 32-bitowego DIB i sięga po jedną kopię tylko wtedy, gdy nie da się utworzyć zewnętrznej bitmapy PDFium
Renderowanie macierzowe rysuje treść strony i nieinteraktywne adnotacje wybrane przez flagi renderowania, ale nie uruchamia renderera nakładki wypełniania formularzy