PDFium Component Docs

Táto stránka je lokalizovaná pre slovenčinu a zachováva názvy API, súborov a literálne hodnoty bez zmeny.

Komponent TPdf

Jednotka: PDFium
TPdf
Komponent TPdf použite na otváranie, prechádzanie, extrakciu textu a úpravy dokumentov PDF

Príklad

Pdf.FileName := 'document.pdf';
Pdf.Password := 'password';
Pdf.Active := True; // open PDF document
Pdf.PageNumber := 1; // select page
ShowMessage(Pdf.Text); // extract text

Typy

type TBookmark = record
  Handle: FPDF_BOOKMARK;
  Title: WString;
  PageNumber: Integer;
  Action: TPdfAction;
  ActionPageNumber: Integer;
end;

type TBookmarks = array of TBookmark;

Údaje záložiek

 

type TDestination = record
  Handle: FPDF_DEST;
  Name: WString;
  PageNumber: Integer;
  HasX: Boolean;
  X: Single;
  HasY: Boolean;
  Y: Single;
  HasZoom: Boolean;
  Zoom: Single;
end;

Údaje pomenovaných cieľov

 

type TLinkAnnotation = record
  Handle: FPDF_LINK;
  Rectangle: TPdfRectangle;
  PageNumber: Integer;
  Action: TPdfAction;
  ActionPageNumber: Integer;
  ActionPath: WString;
  Points: array of TQuadrilateralPoint;
end;

type TLinkAnnotations = array of TLinkAnnotation;

type TQuadrilateralPoint = array [1..4] of TPdfPoint;

Údaje anotácií odkazov

 

type TObjectType = (otUnknown, otText, otPath, otImage, otShading, otForm);

Určuje typ PDF objektu

 

type TPageMode = (pmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown);

Určuje, ako sa má dokument PDF zobraziť po otvorení

 

type TPdfAction = (acUnsupported, acGoto, acGotoRemote, acUri, acLaunch);

Určuje typ akcie priradenej k položke záložky

 

type TPdfAnnotation = record
  Subtype: TPdfAnnotationSubtype;
  Flags: TPdfAnnotationFlags;
  HasColor: Boolean;
  Color: TColor;
  ColorAlpha: Byte;
  HasInteriorColor: Boolean;
  InteriorColor: TColor;
  InteriorColorAlpha: Byte;
  HasAttachmentPoints: Boolean;
  AttachmentPoints: TQuadrilateralPoint;
  Rectangle: TPdfRectangle;
  ContentsText: WString;
  AuthorText: WString;
end;

Údaje anotácie

 

type TPdfAnnotationFlag = (afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView);

type TPdfAnnotationFlags = set of TPdfAnnotationFlag;

Príznaky anotácie

 

type TPdfAnnotationSubtype = (anUnknown, anText, anLink, anFreeText, anLine, anSquare, anCircle, anPolygon, anPolyLine, anHighlight, anUnderline, anSquiggly, anStrikeout, anStamp, anCaret, anInk, anPopup, anFileAttachment, anSound, anMovie, anWidget, anScreen, anPrinterMark, anTrapNet, anWaterMark, anThreed, anRichMedia, anXfaWidget, anRedact);

Podtyp anotácie

 

type TPdfBlendMode = (bmDefault, bmColor, bmColorBurn, bmColorDodge, bmDarken, bmDifference, bmExclusion, bmHardLight, bmHue, bmLighten, bmLuminosity, bmMultiply, bmNormal, bmOverlay, bmSaturation, bmScreen, bmSoftLight);

Určuje, ako sa vrstvy navzájom miešajú

 

type TPdfDisplayMode = (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover);

Určuje, ako sa majú strany dokumentu PDF zobrazovať

 

type TPdfFeature = (feUnknown, feXfaForm, fePortableCollection, feAttachment, feSecurity, feSharedReview, feSharedFormAcrobat, feSharedFormFilesystem, feSharedFormEmail, fe3dAnnotation, feMovieAnnotation, feSoundAnnotation, feScreenMediaAnnotation, feScreenRichMediaAnnotation, feAttachmentAnnotation, feSignatureAnnotation);

Funkcia dokumentu PDF nahlásená udalosťou OnUnsupportedFeature

 

type TPdfFillMode = (fmNone, fmAlternate, fmWinding);

Určuje, ako sa tvoria výplne, keď sa cesta pretína sama so sebou

 

type TPdfFormFieldFlag = (ffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect);

type TPdfFormFieldFlags = set of TPdfFormFieldFlag;

Príznaky poľa formulára

 

type TPdfFormFieldInfo = record
  Name: WString;
  AlternateName: WString;
  FieldType: TPdfFormFieldType;
  Flags: TPdfFormFieldFlags;
  OptionLabels: array of WString;
  OptionSelected: array of Boolean;
  FontSize: Single;
  Checked: Boolean;
  ExportValue: WString;
  GroupCount: Integer;
  GroupIndex: Integer;
end;

Informácie o poli formulára

 

type TPdfFormFieldType = (fiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature);

Určuje typ poľa formulára

 

type TPdfFormType = (ftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground);

Určuje typ formulárov v dokumente PDF

 

type TPdfImage = record
  Width: Integer;
  Height: Integer;
  Data: TBytes;
end;

Veľkosť v pixeloch a dáta obrázkového objektu PDF

 

type TPdfLineCap = (lcDefault, lcButt, lcRound, lcProjectingSquare);

Tvar, ktorý sa má použiť na koncoch otvorených podciestok

 

type TPdfLineJoin = (ljDefault, ljMiter, ljRound, ljBevel);

Tvar, ktorý sa má použiť v rohoch ciest, ktoré sa ťahajú

 

type TPdfPoint = record
  X, Y: Double;
end;

Bod so súradnicami X a Y

 

type TPdfRectangle = record
  Left, Top, Right, Bottom: Double;
end;
type TPdfRectangles = array of TPdfRectangle;

Plocha obdĺžnika so súradnicami Left, Top, Right a Bottom

 

type TPdfFileIdentifierType = (fidPermanent, fidChanging);

Selektor identifikátora súboru traileru. fidPermanent číta prvý záznam /ID a fidChanging číta druhý záznam /ID

 

type TPdfPageBox = (pbMedia, pbCrop, pbBleed, pbTrim, pbArt);

Selektor boxu slovníka strany, ktorý používajú PageBox, GetPageBox a SetPageBox

 

type TPdfJavaScriptAction = record
  Name: WString;
  Script: WString;
end;
type TPdfJavaScriptActions = array of TPdfJavaScriptAction;

Dáta akcie stromu názvov JavaScript na úrovni dokumentu

 

type TPdfSignature = record
  Content: TBytes;
  Encoding: WString;
  Reason: WString;
  Time: WString;
  Permission: Integer;
end;

Informácie o digitálnom podpise

 

type TPdfIntegerArray = array of Integer;

Pole celých čísel používané zoznamami ID označeného obsahu stromu štruktúry

 

type TPdfSingleArray = array of Single;

Pole s jednoduchou presnosťou s plávajúcou rádovou čiarkou používané nastavovačmi pozícií znakov textových objektov

 

type TPdfPrintPageRange = record
  StartPage: Integer;
  EndPage: Integer;
end;
type TPdfPrintPageRanges = array of TPdfPrintPageRange;

Jednoznačné rozsahy strán tlače z predvolieb prehliadača dokumentu

 

type TPdfStructureElement = record
  Level: Integer;
  ParentIndex: Integer;
  TypeName: WString;
  ObjectType: WString;
  Title: WString;
  AlternateText: WString;
  ActualText: WString;
  Expansion: WString;
  ID: WString;
  Language: WString;
  MarkedContentID: Integer;
  MarkedContentIDs: TPdfIntegerArray;
  ChildCount: Integer;
  ChildMarkedContentIDs: TPdfIntegerArray;
  AttributeCount: Integer;
end;

type TPdfStructureElements = array of TPdfStructureElement;

Sploštené dáta logických štruktúrnych prvkov pre označkované strany PDF

 

type TPdfVersion = (pvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17);

Verzia súboru PDF alebo explicitný cieľ SaveAs. Možné hodnoty sú: neznáma verzia, verzia PDF 1.0 až 1.7. Explicitné ciele SaveAs od PDF 1.3 do PDF 1.7 sa normalizujú a validujú proti vybranej verzii PDF

 

type TPrintPaperHandling = (phUndefined, phSimplex, phDuplexFlipShortEdge, phDuplexFlipLongEdge);

Možnosti spracovania papiera tlače

 

type TPdfPrintMode = (prEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough);

Režim tlačového výstupu Windows PDFium vybraný pomocou SetPdfPrintMode

 

type TRenderOption = (reAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone);

type TRenderOptions = set of TRenderOption;

Príznaky renderovania strany

 

type TRotation = (ro0, ro90, ro180, ro270);

Rotácia strany PDF. Rotácia strany sa vykonáva v smere hodinových ručičiek

 

type TSaveOption = (saNone, saIncremental, saNoIncremental, saRemoveSecurity);

Určuje, ako sa dokument PDF uloží

 

type TSearchOption = (seCaseSensitive, seWholeWord, seConsecutive);

type TSearchOptions = set of TSearchOption;

Príznaky vyhľadávania

 

type TWebLink = record
  Url: WString;
  Rectangles: TPdfRectangles;
end;

type TWebLinks = array of TWebLink;

Informácie o URL a hranice pre webové prepojenie

 

type WString = {$ifdef D2009PLUS} string {$else} WideString {$endif D2009PLUS};

Široký reťazec

 

Konštanty

const PointsPerInch: Integer = 72;

PDF používa body s hustotou 72 bodov na palec

 

const FLAT_NORMALDISPLAY = 0;
const FLAT_PRINT = 1;

Profily sploštenia odovzdané do FlattenPage / FlattenAllPages. FLAT_NORMALDISPLAY cieli na zobrazenie na obrazovke; FLAT_PRINT cieli na tlačený výstup

 

const FLATTEN_FAIL = 0;
const FLATTEN_SUCCESS = 1;
const FLATTEN_NOTHINGTODO = 2;

Výsledné kódy vrátené FlattenPage

 

type TPdfReadingUnit = record
  Text: WString;
  Kind: TPdfContentFragmentKind;
  HeadingLevel: Integer;
  Page: Integer;
  Rects: TPdfRectangles;
  FragmentIndex: Integer;
  SentenceIndex: Integer;
  IsAlternateText: Boolean;
  Language: WString;
end

type TPdfReadingUnits = array of TPdfReadingUnit;

Čítacie jednotky na úrovni viet používané pracovnými tokmi text-na-reč a asistovaného čítania-počúvania

 

type TPdfWordBox = record
  Text: WString;
  StartIndex: Integer;
  Count: Integer;
  Rect: TPdfRectangle;
  Page: Integer;
end

type TPdfWordBoxes = array of TPdfWordBox;

Textové rozsahy na úrovni slov a obdĺžniky strán používané synchronizovanými zvýrazneniami čítania

 

type TPdfSpokenSpan = record
  SpokenStart: Integer;
  SpokenCount: Integer;
  Page: Integer;
  StartIndex: Integer;
  Count: Integer;
end

type TPdfSpokenSpans = array of TPdfSpokenSpan;

Namapované úseky, ktoré prekladajú ofsety rečového enginu späť na text strany PDF

 

type TPdfSpokenText = record
  Text: WString;
  Spans: TPdfSpokenSpans;
end

type TPdfSpokenTexts = array of TPdfSpokenText;

Bloky reči a zdrojové mapovania používané pracovnými tokmi čítania nahlas a TPdfReadingSession

 

type TPdfReadingSessionState = (pssIdle, pssSpeaking, pssPaused);

Stav prehrávania hlásený TPdfReadingSession

 

Global Variables

var LibraryName: string = 'pdfium.dll';

Názov štandardnej knižnice PDFium použitej, keď je EnableV8Engine False. Dá sa zmeniť pred volaním LoadLibrary

 

var EnableV8Engine: Boolean = False;

Pred načítaním nastavte na True, aby sa vybralo pdfium.v8.dll zo zodpovedajúceho priečinka DLLs Win32 alebo Win64

 

Global Functions

Vlastnosti

Metódy

Udalosti