PDFium Component Docs

PDFium VCL API-referanse

Hjelpeenheter

UnitBeskrivelse
FPdfAsyncGir kanselleringssymboler og lette hjelpefunksjoner for kansellerbart bakgrunnsarbeid med PDF
FPdfMatrixFPdfMatrix gir TPdfMatrix-innpakningen for affinsk matrise som brukes med PDFiums transform-APIer for sideobjekter
FPdfPreflightReportBygger gjenbrukbare preflight-rapportobjekter for PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT med eksport til TXT / HTML / Markdown / JSON / CSV og tellinger per problemkategori
FPdfThumbnailFPdfThumbnail gir den rullbare miniatyrynavigasjonskontrollen TPdfThumbnailView

TPdf-komponent Metoder

Dokumenthåndtering

MethodBeskrivelse
CreateDocumentOpprett et nytt tomt PDF-dokument
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Last PDF-dokument fra minnestrøm
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Last PDF-dokument fra minnebuffer
LoadDocumentLast PDF-dokument fra FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Last PDF-dokument fra TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Les et PDF-dokument fra en hvilken som helst TStream via FPDF_LoadCustomDocument; PDFium henter blokker ved behov i stedet for å kopiere hele filen inn i minnet. AOwnsStream = True overfører strømlevetiden til TPdf-instansen
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanLagre dokumentet til strøm. Når Compressed er True, sikrer dette at alle strømmer er FlateDecode-komprimert. Uttrykkelige pv13 til pv17-mål normaliseres og valideres, inkludert eksisterende katalogoverstyring av /Version i inkrementell utdata; inkompatible nyere PDF-funksjoner utløser EPdfError. Lagrede filer uten en eksisterende OpenAction åpnes på første side med Fit Height-zoom når målversjonen støtter det. Prøveversjoner legger til prøvevannmerket under lagring
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanLagre dokumentet til fil. Uttrykkelige pv13 til pv17-mål normaliseres og valideres, inkludert eksisterende katalogoverstyring av /Version i inkrementell utdata; inkompatible nyere PDF-funksjoner utløser EPdfError. Lagrede filer uten en eksisterende OpenAction åpnes på første side med Fit Height-zoom når målversjonen støtter det. Prøveversjoner legger til prøvevannmerket under lagring
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImporter sider fra et annet PDF-dokument. Områdeformat: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImporter visningsinnstillinger fra en annen PDF

Sideoperasjoner

MethodBeskrivelse
AddPage(PageNumber: Integer; Width, Height: Double)Legg til en ny side på angitt 1-basert posisjon med oppgitte mål (i punkter, 72 punkter = 1 tomme). Verdien 0 aksepteres som et kompatibilitetsalias for å sette inn første side, og den innsatte siden blir gjeldende
DeletePage(PageNumber: Integer)Slett siden på angitt indeks
GetPageBox(Box: TPdfPageBox): TPdfRectangleLes den valgte sideboksen fra gjeldende side
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Fjern et sideobjekt fra gjeldende side og regenerer sideinnholdet
ReloadPageLast gjeldende side på nytt
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Angi den valgte sideboksen på gjeldende side
UpdatePageBruk ventende endringer på gjeldende side (kaller FPDFPage_GenerateContent)

Tekstoperasjoner

MethodBeskrivelse
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringHent ut tekst fra gjeldende side
TextInRectangle(Left, Top, Right, Bottom: Double): WStringHent ut tekst fra et rektangulært område (sidekoordinater)
TextInRectangle(Rectangle: TPdfRectangle): WStringHent ut tekst fra rektangelet
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Legg til tekst på angitt posisjon med skrift, farge, gjennomsiktighet og rotasjonsvinkel
SetText(ObjectIndex: Integer; const Text: WString)Angi tekst for et eksisterende tekstobjekt (udokumentert PDFium-API, kan gi formateringsproblemer)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Angi per-tegn-posisjoner for et eksisterende tekstobjekt. Posisjonene starter med det andre tegnet og er relative til tekstobjektets origo
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStart tekstsøk, returnerer tegnindeks eller -1 hvis det ikke ble funnet
FindNext: IntegerFortsett tekstsøk fremover, returnerer tegnindeks eller -1
FindPrevious: IntegerFortsett tekstsøk bakover, returnerer tegnindeks eller -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerHent tegnindeks ved sideposisjon
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerHent antall tekstrektangler for et tegnintervall
ReadingUnits: TPdfReadingUnitsReturner leseenheter på setningsnivå for lytting med assistanse og semantisk navigasjon
DocumentReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på setningsnivå for hele dokumentets lesbare innholdsstrøm
PageWordBoxes: TPdfWordBoxesReturner ordbokser med FTextPage-intervaller og rektangler i sidekoordinater for ord-for-ord-fremheving
SetReadingWord(const Word: TPdfWordBox)Fremhever én TPdfWordBox som det gjeldende oppleste ordet i TPdfView
ClearReadingWordTømmer det gjeldende overlegget for lesemarkøren på ordnivå i TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapper en tegnforskyvning på siden til den TPdfWordBox-en som inneholder den, fremhever den og returnerer ordindeksen
SelectWordBox(const Word: TPdfWordBox): BooleanVelg tekstområdet i viseren som representeres av én TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanVelg et sammenhengende område på samme side av TPdfWordBox-poster som én tekstmarkering i viseren
BuildReadingUnits(Fragments)Konverterer TPdfContentFragments til TPdfReadingUnit-poster på setningsnivå uten å laste pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Finner neste eller forrige TPdfReadingUnit der Kind matcher en forespurt TPdfContentFragmentKind
BuildWordBoxes(PageText)Deler sidetekst inn i TPdfWordBox-poster med ordtekst og FTextPage-tegnintervaller
WordBoxIndexAtCharIndex(Words, CharIndex)Map en tegnindeks tilbake til den nullbaserte TPdfWordBox-indeksen som inneholder den
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Legg til én mappet tale-tekst-økt i TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Bygg TPdfSpokenText fra et sammenhengende TPdfWordBox-intervall
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Oversett en tegnforskyvning fra talesystemet tilbake til et PDF-side-tegn
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Estimer den oppleste ordindeksen når talesystemet ikke rapporterer ordposisjon

Annotasjonsoperasjoner

MethodBeskrivelse
CreateAnnotation(const Annotation: TPdfAnnotation)Opprett en ny annotasjon på gjeldende side
DeleteAnnotation(Index: Integer)Slett annotasjonen på indeks

Skjemautflating

MethodBeskrivelse
GenerateFormAppearancesRegenererer /AP-utseendestrømmer for hver skjemawidget på hver side (FPDF_FFLDraw). Kall etter FormField[]-tilordninger og før SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerFlat ut annotasjoner og skjemawidgets på gjeldende side til statisk innhold. Returnerer FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO eller FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanFlat ut hver side i dokumentet. Returnerer True når alle sider lykkes
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Angi AcroForm-feltflagg for skjemafeltet på angitt annotasjonsindeks på gjeldende side
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Angi AcroForm-feltflagg for skjemafeltet på angitte sidekoordinater

Vedleggsoperasjoner

MethodBeskrivelse
CreateAttachment(const Name: WString): BooleanOpprett et nytt tomt vedlegg
DeleteAttachment(Index: Integer): BooleanSlett vedlegget på indeks

Bildeoperasjoner

MethodBeskrivelse
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanLegg til JPEG-bilde fra strøm på angitt posisjon og størrelse
AddPicture(Picture: TPicture; X, Y: Double)Legg til bilde på posisjon (original størrelse)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Legg til bilde på posisjon med angitt størrelse
AddImage(const FileName: string; X, Y, Width, Height: Double)Direkte innsetting av bildefil (delegerer til AddPicture via en midlertidig TPicture); godtar alle bildefiler som er registrert med VCL- eller LCL-grafikkenhetene
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Sett inn en pf32bit TBitmap direkte uten TPicture-mellomleddet; kaster EPdfError ved nil-bitmap

Tegneoperasjoner

MethodBeskrivelse
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Opprett en bane som starter ved posisjon (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Opprett en rektangulær bane med angitte grenser
MoveTo(X, Y: Single)Flytt gjeldende punkt til (X, Y)
LineTo(X, Y: Single)Tegn en linje fra gjeldende punkt til (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Tegn en Bézier-kurve med to kontrollpunkter og et endepunkt
ClosePathLukk gjeldende delbane
AddPathLegg den fullførte banen til gjeldende side

Gjengivelse

MethodBeskrivelse
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Gjengi siden til en enhetskontekst (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapGjengi siden til en ny bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Gjengi siden til en eksisterende bitmap
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapGjengi en vilkårlig 1-basert side til en miniatyrbitmap eid av kalleren uten å endre PageNumber eller utløse sideendringsvarsler
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapGjengi en flis (del) av en side til en ny bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Gjengi en flis til en eksisterende bitmap
InvertPdfBitmap(Bitmap)Inverterer RGB-kanalene i en gjengitt 32-bit TBitmap på stedet for mørk modus eller høy kontrast
GrayscalePdfBitmap(Bitmap)Konverterer en gjengitt 32-bit TBitmap til luminansgråskala på stedet
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mapper gjengitt bitmapp-luminans til mørke og lyse farger valgt av kalleren på stedet

Koordinatkonvertering

MethodBeskrivelse
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonverter enhetskoordinater til sidekoordinater
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonverter sidekoordinater til enhetskoordinater

TPdf-komponent Egenskaper

Publiserte egenskaper (design-tid)

PropertyTypeBeskrivelse
AboutstringVersjonsinformasjon for komponenten (stored False)
ActiveBooleanSett til True for å laste/aktivere dokumentet, False for å lukke det
FileNamestringSti til PDF-filen som skal lastes
FormFillBooleanAktiver interaktiv skjemautfylling med JavaScript-støtte (standard True)
PageNumberIntegerGjeldende sidenummer (1-basert, 0 når ingen dokument er lastet)
PasswordstringPassord for å åpne krypterte PDF-dokumenter

Dokumentegenskaper

PropertyTypeR/WBeskrivelse
AuthorWStringRDokumentforfatter
CompressedBooleanR/WNår True (standard), etterbehandler SaveAs utdataene for å sikre at alle strømmer er FlateDecode-komprimert
CreationDateWStringRMetadata for dokumentets opprettelsesdato
CreatorWStringRProgrammet som opprettet dokumentet
DocumentFPDF_DOCUMENTRLavnivå PDFium-dokumenthåndtak
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPermanente eller endrende trailer-filidentifikatorbytes uten PDFiums terminatorbyte
FormTypeTPdfFormTypeRSkjematype: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue hvis dokumentet er en tagget PDF
JavaScriptAction[Index]TPdfJavaScriptActionRJavaScript-navnetrehandling på dokumentnivå etter nullbasert indeks
JavaScriptActionCountIntegerRAntall JavaScript-navnetrehandlinger på dokumentnivå
JavaScriptActionsTPdfJavaScriptActionsRAlle JavaScript-navnetrehandlinger på dokumentnivå
KeywordsWStringRDokumentnøkkelord
LanguageWStringR/WDokumentkatalogens språk (/Lang)
StructureElementsTPdfStructureElementsRUtflatte logiske strukturelementer for gjeldende side
MetaText[const Tag: string]WStringRVilkårlig metadataverdi etter tagnavn
ModifiedDateWStringRMetadata for siste endringsdato
PageCountIntegerRTotalt antall sider
PdfVersionTPdfVersionREffektiv PDF-versjon, inkludert en gyldig katalogoverstyring av /Version når den finnes
PermissionsLongWordRFlagg for dokumenttillatelser
PrintCopiesIntegerRAntall angitte utskriftskopier
PrintPageRangesTPdfPrintPageRangesR1-baserte utskriftssideintervaller fra visningsinnstillinger
PrintPaperHandlingTPrintPaperHandlingRValg for papirhåndtering
PrintScalingBooleanROm utskriftsskalering er aktivert
ProducerWStringRProgrammet som produserte PDF-en
SubjectWStringRDokumentemne
TitleWStringRDokumenttittel
UserPermissionsLongWordRBrukernivåtillatelser
ViewerPreference[const Key: string]WStringRVisningsinnstillingsverdi etter nøkkel
XFABooleanRTrue hvis dokumentet inneholder XFA-skjemaer

Sideegenskaper

PropertyTypeR/WBeskrivelse
PageFPDF_PAGERLavnivå PDFium-sidehåndtak
PageBoundsTPdfRectangleRAvgrensingsrektangel for gjeldende side
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox eller ArtBox for gjeldende side
PageHeightDoubleRHøyden på gjeldende side i punkter
PageLabel[PageNumber: Integer]WStringRSidelabel for et gitt sidenummer
PageModeTPageModeRHvordan dokumentet skal vises når det åpnes
PageRotationTRotationR/WRotasjon for gjeldende side (ro0, ro90, ro180, ro270)
PageWidthDoubleRBredden på gjeldende side i punkter
ThumbnailTBitmapRMiniatyrbitmap av gjeldende side
TransparentBooleanRTrue hvis gjeldende side inneholder gjennomsiktig innhold

Tekst- og tegnegenskaper

PropertyTypeBeskrivelse
Character[Index]WideCharUnicode-tegn ved indeks
CharacterAngle[Index]SingleTegnets rotasjonsvinkel i radianer
CharacterCountIntegerAntall tegn på gjeldende side
CharacterFontSize[Index]DoubleSkriftstørrelse for tegnet på indeks; FontSize[Index] forblir et kompatibelt alias
CharacterFontWeight[Index]IntegerSkriftvekt for tegnet på indeks
CharacterGenerated[Index]BooleanTrue hvis tegnet ble generert (ikke fra originalt innhold)
CharacterIsHyphen[Index]BooleanTrue hvis tegnet er en bindestrek
CharacterMapError[Index]BooleanTrue hvis tegnet har en kartleggingsfeil
CharacterOrigin[Index]TPdfPointUtgangspunktet til tegnet
CharacterRectangle[Index]TPdfRectangleTegnets avgrensingsrektangel
Charcode[Index]WideCharTegnkode på indeks
FindFPDF_SCHHANDLELavnivå PDFium-søkehåndtak
Rectangle[Index]TPdfRectangleTekstrektangel fra siste RectangleCount-kall
TextPageFPDF_TEXTPAGELavnivå PDFium-tekstsidehåndtak

Skriftegenskaper

PropertyTypeBeskrivelse
FontAscent[Index; FontSize]SingleAscent for skriften som brukes av tekstobjektet på indeks
FontBaseName[Index]WStringBasisskriftnavn for tekstobjektet på indeks
FontData[Index]TBytesRå skriftdata for tekstobjektet på indeks
FontDescent[Index; FontSize]SingleDescent for skriften som brukes av tekstobjektet på indeks
FontFamilyName[Index]WStringSkriftfamilienavn for tekstobjektet på indeks
FontHandle[Index]FPDF_FONTLavnivå PDFium-skrifthåndtak for tekstobjektet på indeks
FontIsEmbedded[Index]BooleanTrue hvis tekstobjektets skrift er innebygd i PDF-en
FontItalicAngle[Index]IntegerKursivvinkel for tekstobjektets skrift
FontSize[Index]DoubleBakoverkompatibelt alias for CharacterFontSize[Index]
FontWeight[Index]IntegerSkriftvekt for tekstobjektets skrift (e.g., 400 = normal, 700 = bold)

Objektegenskaper

PropertyTypeBeskrivelse
ObjectCountIntegerAntall sideobjekter
ObjectType[Index]TObjectTypeType: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleObjektets avgrensingsrektangel
ObjectBitmap[Index]TBitmapBitmap-representasjon av objektet
ObjectHandle[Index]PointerLavnivå objekt-håndtak
ObjectTransparent[Index]BooleanTrue hvis objektet er gjennomsiktig

Bildeegenskaper

PropertyTypeBeskrivelse
Bitmap[Index]TBitmapBitmap av sideobjektet på indeks
BitmapCountIntegerAntall bitmap-objekter på siden
Image[Index]TPdfImageBildedata (Width, Height, Data) på indeks
ImageCountIntegerAntall bilder på siden

Annotasjonsegenskaper

PropertyTypeR/WBeskrivelse
Annotation[Index]TPdfAnnotationR/WHent eller angi annotasjon på indeks
AnnotationCountIntegerRAntall annotasjoner på gjeldende side

Skjemaeegenskaper

PropertyTypeR/WBeskrivelse
FormField[Index]WStringR/WSkjemafeltverdi etter indeks
FormFieldAt[X, Y: Single]WStringR/WSkjemafeltverdi ved sideposisjon
FormFieldCountIntegerRAntall skjemafelt på gjeldende side
FormFieldInfo[Index]TPdfFormFieldInfoRSkjemafeltinformasjon etter indeks
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRSkjemafeltinformasjon ved sideposisjon
FocusedFormFieldValue()WStringRReturnerer gjeldende logiske skjemafeltverdi via FocusedFormFieldIndex uten å være avhengig av den interaktive markøren
FocusedFormFieldName()WStringRReturnerer gjeldende logiske visningsnavn for skjemafeltet, med AlternateName som førstvalg og Name som reserve
FocusedFormFieldDetails()TPdfFormFieldInfoRReturnerer TPdfFormFieldInfo for det gjeldende logiske skjemafeltet
FormHandleFPDF_FORMHANDLERLavnivå skjemautfyllingshåndtak
HasFormFieldAt[X, Y: Single]BooleanRTrue hvis et skjemafelt finnes på posisjonen

Vedleggsegenskaper

PropertyTypeR/WBeskrivelse
Attachment[Index]TBytesR/WVedleggsdata etter indeks
AttachmentCountIntegerRAntall vedlegg
AttachmentName[Index]WStringRVedleggsfilnavn etter indeks
AttachmentType[Index]WStringRVedleggs-MIME-undertype etter indeks

Navigasjonsegenskaper

PropertyTypeBeskrivelse
Bookmark[const Title: WString]TBookmarkFinn bokmerke etter tittel
BookmarkChildren[const Bookmark: TBookmark]TBookmarksUnderbokmerker til et bokmerke
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkBokmerke-data fra et håndtak
BookmarksTBookmarksToppnivå bokmerke-array
Destination[Index]TDestinationNavngitt destinasjon etter indeks
DestinationByName[const Name: WString]TDestinationNavngitt destinasjon etter navn
DestinationCountIntegerAntall navngitte destinasjoner
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue hvis bokmerket har barn
LinkAnnotation[PageNumber, Index]TLinkAnnotationLenkeannotasjon på en gitt side
LinkAnnotationCount[PageNumber]IntegerAntall lenkeannotasjoner på en side
WebLink[PageNumber, Index]TWebLinkNettlenke (URL) på en gitt side
WebLinkCount[PageNumber]IntegerAntall nettlenker på en side

Egenskaper for digital signatur

PropertyTypeBeskrivelse
Signature[Index]TPdfSignatureInformasjon om digital signatur på indeks
SignatureCountIntegerAntall digitale signaturer i dokumentet

TPdf-hendelser

EventTypeBeskrivelse
OnFormFieldEnterTPdfFormFieldEnterEventUtløses når et skjemafelt får fokus. Parametere: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventUtløses når fokus forlater et skjemafelt
OnPageChangeTNotifyEventUtløses når gjeldende side endres
OnUnsupportedFeatureTPdfUnsupportedFeatureEventUtløses når PDF-en inneholder en funksjon som ikke støttes

Andre offentlige metoder og egenskaper

APIBeskrivelse
span class="keyword">property About: stringRapporterer versjonsinformasjon om PDFiumPas-komponenten for TPdf.
ActiveÅpner eller lukker det valgte PDF-dokumentet
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Setter inn et bilde fra en fil på den gjeldende PDF-siden. Bruker internt TPicture.LoadFromFile, så alle bildeformater som er registrert i VCL- eller LCL-grafikkmodulene godtas (BMP, PNG via Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG osv.). Koordinatene er i PDF-brukerrommet (origo nederst til venstre på siden); Width og Height er plasseringsstørrelsen i bruker-enheter, ikke pikselstørrelsen på kildebildet
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanLegg til et JPEG-bilde på gjeldende PDF-side ved hjelp av de angitte koordinatene
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Oppretter en ny tom side med de angitte dimensjonene i punkter
AddPathForplikter den akkumulerte MoveTo/LineTo/BezierTo-stien som et nytt sideobjekt med ønsket malingsinnstilling
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Legg til et bilde på gjeldende PDF-side ved hjelp av de angitte koordinatene
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Legg til tekst på gjeldende PDF-side på den angitte posisjonen
AnnotationIndeksert egenskap — returnerer annotasjonsrecorden ved den angitte indeksen på gjeldende side (subtype, rect, color, contents, etc.)
AnnotationCountAntall merknadsobjekter knyttet til den gjeldende aktive siden
span class="keyword">property Attachment[Index: Integer]: TBytesLeser eller erstatter den rå byte-lastingen for den innebygde filen på dokumentnivå ved den angitte nullbaserte indeksen. Hver plass tilsvarer én oppføring i PDF EmbeddedFiles-navnetreet definert i avsnitt 7.11 i PDF 1.7-spesifikasjonen
AttachmentCountAntall innebygde filvedlegg deklarert i dokumentet
AttachmentNameReturnerer det Unicode-filnavnet som er registrert for den innebygde filen ved den angitte nullbaserte indeksen i dokumentets EmbeddedFiles-navnetre
AttachmentTypeReturnerer den registrerte MIME-/subtypestrengen for den innebygde filen ved den angitte nullbaserte indeksen. Verdien tas fra file specification dictionary-ens /Subtype-oppføring slik den er definert i PDF-avsnitt 7.11.3
AuthorReturnerer verdien av oppføringen /Author fra dokumentets informasjonsordbok
BezierToLegger til en kubisk Bezier-kurve fra gjeldende punkt gjennom kontrollpunktene (X1,Y1) og (X2,Y2) til (X3,Y3)
BitmapReturnerer en nysdekodet VCL TBitmap som holder rasterdataene for det angitte bildeobjektet på gjeldende side. Bitmapen allokeres på nytt ved hvert kall; kalleren eier den og er ansvarlig for å kalle Free
BitmapCountAntall bilde-sideobjekter på den aktive siden, tilgjengelig som VCL TBitmap
BookmarkSlår opp et bokmerke etter tittelen og returnerer den matchende TBookmark-recorden fra dokumentdisposisjonstreet definert i PDF-avsnitt 12.3.3
BookmarkChildrenIndeksert egenskap — returnerer de umiddelbare underbokmerkene til en gitt overordnet bokmerkenode
BookmarkFromKonverterer et rått FPDF_BOOKMARK-håndtak til en fullt utfylt TBookmark-record ved å lese tittelen, målsiden og handlingsmetadataene for den disposisjonsnoden
BookmarksIndeksert egenskap — returnerer den fulle listen over toppnivå-disposisjonsoppføringer (bokmerker) for dokumentet
CharacterSkrivebeskyttet indeksert tilgang til UTF-16-strengformen til tegnet ved den oppgitte indeksen (typisk én kodeenhet, men to for et surrogatpar)
CharacterAngleSkrivebeskyttet indeksert tilgang til tegnets rotasjonsvinkel i radianer, med side-CTM tatt i betraktning
CharacterCountAntall utvinnbare tegn på den gjeldende aktive siden
CharacterFontSizeSkrivebeskyttet indeksert tilgang til den effektive fontstørrelsen som brukes til å rendere tegnet (i PDF-punkter, etter CTM-skalering)
CharacterFontWeightSkrivebeskyttet indeksert tilgang til OS/2 usWeightClass-verdien for fonten som brukes (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedReturnerer True når tegnet ved den angitte indeksen ble syntetisert av PDFium under tekstuttrekk i stedet for å være tegnet eksplisitt av sidens innholdstrøm. Syntetiske tegn sendes ut for ligatur-utvidelse, myk orddeling og heuristikk for ord-/linjegrenser slik at søk-og-merk-alt-resultater leses naturlig
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerReturnerer indeksen til tegnet ved eller nær en bestemt posisjon på siden. Hvis det ikke finnes noe tegn ved eller nær punktet, blir returverdien -1. Hvis det oppstår en feil, returneres -3
CharacterIsHyphenReturnerer True når tegnet ved den angitte indeksen gjenkjennes som en myk bindestrek brukt til orddeling ved linjeslutt. Nyttig når du gjenoppbygger ord over linjebrudd uten å beholde det synlige bindestrektegnet
CharacterMapErrorReturnerer True når tegnet ved den angitte indeksen ikke kunne mappes til et gyldig Unicode-kodepunkt. Flagget rapporteres per tegn av PDFium-tekstuttrekkeren og lar kallere identifisere kodepunkter som sannsynligvis er feil fordi kildefonten mangler en brukbar ToUnicode CMap eller kodingsvektor
CharacterOriginSkrivebeskyttet indeksert tilgang til origoen (ankeret nederst til venstre på grunnlinjen) for tegnet i PDF-user-space-punkter
CharacterRectangleSkrivebeskyttet indeksert tilgang til tegnets avgrensningsrektangel i PDF-user-space-koordinater (origo nederst til venstre, i punkter)
CharcodeSkrivebeskyttet indeksert tilgang til Unicode-kodepunktet (UCS-4) for tegnet ved den angitte indeksen
span class="keyword">procedure ClearFormFieldFocusFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
ClosePathLukker den gjeldende understien ved å trekke en rett linje tilbake til den siste MoveTo
CompressedStyrer om strømmer i ut-PDF-en er FlateDecode-komprimert når SaveAs / Save kalles. Komprimeringsmotoren etter lagring skanner den serialiserte PDF-en, erstatter eventuelle ukomprimerte strømmer med deres zlib-deflaterte ekvivalenter og bygger xref-tabellen på nytt. Strømmer som allerede er komprimert, passerer uendret
constructor Create(AOwner: TComponent); overrideOppretter TPdf-komponenten og initialiserer dokument-, rendering-, skjema- og hurtigbufferstatus
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Oppretter en ny merknad
CreateAttachmentLegger til en ny innebygd fil (vedlegg) på dokumentnivå
span class="keyword">procedure CreateDocumentLukker gjeldende dokument (hvis noe) og starter et helt nytt tomt PDF
span class="keyword">procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault)Opprett et nytt baneobjekt ved en startposisjon
CreateXObjectFromPagePakker inn en side fra en annen TPdf som et gjenbrukbart Form XObject-håndtak som kan stemples inn i dette dokumentet så mange ganger som helst
CreationDateOpprinnelig opprettelsestidsstempel fra dokumentets Info dictionary
CreatorNavnet på det opprinnelige redigeringsprogrammet som er lagret i Info dictionary
DeleteAnnotationFjerner merknaden ved den angitte indeksen på gjeldende side
span class="keyword">function DeleteAttachment(Index: Integer): BooleanFjerner det innebygde filvedlegget ved den angitte indeksen
span class="keyword">procedure DeletePage(PageNumber: Integer)Fjerner siden ved PageIndex fra dokumentet
DestinationReturnerer TDestination-posten for det navngitte målet ved den angitte nullbaserte indeksen. Navngitte mål er de indirekte målene som er definert under dokumentkatalogens Dests / Names-tre, slik det er beskrevet i PDF-avsnitt 12.3.2
DestinationByNameSlår opp et /Names-mål ved strengnavn og returnerer målsiden / fit-typen / koordinatene
DestinationCountAntall navngitte destinasjoner deklarert i dokumentet
destructor Destroy; overrideFrigjør dokumenthandles, skematilstand, bufrete skrifter, strømmer og timere før TPdf destrueres
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonverterer skjermkoordinaten til et punkt til sidekoordinat
span class="keyword">property DocumentOpprinnelig PDFium FPDF_DOCUMENT-handle for direkte lavnivå-tilgang
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsReturnerer semantiske lesbare innholdsfragmenter for skjermleser-, tekst-til-tale- og tilgjengelighetsarbeidsflyter
function DocumentReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på setningsnivå for hele dokumentets lesbare innholdsstrøm
FileIdentifierSkrivebeskyttet flagg - returnerer dokumentets filidentifikatorarray for den forespurte identifikatorsloten
span class="keyword">property FileNameStien til PDF-en som skal åpnes; å tildele mens Active er True laster inn på nytt fra den nye stien
FindSøker etter Pattern med start fra PageNum (eller gjeldende side hvis -1) og returnerer den globale tegnindeksen til første treff
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStart et søk etter den angitte teksten. StartIndex er nullbasert, -1 brukes for slutten av siden. Parameteren DirectionUp bestemmer retningen for denne søkeoperasjonen
span class="keyword">function FindNextFlytter markøren i en pågående Find-økt fremover og returnerer neste matchende tegnindeks
span class="keyword">function FindPreviousReverserer Find-markøren med ett treff
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanPraktisk hjelpefunksjon som flater ut hver side i dokumentet. Returnerer True når hver side fullføres med FLATTEN_SUCCESS eller FLATTEN_NOTHINGTODO. Anbefalt arbeidsflyt: GenerateFormAppearances → FlattenAllPages → SaveAs
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerFlater ut annotasjoner og skjema-widgets på gjeldende side til permanent (ikke-redigerbart) sideinnhold. nFlag velger utflatingsprofilen: FLAT_NORMALDISPLAY (0) for skjermvisning eller FLAT_PRINT (1) for utskrift. Returnerer en av FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO eller FLATTEN_FAIL. Kall GenerateFormAppearances først når du flater ut utfylte skjemaverdier
span class="keyword">function FocusFormField(Index: Integer): BooleanFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">function FocusNextFormField: IntegerFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">function FocusPreviousFormField: IntegerFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
function FocusedFormFieldDetails: TPdfFormFieldInfoReturnerer TPdfFormFieldInfo for det gjeldende logiske skjemafeltet
span class="keyword">function FocusedFormFieldIndex: IntegerFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
function FocusedFormFieldName: WStringReturnerer det gjeldende logiske visningsnavn for skjemafeltet, med AlternateName som førstvalg og Name som reserve
span class="keyword">function FocusedFormFieldText: WStringFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
function FocusedFormFieldValue: WStringReturnerer den gjeldende logiske skjemafeltverdien via FocusedFormFieldIndex uten å være avhengig av den interaktive markøren
FontAscentReturnerer fontens ascent (avstanden fra grunnlinjen til den høyeste ascenderen) for et sideobjekts font, uttrykt i PDF-punkter og skalert til en fontstørrelse oppgitt av kalleren
FontBaseNameReturnerer PostScript-basisnavnet (oppføringen /BaseFont fra PDF-fontdictionary-en) for fonten som brukes av et sideobjekt, inkludert eventuell stil-suffiks som -Bold eller ,Italic
FontDataSkrivebeskyttet indeksert tilgang til de rå bytene til det innebygde fontprogrammet (fylles bare når fonten er innebygd)
FontDescentReturnerer fontens descent (avstanden fra grunnlinjen ned til den laveste descenderen) for et sideobjekts font, uttrykt i PDF-punkter og skalert til en fontstørrelse oppgitt av kalleren
FontFamilyNameReturnerer det typografiske familienavnet (for eksempel Helvetica, Times New Roman, Noto Sans CJK SC) til fonten som brukes av et sideobjekt på gjeldende side
FontHandleReturnerer det innebygde FPDF_FONT-håndtaket til fonten som brukes av et sideobjekt. Håndtaket gir avanserte kallere direkte tilgang til PDFium-font-API-er som ikke er pakket inn av komponenten
FontIsEmbeddedAngir om fonten som brukes av et sideobjekt er innebygd i PDF-en (True) eller bare referert og løst ved visningstid fra operativsystemet (False)
FontItalicAngleSkrivebeskyttet indeksert tilgang til fontens helningsvinkel i grader (negativ for typisk kursiv; 0 for oppreist)
FontSizeReturnerer den rendrerte fontstørrelsen, i PDF-punkter, for et enkelt tegn på gjeldende side FontSize er et alias for CharacterFontSize beholdt for bakoverkompatibilitet
FontWeightReturnerer CSS-stilvekten (fetheten) til fonten som brukes av et sideobjekt på gjeldende side. Typiske verdier er 400 for regular og 700 for bold
FormFieldIndeksert egenskap - returnerer ett skjemafelt på gjeldende side
FormFieldAtLeser eller skriver verdien til skjemafeltet som ligger ved den gitte sidekoordinaten
FormFieldCountAntall skjemafelt-widgets på den nåværende aktive siden
FormFieldInfoFull post som beskriver et skjemafelt ved en gitt indeks på den aktive siden
FormFieldInfoAtSkjemapost for widgeten som ligger ved den gitte sidekoordinaten
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">property FormFillGrensesnitt som lar applikasjonen din levere skjemarelaterte tilbakekallinger (Beep, Invalidate, OutputDocFile osv.)
FormHandleNative PDFium form-fill environment-håndtak knyttet til dokumentet
span class="keyword">property FormTypeForteller deg om dokumentet inneholder AcroForm-felt, XFA eller ingen skjemaer i det hele tatt
span class="keyword">procedure GenerateFormAppearancesRegenererer /AP (appearance stream) for hver skjema-widget på hver side ved å rendere hver side gjennom FPDF_FFLDraw. Dette er det anbefalte følgekallet til FormField[i] := value-tilordninger - uten det kan skjemaverdier bare være synlige når feltet har fokus, og enhver påfølgende flatten-operasjon vil stille miste verdiene. Kall etter alle FormField[]-tilordninger og før SaveAs / FlattenPage / FlattenAllPages
span class="keyword">function GetPageBoxLeser rektangelet for den navngitte sideboksen på gjeldende side
HasBookmarkChildrenReturnerer True når den oppgitte disposisjonsnoden har minst ett underbokmerke
HasFormFieldAtTrefftest som returnerer True når en skjemafelts-widget dekker den angitte sidekoordinaten
ImageIndeksert egenskap - returnerer ett bilde-sideobjekt på gjeldende side (håndtak + bbox + bitdybde + fargerom)
ImageCountAntall rasterbilde-XObjecter på den gjeldende aktive siden
ImportNPagesToOneBygger en helt ny TPdf der sidene er NumX×NumY-kompositter av kildedokumentets sider, egnet for N-up-utskriftsoppsett
ImportPagesKopierer én eller flere sider fra en annen åpen TPdf inn i dette dokumentet
ImportPagesByIndexImporterer et bestemt delutvalg av sider fra en annen TPdf etter nullbasert indeks, med kontroll over innsettingspunktet i gjeldende dokument
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanBit-set som styrer hvordan ImportPages kopierer innhold (ressurser, navngitte destinasjoner, kommentarer osv.)
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTSetter inn ÉN kopi av siden pakket inn av en TPdfXObject på gjeldende side i dette dokumentet, og returnerer FPDF_PAGEOBJECT slik at kalleren kan plassere / skalere / rotere den
IsTaggedOm dokumentet erklærer et strukturtre for tilgjengelighet
JavaScriptActionIndeksert egenskap - returnerer én JavaScript-handling på dokumentnivå (navn + Type + Source-streng)
JavaScriptActionCountAntall JavaScript-handlinger på dokumentnivå lagret i PDF-en
JavaScriptActionsAlle JavaScript-handlinger på dokumentnivå returnert som én dynamisk matrise
KeywordsForfatterleverte nøkkelordsliste fra dokumentets Info dictionary
LanguageNaturlig språkidentifikator deklarert i dokumentkatalogen
LineToLegger til en rett linje fra det gjeldende punktet til (X, Y)
LinkAnnotationIndeksert egenskap — returnerer den eksplisitte /Annot Subtype Link på gitt indeks, inkludert målhandling eller destinasjon
LinkAnnotationCountAntall /Link-annotasjonsoppføringer på en bestemt side
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Laster en PDF fra en hvilken som helst søkbar TStream ved hjelp av PDFiums blokkleser på forespørsel, slik at dokumenter på flere GB og eksterne / databasebaserte kilder ikke trenger en forhåndskopi i minnet
span class="keyword">procedure LoadDocumentÅpner og laster et PDF-dokument fra FileName
span class="keyword">property MetaTextReturnerer dokumentets XMP-metadatapakke som en bred streng
ModifiedDateSiste endrings-tidsstempel lagret i dokumentets Info-ordbok
MovePagesOmorganiserer sidene i dette dokumentet på plass etter nullbasert indeks, og holder sidetallet konstant
MoveToStarts a new sub-path at the given page coordinate
ObjectBitmapIndeksert egenskap — returnerer ett bilde-sideobjekt som en renderbar VCL TBitmap (tapsfullt dekodet fra JPX/CCITT osv.)
ObjectBoundsTett, aksejustert avgrensningsrektangel for ett enkelt sideobjekt på den gjeldende siden,
ObjectCountSkrivebeskyttet antall sideobjekter (tekst, bane, bilde, skyggelegging, form) på den gjeldende siden
ObjectHandleRå PDFium FPDF_PAGEOBJECT-peker for det angitte sideobjektet,
ObjectTransparentIndikerer om et sideobjekt deltar i PDF-transparens — enten gjennom
ObjectTypeReturnerer kategorien til sideobjektet ved den angitte indeksen — tekst, bane, bilde, skyggelegging eller form XObject. Klassifiseringen samsvarer med PDF-innholdsstrømsoperatøren som produserte objektet og lar kallere iterere sideobjektarrayen med én enkelt switch-dispatch
span class="keyword">property OnFormFieldEnterFired when the form-fill engine gains focus on a form field
span class="keyword">property OnFormFieldExitFired when the form-fill engine loses focus on a form field
span class="keyword">property OnPageChangeFired when Pdf.Page is assigned to a different page index
span class="keyword">property OnUnsupportedFeatureUtløses når dokumentet bruker en PDF-funksjon som PDFium ikke implementerer (for eksempel XFA full forms, 3D-annotasjoner, multimedier)
PageNative PDFium-sidehåndtak for den gjeldende aktive siden
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleSideegenskap — rektangelet for den forespurte sideboksen (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleSideegenskap — leser eller skriver et bestemt sidebokse-rektangel på den gjeldende siden
span class="keyword">property PageCount: IntegerSideegenskap — totalt antall sider i det åpne dokumentet
PageHeightHøyden til den aktive siden i PDF-brukerromsenheter (punkter = 1/72 tomme)
span class="keyword">property PageLabel: WStringSideegenskap — returnerer den bruker synlige sidetiketten (som "iv" eller "A-3") i stedet for den nullbaserte indeksen
span class="keyword">property PageMode: TPageModeSideegenskap — dokumentets /PageMode-hint (Outlines, Thumbs, FullScreen, ...)
span class="keyword">property PageNumber: IntegerSideegenskap — 1-basert sideindeks for den gjeldende siden (så PageNumber = Page + 1)
span class="keyword">property PageRotation: TRotationSideegenskap — rotasjonen som brukes på den gjeldende siden ved rendering (ro0 / ro90 / ro180 / ro270)
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanConvert the page coordinate of a point to screen coordinate
span class="keyword">property PageWidth: DoubleSideegenskap — bredden til den gjeldende siden i punkter (1 pt = 1/72 tomme)
function PageWordBoxes: TPdfWordBoxesReturnerer TPdfWordBox-poster for ord på den gjeldende TPdf-siden med tegnområder og rektangler i siderom
span class="keyword">property PasswordDecryption password assigned before Active := True
PdfAConformanceSkrivebeskyttet PDF/A-konformitetsnivå for det gjeldende åpne dokumentet, uten å måtte kalle ValidatePdfA eksplisitt
PdfEConformanceSkrivebeskyttet PDF/E-konformitetsnivå for det gjeldende åpne dokumentet, uten å måtte kalle ValidatePdfE eksplisitt
PdfRConformanceSkrivebeskyttet PDF/R-konformitetsnivå for det gjeldende åpne dokumentet, uten å måtte kalle ValidatePdfR eksplisitt
PdfUaConformanceSkrivebeskyttet PDF/UA-konformitetsnivå for det gjeldende åpne dokumentet, uten å måtte kalle ValidatePdfUa eksplisitt
PdfVTConformanceSkrivebeskyttet PDF/VT-konformitetsnivå for det gjeldende åpne dokumentet, uten å måtte kalle ValidatePdfVT eksplisitt
PdfVersionSkrivebeskyttet flagg — PDF-spesifikasjonsversjonen til det åpne dokumentet (f.eks. pv14, pv17, pv20)
PdfXConformanceSkrivebeskyttet PDF/X-konformitetsnivå for det gjeldende åpne dokumentet, uten å måtte kalle ValidatePdfX eksplisitt
span class="keyword">property PermissionsReturnerer eierpassordets tillatelsesbiter som dekodet fra /Encrypt-ordboken
PrintCopiesInnebygd foreslått antall kopier som PDF-forfatteren vil at utskriftsdialogen
PrintPageRangesDekodet liste over 1-baserte sideintervaller som PDF-forfatteren vil at utskriftsdialogen
PrintPaperHandlingDekodet verdi av dokumentets /ViewerPreferences /Duplex-hint —
PrintScalingDekodet verdi av dokumentets /ViewerPreferences /PrintScaling-hint —
ProducerNavn på PDF-biblioteket eller konverteren som produserte filen
ReadableContentReturnerer semantiske lesbare innholdsfragmenter for skjermleser-, tekst-til-tale- og tilgjengelighetsarbeidsflyter
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentReturnerer semantiske lesbare innholdsfragmenter for skjermleser-, tekst-til-tale- og tilgjengelighetsarbeidsflyter
function ReadingUnits: TPdfReadingUnitsBygger setningsnivå-TPdfReadingUnit-poster fra den gjeldende sidens lesbare innholdsstrøm for hjelpende lyttelese-arbeidsflyter
RectangleReturnerer ett tekst-avgrensningsrektangel fra den gjeldende sidens tekstlayout
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTeller antall rektangulære områder som er opptatt av et tekstsegment. Funksjonen slår automatisk sammen små tegnbokser til én større hvis tegnene står på samme linje og bruker samme skriftinnstillinger
span class="keyword">procedure ReloadPageLaster inn den gjeldende valgte siden på nytt fra PDFium-motoren og oppdaterer hurtigbufferen for sideobjekter
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Fjerner det angitte sideobjektet fra den gjeldende siden. Når DestroyObject er True, frigjøres det fjernede objektet etter fjerning. Sideinnholdsstrømmen regenereres automatisk
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Gjengir innholdet på en side til en enhet (skjerm, bitmap eller skriver)
RenderPageProgressiveAvbrytbar variant av RenderPage som driver PDFiums progressive rendringsløkke og spør en IPdfCancellationToken mellom iterasjoner, slik at lange høy-DPI-rendringer kan avbrytes midt på siden i stedet for å blokkere til de er fullført
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRendrer en hvilken som helst 1-basert side til en bitmap som passer innenfor de forespurte miniatyrgrensene
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapGjengir et rektangulært område av en side til en ny bitmap. Den returnerte bitmappen må frigjøres manuelt
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanLagrer en kopi av PDF-dokumentet til den angitte strømmen. Hvis PdfVersion er pv13 til pv17, blir den lagrede utdataen normalisert og validert for den målversjonen, inkludert eksisterende catalog /Version-overstyringer i inkrementell utdata. Validatoren dekker hele funksjonstidslinjen i PDF 1.1–1.7 / ISO 32000-1: filtre (FlateDecode, JBIG2Decode, JPXDecode), object- og xref-strømmer, transparens (SMask, ca/CA, blend modes), Tagged PDF (StructTreeRoot, MarkInfo), fargerom (ICCBased, DeviceN), sidebokser (BleedBox/TrimBox/ArtBox), output intents, optional content, AcroForm, CID/Type 0- og OpenType-skrifter, AES- og AES-256-kryptering (CFM AESV2/AESV3), alle versjonsbegrensede annotasjonstyper (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), versjonsbegrensede handlingstyper (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) og katalogoppføringer (Perms, Legal, Collection, Requirements, NeedsRendering). Alt som overstiger den valgte målversjonen utløser EPdfError. Hvis dokumentet ikke har noen eksisterende OpenAction og målversjonen støtter det, åpnes den lagrede PDF-en på første side med Fit Height-zoom. Prøveversjoner legger på prøvevannmerket under lagring
SaveAsPdfALagrer det gjeldende dokumentet som en PDF/A-1b-kompatibel fil ved å etterbehandle base-PDF-en med en inkrementell oppdatering som injiserer en XMP-metadata-strøm, en sRGB ICC OutputIntent og et oppdatert dokumentkatalog
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanMinnevariant — skriver utdata til hvilken som helst TStream uten mellomlagring på disk
SaveAsPdfELagrer det gjeldende dokumentet som en PDF/E-1-kompatibel fil ved å etterbehandle base-PDF-en med en inkrementell oppdatering som injiserer PDF/E-1-filformatmarkører (ISO 24517-1:2008)
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanMinnevariant — skriver utdata til hvilken som helst TStream uten mellomlagring på disk
SaveAsPdfRLagrer det gjeldende dokumentet som en PDF/R-1-kompatibel fil (ISO 23504-1:2020, undersettet for overføring og lagring av rasterbilder i PDF som brukes for skannede dokumenter)
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanMinnevariant — skriver utdata til hvilken som helst TStream uten mellomlagring på disk
SaveAsPdfUaLagrer gjeldende dokument som en PDF/UA-1-kompatibel fil ved å etterbehandle basis-PDF-en med en inkrementell oppdatering som injiserer PDF/UA-markører på filformatnivå
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanMinnevariant — skriver utdata til hvilken som helst TStream uten mellomlagring på disk
SaveAsPdfVTLagrer gjeldende dokument som en enkeltfil PDF/VT-1-kompatibel fil (ISO 16612-2:2010, PDF-undergruppen for variabel og transaksjonsbasert utskrift)
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanMinnevariant — skriver utdata til hvilken som helst TStream uten mellomlagring på disk
SaveAsPdfXLagrer det gjeldende dokumentet som en PDF/X-1a:2001-, PDF/X-3:2002- eller PDF/X-4-kompatibel fil ved å etterbehandle base-PDF-en med en inkrementell oppdatering som injiserer PDF/X-filformatmarkører (ISO 15930-familien)
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanMinnevariant — skriver utdata til hvilken som helst TStream uten mellomlagring på disk
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Angir AcroForm-feltflagg for skjemafeltet ved den angitte annotasjonsindeksen på den gjeldende siden
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Setter Flags-bitfeltet på skjemafeltet ved de oppgitte koordinatene
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Skriver et nytt rektangel for den navngitte sideboksen (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) på gjeldende side
SetTextAdds a text page object at the given page coordinate
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Angir per-tegn-posisjoner for det angitte tekstobjektet. Den første tegnposisjonen er implisitt 0; Positions[0] setter den andre tegnposisjonen, Positions[1] setter den tredje, og så videre. Verdiene er i punkter og relative til tekstobjektets opprinnelse
SignatureIndexed property — returns one digital-signature record (signer, reason, contact, byte range)
SignatureCountAntall digitale signaturfelt innebygd i dokumentet
StructureElementsIndeksert egenskap — returnerer barna til et logisk strukturtre-element (StructTree)
SubjectReturnerer verdien av /Subject-oppføringen fra PDF-dokumentets informasjon-dictionary
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringHenter tekststreng fra siden. Parameterne StartIndex og Count bestemmer hvilke tegn som skal hentes ut. Parameteren StartIndex er 0-basert
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringHenter tekst innenfor en rektangulær avgrensning på siden
TextPageNativ PDFium text-page-håndtak for den gjeldende aktive siden
span class="keyword">property ThumbnailReturnerer de rå bytene for /Thumb-oppføringen for gjeldende side (valgfri forhåndsberegnet forhåndsvisning, vanligvis en 64x64-raster)
TitleReturnerer verdien av oppføringen /Title fra dokumentets informasjonsordbok
TransparentWhether the currently active page contains transparent content
span class="keyword">procedure UpdatePageLagrer in-memory-redigeringer gjort gjennom CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt osv. til den underliggende PDFium-siden
span class="keyword">property UserPermissionsReturnerer brukerpassordets tillatelsesbiter (en delmengde av Permissions)
span class="keyword">function ValidatePdfA: TPdfAValidationResultUndersøker den åpne PDF-en for PDF/A-samsvarsmarkører og returnerer et strukturert resultat med detektert samsvarsnivå og settet med spesifikke problemer som ble funnet
span class="keyword">function ValidatePdfE: TPdfEValidationResultUndersøker den åpne PDF-en for samsvarsmarkører og returnerer et strukturert resultat med detektert samsvarsnivå og settet med spesifikke problemer som ble funnet
span class="keyword">function ValidatePdfR: TPdfRValidationResultUndersøker den åpne PDF-en for samsvarsmarkører og returnerer et strukturert resultat med detektert samsvarsnivå og settet med spesifikke problemer som ble funnet
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultUndersøker den åpne PDF-en for samsvarsmarkører og returnerer et strukturert resultat med detektert samsvarsnivå og settet med spesifikke problemer som ble funnet
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultUndersøker den åpne PDF-en for samsvarsmarkører og returnerer et strukturert resultat med detektert samsvarsnivå og settet med spesifikke problemer som ble funnet
span class="keyword">function ValidatePdfX: TPdfXValidationResultUndersøker den åpne PDF-en for samsvarsmarkører og returnerer et strukturert resultat med detektert samsvarsnivå og settet med spesifikke problemer som ble funnet
ViewerPreferenceIndeksert egenskap — returnerer heltallsverdien til en /ViewerPreferences-nøkkel (NumCopies, PrintScaling osv.)
WebLinkURL og avgrensningsrektangler for en automatisk detektert nettlenke på en side
WebLinkCountAntall automatisk detekterte nett-URL-er som identifiseres ved å skanne teksten på en side
span class="keyword">property XFAReturnerer XFA XML-pakken som er innebygd i dokumentet (PDF/A 2.0 avviklet formatet, men skjemaer laget av Acrobat bruker det fortsatt)

TPdfView-komponent

TPdfView er en rullbar visuell kontroll for visning av og samhandling med PDF-dokumenter. Den krever en Pdf: TPdf-referanse

Publiserte egenskaper (design-tid)

PropertyTypeDefaultBeskrivelse
AboutstringVersjonsinformasjon for komponenten
ActiveBooleanFalseAktiver/deaktiver viseren
CurrentCharIndexInteger0Applikasjonsvalgt tegnindeks beholdt for kompatibilitet
DisplayModeTPdfDisplayModedmSingleContinuousVisningsmodus for sider (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Gengivelsesalternativer (LCD-tekst, merknader, gråtoner osv.)
PageShadowSizeInteger0Valgfri skygge størrelse i piksler; negative verdier klippes til 0
PageShadowColorTColorclGrayFyllfarge for skygge som brukes når PageShadowSize > 0
PageBorderColorTColorclBlackSidekantfarge på én piksel
SmoothScrollBooleanFalseAnimerer linje- og side-rullefeltkommandoer i tidsstyrte segmenter; sporfølging av thumb er fortsatt umiddelbar
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Styrer automatisk goto-, URI-, launch- og innebygd goto-oppførsel etter lenkeklikk-hendelser
AsyncGjengivelseBooleanFalseViser innlastingslaget når det er aktivert; programmet eier fortsatt arbeiderdistribusjonen
LoadingTextstringLoading..Tekst som tegnes i AsyncGjengivelse-laget; tom streng skjuler laget
LoadingColorTColorclYellowBakgrunnsfarge for AsyncGjengivelse-laget
NightDuotoneInkTColor$0000C8FFBlekkfarge brukt av renderingsalternativet reNightDuotone for svaksynte
NightDuotonePaperTColorclBlackPapirfarge brukt av renderingsalternativet reNightDuotone for svaksynte
ReadingHighlightColorTColorclSkyBlueStyrer den bredere overleggfargen for lesefremheving
ReadingWordColorTColor$0000A5FFStyrer overleggfargen som brukes for den gjeldende lesemarkøren på ordnivå
ReadingWordFollowBooleanTrueStyrer om TPdfView ruller det gjeldende oppleste ordet inn i visningen mens lesefremdriften spores
PageNumberInteger1Gjeldende sidenummer (1-basert)
PdfTPdfnilReferanse til TPdf-komponenten
RotationTRotationro0Visningsrotasjon (ro0, ro90, ro180, ro270)
ZoomDouble1.0Zoomnivå (1.0 = 100%)

Offentlige TPdfView-spesifikke egenskaper

PropertyTypeBeskrivelse
ActualSizeZoom[PageNumber]DoubleZoomverdi for å vise siden i faktisk størrelse
CanvasTCanvasLerret for egendefinert tegning i viseren
CharacterAngle[Index]SingleTegnets rotasjonsvinkel i radianer
CharacterCountIntegerAntall tegn på gjeldende viserside
CharacterFontSize[Index]DoubleSkriftstørrelse for tegnet på indeks; FontSize[Index] forblir et kompatibelt alias
CharacterFontWeight[Index]IntegerSkriftvekt for tegnet på indeks
CharacterOrigin[Index]TPointTegnets origo i viserens enhetskoordinater
CharacterRectangle[Index]TRectTegnets grenser i viserens enhetskoordinater
FontAscent[Index; FontSize]SingleAscent for skriften som brukes av tekstobjektet på indeks
FontBaseName[Index]WStringBasisskriftnavn for tekstobjektet på indeks
FontData[Index]TBytesRå skriftdata for tekstobjektet på indeks
FontDescent[Index; FontSize]SingleDescent for skriften som brukes av tekstobjektet på indeks
FontFamilyName[Index]WStringSkriftfamilienavn for tekstobjektet på indeks
FontHandle[Index]FPDF_FONTLavnivå PDFium-skrifthåndtak for tekstobjektet på indeks
FontIsEmbedded[Index]BooleanTrue hvis tekstobjektets skrift er innebygd i PDF-en
FontItalicAngle[Index]IntegerKursivvinkel for tekstobjektets skrift
FontWeight[Index]IntegerSkriftvekt for tekstobjektets skrift
PageHeightZoom[PageNumber]DoubleZoomverdi for å tilpasse siden til visningshøyden
PageWidthZoom[PageNumber]DoubleZoomverdi for å tilpasse siden til visningsbredden
PageZoom[PageNumber]DoubleZoomverdi for å tilpasse hele siden i viseren
StructureElementsTPdfStructureElementsUtflatte logiske strukturelementer for gjeldende viserside
WindowHandleHWNDVindushåndtak for visningskontrollen

TPdfView-spesifikke metoder

MethodBeskrivelse
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerFinn tegnet nær et punkt i viserens enhetskoordinater; returnerer -1 når ingen tegn er i nærheten
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanKonverter viserens enhetskoordinater til sidekoordinater
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanKonverter viserens enhetskoordinater til sidekoordinater with page detection
DeviceToPage(Rectangle: TRect): TPdfRectangleKonverter et rektangel i viseren til et side-rektangel
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanKonverter sidekoordinater til viserens enhetskoordinater
PageToDevice(Rectangle: TPdfRectangle): TRectKonverter et side-rektangel til et rektangel i viseren
LinkAnnotationAtPos(X, Y: Integer): IntegerHent indeks for lenkeannotasjon ved skjermposisjon
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerHent indeks for lenkeannotasjon med sidenummer
WebLinkAtPos(X, Y: Integer): IntegerHent indeks for nettlenke ved skjermposisjon
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerHent indeks for nettlenke med sidenummer
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Tegn tekstmarkeringens fremheving
FocusedFormFieldValue: WStringReturnerer gjeldende logiske skjemafeltverdi via FocusedFormFieldIndex uten å være avhengig av den interaktive markøren
FocusedFormFieldName: WStringReturnerer gjeldende logiske visningsnavn for skjemafeltet, med AlternateName som førstvalg og Name som reserve
FocusedFormFieldDetails: TPdfFormFieldInfoReturnerer TPdfFormFieldInfo for det gjeldende logiske skjemafeltet
ReadingUnits: TPdfReadingUnitsReturner leseenheter på setningsnivå for lytting med assistanse og semantisk navigasjon
PageWordBoxes: TPdfWordBoxesReturner ordbokser med FTextPage-intervaller og rektangler i sidekoordinater for ord-for-ord-fremheving
SetReadingWord(const Word: TPdfWordBox)Fremhever én TPdfWordBox som det gjeldende oppleste ordet i TPdfView
ClearReadingWordTømmer det gjeldende overlegget for lesemarkøren på ordnivå i TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapper en tegnforskyvning på siden til den TPdfWordBox-en som inneholder den, fremhever den og returnerer ordindeksen
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Fjern et sideobjekt fra gjeldende side, regenerer sideinnholdet og tegn viseren på nytt
GenerateFormAppearancesRegenererer /AP-utseendestrømmer via den tilknyttede TPdf-komponenten (se TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerFlat ut annotasjoner og skjemawidgets på gjeldende side til statisk innhold
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Angi AcroForm-feltflagg etter annotasjonsindeks på gjeldende side
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Angi AcroForm-feltflagg ved visningskontrollens koordinater

VCL Inherited and Other Properties & Methods

APIBeskrivelse
span class="keyword">property About: stringDocuments the About member published by TPdfView.
ActiveAktiverer eller deaktiverer viseren, åpner det tilknyttede PDF-dokumentet og rendrer den valgte siden
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleSkrivebeskyttet zoomfaktor som viser siden i dens virkelige fysiske størrelse på verts-skjermen
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadLegger til et bilde på siden som for øyeblikket vises av TPdfView, og konverterer et rektangel i visningsområdets klientkoordinater til PDF-sidekoordinater
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdfView-innpakning som videresender til TPdf.AddJpegImage.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdfView-innpakning som videresender til TPdf.AddPicture.
AlignControls how the PDF viewer is laid out inside its parent container
span class="keyword">property AllowUserPageChange: BooleanAllows user input (mouse wheel, scroll bar drag, key bindings) to change the current page
span class="keyword">property AllowUserTextSelection: BooleanGates user-input-driven text selection in the viewer
AnchorsAngir hvilke kanter av viseren som forblir i fast avstand fra de tilsvarende kantene av forelderen når forelderen endrer størrelse
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationTPdfView-innpakning som videresender til TPdf.Annotation.
span class="keyword">property AnnotationCount: IntegerTPdfView-innpakning som videresender til TPdf.AnnotationCount.
span class="keyword">property AsyncRendering: BooleanOpt-in-flagg som forteller viseren å tegne et lite "Loading..."-overlegg under lange renderinger slik at applikasjoner som bruker sin egen worker for rendering utenfor tråden får et konsistent visuelt signal
span class="keyword">property Bitmap[Index: Integer]: TBitmapTPdfView-innpakning som videresender til TPdf.Bitmap.
span class="keyword">property BitmapCount: IntegerTPdfView-innpakning som videresender til TPdf.BitmapCount.
span class="keyword">property Canvas: TCanvasDrawing canvas exposed by the control after a page is rendered
span class="keyword">property ChangePageOnMouseScrolling: BooleanI SinglePage-modus styrer dette om rulling med musehjulet ved sidekanten går videre til neste side
span class="keyword">property Character[Index: Integer]: WideCharTPdfView-innpakning som videresender til TPdf.Character.
span class="keyword">property CharacterAngle[Index: Integer]: SingleTPdfView-innpakning som videresender til TPdf.CharacterAngle.
span class="keyword">property CharacterCount: IntegerTPdfView-innpakning som videresender til TPdf.CharacterCount.
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleTPdfView-innpakning som videresender til TPdf.CharacterFontSize.
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerTPdfView-innpakning som videresender til TPdf.CharacterFontWeight.
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanTPdfView-innpakning som videresender til TPdf.CharacterGenerated.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerReturnerer tegnindeksen på gjeldende side som ligger nærmest skjermpikslen (X, Y), eller -1 hvis ingen tegn er nær nok
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanTPdfView-innpakning som videresender til TPdf.CharacterIsHyphen.
span class="keyword">property CharacterMapError[Index: Integer]: BooleanTPdfView-innpakning som videresender til TPdf.CharacterMapError.
span class="keyword">property CharacterOrigin[Index: Integer]: TPointTPdfView-innpakning som videresender til TPdf.CharacterOrigin.
span class="keyword">property CharacterRectangle[Index: Integer]: TRectTPdfView-innpakning som videresender til TPdf.CharacterRectangle.
span class="keyword">property Charcode[Index: Integer]: WideCharTPdfView-innpakning som videresender til TPdf.Charcode.
span class="keyword">procedure ClearFormFieldFocusFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">procedure ClearHighlightTPdfView-innpakning som videresender til TPdfView.ClearHighlight.
span class="keyword">procedure ClearReadingHighlightStyrer leseuthevingsoverlegget i TPdfView som brukes ved synkronisert tekst-til-tale-avspilling
procedure ClearReadingWordTømmer det gjeldende overlegget for lesemarkøren på ordnivå i TPdfView
span class="keyword">procedure ClearSelectionTømmer den gjeldende tekstmarkeringen og ugyldiggjør visningen
ColorSetter bakgrunnsfargen som tegnes mellom side-rektanglene og rundt dokumentkantene
ConstraintsDefinerer minimum og maksimum bredde og høyde som PDF-viseren kan nå når forelderen endres i størrelse
span class="keyword">function CopySelectionToClipboard: BooleanKopierer den valgte teksten til Windows-utklippstavlen som CF_UNICODETEXT
constructor Create(AOwner: TComponent); overrideCreates the TPdfView control and initializes rendering, scrolling, selection, and form interaction state
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdfView-innpakning som videresender til TPdf.CreateAnnotation.
span class="keyword">property CurrentCharIndex: IntegerSkrivebeskyttet nullbasert tegnindeks under den gjeldende musemarkøren (eller siste treff-punkt)
span class="keyword">procedure DeleteAnnotation(Index: Integer)TPdfView-innpakning som videresender til TPdf.DeleteAnnotation.
destructor Destroy; overrideFrigjør visningsressurser, renderingsbuffere og dokumentabonnementer før TPdfView ødelegges
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadKonverterer en skjermpiksel (X, Y) inne i visningen til et PDF brukerromspunkt på gjeldende side
span class="keyword">property DisplayMode: TPdfDisplayModeOppsettsmodus: én side, kontinuerlig, to sider, to-siders kontinuerlig, med eller uten omslag
span class="keyword">property DragCursorDocuments the DragCursor member published by TPdfView.
span class="keyword">property DragKindDocuments the DragKind member published by TPdfView.
span class="keyword">property DragModeDocuments the DragMode member published by TPdfView.
EnabledStyrer om PDF-viseren aksepterer brukerinput fra mus og tastatur
span class="keyword">property Find: FPDF_SCHHANDLETPdfView-innpakning som videresender til TPdf.Find.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerStart et tekstsøk etter den angitte teksten. StartIndex er nullbasert, -1 brukes for slutten av siden. Parameteren DirectionUp bestemmer retningen for denne søkeoperasjonen
span class="keyword">function FindNext: IntegerTPdfView-innpakning som videresender til TPdf.FindNext.
span class="keyword">function FindPrevious: IntegerTPdfView-innpakning som videresender til TPdf.FindPrevious.
span class="keyword">property FitMode: TPdfFitModeStyrer hvordan gjeldende side ligger inne i visens klientområde; brukes på nytt automatisk ved Resize og når PageNumber endres, slik at lange dokumenter med blandede sidestørrelser holder seg innrammet
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdfView-innpakning som videresender til TPdf.FlattenPage.
span class="keyword">function FocusFormField(Index: Integer): BooleanFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">function FocusNextFormField: IntegerFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">function FocusPreviousFormField: IntegerFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
function FocusedFormFieldDetails: TPdfFormFieldInfoReturnerer TPdfFormFieldInfo for det gjeldende logiske skjemafeltet
span class="keyword">function FocusedFormFieldIndex: IntegerFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
function FocusedFormFieldName: WStringReturnerer det gjeldende logiske visningsnavn for skjemafeltet, med AlternateName som førstvalg og Name som reserve
span class="keyword">function FocusedFormFieldText: WStringFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
function FocusedFormFieldValue: WStringReturnerer den gjeldende logiske skjemafeltverdien via FocusedFormFieldIndex uten å være avhengig av den interaktive markøren
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleTPdfView-innpakning som videresender til TPdf.FontAscent.
span class="keyword">property FontBaseName[Index: Integer]: WStringTPdfView-innpakning som videresender til TPdf.FontBaseName.
span class="keyword">property FontData[Index: Integer]: TBytesTPdfView-innpakning som videresender til TPdf.FontData.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleTPdfView-innpakning som videresender til TPdf.FontDescent.
span class="keyword">property FontFamilyName[Index: Integer]: WStringTPdfView-innpakning som videresender til TPdf.FontFamilyName.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTTPdfView-innpakning som videresender til TPdf.FontHandle.
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanTPdfView-innpakning som videresender til TPdf.FontIsEmbedded.
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerTPdfView-innpakning som videresender til TPdf.FontItalicAngle.
span class="keyword">property FontSize[Index: Integer]: DoubleTPdfView-innpakning som videresender til TPdf.FontSize.
span class="keyword">property FontWeight[Index: Integer]: IntegerTPdfView-innpakning som videresender til TPdf.FontWeight.
span class="keyword">function FormCanRedo: BooleanReports whether the focused AcroForm widget has at least one undone edit to redo
span class="keyword">function FormCanUndo: BooleanReports whether the focused AcroForm widget has at least one edit to undo
span class="keyword">property FormField[Index: Integer]: WStringTPdfView-innpakning som videresender til TPdf.FormField.
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringTPdfView-innpakning som videresender til TPdf.FormFieldAt.
span class="keyword">property FormFieldCount: IntegerTPdfView-innpakning som videresender til TPdf.FormFieldCount.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdfView-innpakning som videresender til TPdf.FormFieldInfo.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdfView-innpakning som videresender til TPdf.FormFieldInfoAt.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayFungerer med den logiske fokusmarkøren for AcroForm på gjeldende side for arbeidsflyter for tastatur, tale og tilgjengelighet
span class="keyword">function FormRedo: BooleanRedoes the most recently undone edit on the focused AcroForm widget, driving PDFium's per-widget redo history
span class="keyword">function FormUndo: BooleanUndoes the most recent edit on the focused AcroForm widget, driving PDFium's per-widget undo history
span class="keyword">procedure GenerateFormAppearancesTPdfView-innpakning som videresender til TPdf.GenerateFormAppearances.
span class="keyword">function GetSelectedFormText: WStringReturnerer teksten som for øyeblikket er markert inne i den fokuserte AcroForm-widgeten på visningens aktive side
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanTPdfView-innpakning som videresender til TPdf.HasFormFieldAt.
span class="keyword">function HasSelection: BooleanReturnerer om tekst er valgt i viseren for øyeblikket
span class="keyword">property HighlightColor: TColorFargen på rektangelet som males over hvert treff som returneres av HighlightSearchText. Standard er clYellow; publisert slik at applikasjoner kan tematisere markeringen
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView-innpakning som videresender til TPdfView.HighlightSearchText.
span class="keyword">property Image[Index: Integer]: TPdfImageTPdfView-innpakning som videresender til TPdf.Image.
span class="keyword">property ImageCount: IntegerTPdfView-innpakning som videresender til TPdf.ImageCount.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdfView-innpakning som videresender til TPdf.LinkAnnotation.
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturnerer lenkemerknads-indeksen ved skjermpiksel (X, Y), eller -1
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdfView-innpakning som videresender til TPdf.LinkAnnotationCount.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsPublished set that controls which of PDFium's four link action types the view follows automatically when the user clicks the link
LoadingColorFyllfargen til plassholderen for "lasting" som tegnes mens en side fortsatt blir rendret
LoadingTextTekst som vises midt på siden mens asynkron rendering fortsatt pågår
property NightDuotoneInk: TColorControls the ink colour used by the reNightDuotone low-vision render option
property NightDuotonePaper: TColorControls the paper colour used by the reNightDuotone low-vision render option
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmapTPdfView-innpakning som videresender til TPdf.ObjectBitmap.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleTPdfView-innpakning som videresender til TPdf.ObjectBounds.
span class="keyword">property ObjectCount: IntegerTPdfView-innpakning som videresender til TPdf.ObjectCount.
span class="keyword">property ObjectHandle[Index: Integer]: PointerTPdfView-innpakning som videresender til TPdf.ObjectHandle.
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanTPdfView-innpakning som videresender til TPdf.ObjectTransparent.
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeTPdfView-innpakning som videresender til TPdf.ObjectType.
span class="keyword">property Options: TRenderOptionsSet of rendering hints and TPdfView post-render low-vision options
span class="keyword">property Page: FPDF_PAGETPdfView-innpakning som videresender til TPdf.Page.
span class="keyword">property PageBorderColor: TColorColor of the 1-pixel border drawn around each page rectangle
span class="keyword">property PageBounds: TPdfRectangleTPdfView-innpakning som videresender til TPdf.PageBounds.
span class="keyword">property PageColor: TColorBakgrunnsfargen som males under den gjengitte PDF-siden, frakoblet kontrollens omkringliggende Color. Default is clWhite so PDF pages stay paper-white even when the host control's Color is themed dark
span class="keyword">property PageCount: IntegerTPdfView-innpakning som videresender til TPdf.PageCount.
span class="keyword">property PageHeight: DoubleTPdfView-innpakning som videresender til TPdf.PageHeight.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleSkrivebeskyttet zoomfaktor som får sidens høyde til å passe inn i visningen
span class="keyword">property PageLabel: WStringTPdfView-innpakning som videresender til TPdf.PageLabel.
span class="keyword">property PageNumber: IntegerTPdfView-innpakning som videresender til TPdf.PageNumber.
span class="keyword">property PageRotation: TRotationTPdfView-innpakning som videresender til TPdf.PageRotation.
PageShadowColorFill color of the drop shadow painted beneath each page rectangle
span class="keyword">property PageShadowSize: IntegerBredden (i piksler) på den myke skyggen som tegnes rundt hver side i kontinuerlige moduser
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadInverse of DeviceToPage: converts a PDF user-space point to a screen pixel inside the view
span class="keyword">property PageWidth: DoubleTPdfView-innpakning som videresender til TPdf.PageWidth.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleSkrivebeskyttet zoomfaktor som får sidebredden til å passe inn i visningen
function PageWordBoxes: TPdfWordBoxesReturnerer TPdfWordBox-poster for ord på gjeldende TPdfView-side med tegnområder og rektangler i sidekoordinater
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleSkrivebeskyttet zoom som trengs for å få gjeldende side til å passe inn i visningen i den gjeldende DisplayMode
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView-innpakning som videresender til TPdfView.PaintSelection.
span class="keyword">property ParentShowHintDocuments the ParentShowHint member published by TPdfView.
span class="keyword">property Pdf: TPdfReferences the TPdf komponenten hvis dokument rendres av visningen
PopupMenuAssociates a TPopupMenu med PDF-visningen slik at høyreklikk på en side viser en kontekstmeny
ReadableContentReturnerer semantiske lesbare innholdsfragmenter for skjermleser-, tekst-til-tale- og tilgjengelighetsarbeidsflyter
span class="keyword">property ReadingHighlightColor: TColorStyrer leseuthevingsoverlegget i TPdfView som brukes ved synkronisert tekst-til-tale-avspilling
function ReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på setningsnivå fra den gjeldende TPdfView-siden
span class="keyword">property ReadingWordColor: TColorStyrer overleggfargen som brukes for den gjeldende lesemarkøren på ordnivå
span class="keyword">property ReadingWordFollow: BooleanStyrer om TPdfView ruller det gjeldende oppleste ordet inn i visningen mens lesefremdriften spores
span class="keyword">property Rectangle[Index: Integer]: TRectTPdfView-innpakning som videresender til TPdf.Rectangle.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdfView-innpakning som videresender til TPdf.RectangleCount.
span class="keyword">procedure ReloadPageTPdfView-innpakning som videresender til TPdf.ReloadPage.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdfView-innpakning som videresender til TPdf.RemoveObject.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Gjengir innholdet på en side til en enhet (skjerm, bitmap eller skriver)
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapGjengir et rektangulært område av en side til en ny bitmap. Den returnerte bitmappen må frigjøres manuelt
span class="keyword">property Rotation: TRotationVisual rotation applied to the rendered page (ro0 / ro90 / ro180 / ro270)
span class="keyword">procedure SelectAllVelger hvert tegn på siden(e) som vises i visningen
span class="keyword">function SelectAllFormText: BooleanVelger hvert tegn inne i den fokuserte AcroForm-widgeten på visningens aktive side (tilsvarer Ctrl+A inne i widgeten)
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanLeser eller skriver den programstyrte tekstmarkeringsmodellen til TPdfView uten å kreve museinput fra brukeren
function SelectWordBox(const Word: TPdfWordBox): BooleanVelger tekstområdet som representeres av én TPdfWordBox på gjeldende TPdfView-side
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelects a same-page span of TPdfWordBox records as one TPdfView text selection
span class="keyword">function SelectedText: WStringReturnerer den gjeldende markerte teksten som en wide string
span class="keyword">function SelectionCharCount: IntegerReturnerer totalt antall tegn som for øyeblikket er valgt
span class="keyword">property SelectionColor: TColorFill color for the user-drag text selection overlay
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesLeser eller skriver den programstyrte tekstmarkeringsmodellen til TPdfView uten å kreve museinput fra brukeren
span class="keyword">function SelectionRectangles: TPdfRectanglesLeser eller skriver den programstyrte tekstmarkeringsmodellen til TPdfView uten å kreve museinput fra brukeren
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdfView-innpakning som videresender til TPdf.SetFormFieldFlags.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdfView-innpakning som videresender til TPdf.SetFormFieldFlagsAt.
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Styrer leseuthevingsoverlegget i TPdfView som brukes ved synkronisert tekst-til-tale-avspilling
procedure SetReadingWord(const Word: TPdfWordBox)Fremhever én TPdfWordBox som det gjeldende oppleste ordet i TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanLeser eller skriver den programstyrte tekstmarkeringsmodellen til TPdfView uten å kreve museinput fra brukeren
ShowHintAktiverer eller deaktiverer hintboblen som vises når musepekeren holder seg over PDF-visningen
span class="keyword">property SmoothScroll: BooleanEnables timer-driven segmented animation for line/page scrollbar commands. Thumb tracking remains immediate
span class="keyword">property StructureElements: TPdfStructureElementsTPdfView-innpakning som videresender til TPdf.StructureElements.
TabOrderDefinerer plasseringen til PDF-visningen i overordnedes tab-rekkefølge
TabStopAngir om brukeren kan gi PDF-visningen fokus ved å trykke Tab-tasten
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdfView-innpakning som videresender til TPdf.Text.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdfView-innpakning som videresender til TPdf.TextInRectangle.
span class="keyword">property TextPage: FPDF_TEXTPAGETPdfView-innpakning som videresender til TPdf.TextPage.
span class="keyword">property Thumbnail: TBitmapTPdfView-innpakning som videresender til TPdf.Thumbnail.
span class="keyword">property TouchDocuments the Touch member published by TPdfView.
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapper en tegnforskyvning på siden til den TPdfWordBox-en som inneholder den, fremhever den og returnerer ordindeksen
span class="keyword">property Transparent: BooleanTPdfView-innpakning som videresender til TPdf.Transparent.
span class="keyword">procedure UpdatePageTPdfView-innpakning som videresender til TPdf.UpdatePage.
VisibleShows or hides the PDF viewer
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkTPdfView-innpakning som videresender til TPdf.WebLink.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturnerer nettlenke-indeksen ved skjermpiksel (X, Y)
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerTPdfView-innpakning som videresender til TPdf.WebLinkCount.
span class="keyword">property WindowHandle: HWNDOpprinnelig vindushåndtak for kontrollen (kun Windows)
span class="keyword">property Zoom: DoubleZoom-faktor der 1.0 = 100 % (ett PDF-punkt = én skjermpiksel ved 72 DPI)
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventUtløses når brukeren klikker en /Annot Subtype Link som ikke håndteres automatisk av LinkOptions
span class="keyword">property OnCanResizeDocuments the OnCanResize event published by TPdfView.
OnClickOccurs when the user clicks (left mouse button) inside the viewer
span class="keyword">property OnConstrainedResizeDocuments the OnConstrainedResize event published by TPdfView.
span class="keyword">property OnContextPopupDocuments the OnContextPopup event published by TPdfView.
OnDblClickOccurs when the user double-clicks (left mouse button) inside the viewer
span class="keyword">property OnDragDropDocuments the OnDragDrop event published by TPdfView.
span class="keyword">property OnDragOverDocuments the OnDragOver event published by TPdfView.
span class="keyword">property OnEndDockDocuments the OnEndDock event published by TPdfView.
span class="keyword">property OnEndDragDocuments the OnEndDrag event published by TPdfView.
span class="keyword">property OnEnterDocuments the OnEnter event published by TPdfView.
span class="keyword">property OnExitDocuments the OnExit event published by TPdfView.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEventFires when TPdfView moves or clears the logical AcroForm field focus cursor
span class="keyword">property OnGestureDocuments the OnGesture event published by TPdfView.
span class="keyword">property OnKeyDown: TKeyEventFired when a key is pressed while the control has focus
span class="keyword">property OnKeyPress: TKeyPressEventFired for each character generated by the keyboard
span class="keyword">property OnKeyUp: TKeyEventInntreffer når en tast slippes mens visningskontrollen har fokus
span class="keyword">property OnMouseActivateDocuments the OnMouseActivate event published by TPdfView.
span class="keyword">property OnMouseDown: TMouseEventFired when the user presses a mouse button over the view
span class="keyword">property OnMouseEnterDocuments the OnMouseEnter event published by TPdfView.
span class="keyword">property OnMouseLeaveDocuments the OnMouseLeave event published by TPdfView.
span class="keyword">property OnMouseMove: TMouseMoveEventFired whenever the mouse moves over the view
span class="keyword">property OnMouseUp: TMouseEventFired when the user releases a mouse button
span class="keyword">property OnMouseWheel: TMouseWheelEventFired when the wheel is rotated over the view
span class="keyword">property OnMouseWheelDownDocuments the OnMouseWheelDown event published by TPdfView.
span class="keyword">property OnMouseWheelUpDocuments the OnMouseWheelUp event published by TPdfView.
span class="keyword">property OnPageChange: TNotifyEventUtløses når gjeldende side endres av en hvilken som helst grunn
span class="keyword">property OnPageNumberChanged: TNotifyEventFired when the visible page number changes due to scrolling
span class="keyword">property OnPaint: TNotifyEventFired after the view has finished painting the current page
span class="keyword">property OnResize: TNotifyEventFired whenever the control's client area changes size
span class="keyword">property OnSelectionChange: TNotifyEventFires when the materialised text selection ranges actually change
span class="keyword">property OnStartDockDocuments the OnStartDock event published by TPdfView.
span class="keyword">property OnStartDragDocuments the OnStartDrag event published by TPdfView.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEventUtløses når brukeren klikker en tekstdetektert nettadresse som ikke håndteres automatisk av LinkOptions

TPdfView-hendelser

EventTypeBeskrivelse
OnPageChangeTNotifyEventUtløses når siden som vises endres under rulling
OnPageNumberChangedTNotifyEventUtløses når egenskapen PageNumber endres
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventUtløses før en automatisk annotasjonslenkehandling; sett Handled for å undertrykke standardhandlingen
OnWebLinkClickTPdfViewWebLinkClickEventUtløses før en automatisk oppdaget nettlenkehandling; sett Handled for å undertrykke ShellExecute
OnPaintTNotifyEventUtløses under egendefinerte tegningsoperasjoner

TPdfReadingSession-komponent

TPdfReadingSession er en TTS-nøytral tilstandsmaskin for opplesning som koordinerer TPdfSpokenText-biter, tilbakeringinger fra vertens tale motor og markering av ordpeker i TPdfView

Metoder

MethodBeskrivelse
Create(AOwner: TComponent)Initialiser en ledig økt med standard estimert talehastighet
LoadSpoken(const Chunks: TPdfSpokenTexts)Stopp gjeldende avspilling og kopier segmentene som skal leses opp i rekkefølge
PlayStart avspilling fra det første innlastede segmentet
PlayFrom(ChunkIndex: Integer)Start avspilling fra en nullbasert segmentindeks
PauseGå fra pssSpeaking til pssPaused og utløse OnPauseRequest
ResumeFortsett satt avspilling eller les det gjeldende segmentet på nytt når ResumeRestartsChunk er aktivert
StopAvbryt avspilling, nullstill segment- og ordmarkørene, og fjern tilknyttet TPdfView-ordfremheving
FeedSpokenPosition(SpokenOffset: Integer)Map en offset fra talesystemet tilbake til et PDF-side-tegn og flytt TPdfView-ordmarkøren
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Gå videre til neste segment, avslutt avspilling, eller estimer gjeldende ord mens talen fortsatt er opptatt

Egenskaper

PropertyTypeBeskrivelse
StateTPdfReadingSessionStateGjeldende tilstand: pssIdle, pssSpeaking eller pssPaused
ChunkCountIntegerAntall innlastede tale-segmenter
CurrentChunkIntegerAktiv segmentindeks fra null, eller -1 når intet segment er aktivt
CurrentWordIntegerAktiv ordindeks fra null inne i gjeldende segment, eller -1 når den er ukjent
ViewTPdfViewVisning som mottar oppdateringer av ordmarkøren
EstimatePacingBooleanBruk medgått tid til å estimere ordposisjon for talesystemer uten ordposisjonssignal
EstimatedWordsPerMinuteIntegerSpeech rate used by estimated pacing, default 175
ResumeRestartsChunkBooleanLa Resume lese det gjeldende segmentet på nytt for systemer der pause avbryter kølagt tale

Hendelser

EventTypeBeskrivelse
OnSpeakTPdfReadingSpeakEventUtløses når verten skal lese opp et avsnitt
OnCancelRequestTNotifyEventUtløses når verten skal avbryte tale
OnPauseRequestTNotifyEventUtløses når verten skal sette tale på pause
OnResumeRequestTNotifyEventUtløses når verten skal gjenoppta tale uten å starte segmentet på nytt
OnChunkChangeTPdfReadingChunkEventUtløses når det aktive segmentet endres
OnWordChangeTPdfReadingWordEventUtløses når det aktive ordet endres
OnFinishedTNotifyEventUtløses etter at det siste segmentet er fullført

TPdfThumbnailView Component

TPdfThumbnailView er en rullbar sidepanelkontroll fra enheten FPdfThumbnail. Den kobles til en TPdf-komponent og rendrer ett miniatyrbilde per rad for sidenavigasjon

Published Egenskaper

PropertyTypeDefaultBeskrivelse
PdfTPdfnilDokumentkomponent brukt til miniatyrgjengivelse
CurrentPageIndexInteger0One-based selected page index; 0 means no page selected
ThumbnailWidthInteger120Målbredde for miniatyr, klippet til 48..800
ThumbnailHeightInteger160Målhøyde for miniatyr, klippet til 48..800
TextColorTColorclBlackFarge for side-nummertekst
HoverColorTColorclMoneyGreenRadmarkeringens farge under miniatyren som pekeren hviler over
SelectionColorTColorclHighlightRadmarkeringens farge for CurrentPageIndex
BorderColorTColorclGrayMiniatyrens kantfarge

Hendelser

EventTypeBeskrivelse
OnPageClickTPdfThumbnailClickEventUtløses når brukeren venstreklikker på en miniatyrrad; APageIndex er 1-basert

Datatyper og oppregninger

Kjernetyper

TypeDefinition
WStringWide string type for Unicode text
TPdfIntegerArrayDynamisk array av Integer-verdier
TPdfSingleArrayDynamisk array av Single-verdier brukt for tegnposisjoner i tekstobjekter
TPdfPrintPageRangePost: StartPage, EndPage: Integer
TPdfPrintPageRangesDynamisk array av 1-baserte utskriftssideintervaller
TPdfPointPost: X, Y: Double
TPdfRectanglePost: Left, Top, Right, Bottom: Double
TPdfReadingUnitLagrer én opplest leseenhet med tekst, semantisk type, side, fremhevingsrektangler, kildeindekser, alternativteksttilstand og språk
TPdfReadingUnitsDynamisk array av TPdfReadingUnit-poster
TPdfWordBoxLagrer ett ord, dets FTextPage-tegnintervall, dets rektangel i sidens koordinatsystem og dets 1-baserte sidenummer
TPdfWordBoxesDynamisk array av TPdfWordBox-poster
TPdfSpokenSpanMapper én tekstsekvens fra talesystemet tilbake til et tegnintervall på kildesiden
TPdfSpokenSpansDynamisk array av TPdfSpokenSpan-poster
TPdfSpokenTextTaletekst pluss intervallmappinger tilbake til PDF-sidetekst
TPdfSpokenTextsDynamisk array av TPdfSpokenText-segmenter
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventCallback-signatur for TPdfReadingSession.OnSpeak
TPdfReadingChunkEventCallback-signatur for TPdfReadingSession.OnChunkChange
TPdfReadingWordEventCallback-signatur for TPdfReadingSession.OnWordChange
TPdfStreamAdapterClass that exposes a seekable TStream as PDFium FPDF_FILEACCESS callbacks
TPdfXObjectLevetidsinnpakning for gjenbrukbare Form XObject-håndtak opprettet av CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionPost: Name, Script: WString
TPdfJavaScriptActionsDynamisk array av TPdfJavaScriptAction-poster
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17. Uttrykkelige SaveAs-mål fra pv13 til pv17 normaliseres og valideres mot den valgte PDF-versjonen: den lagrede filen avvises hvis den inneholder ordbokoppføringer, filternavn, annotasjonstyper, handlingstyper, skrifter, fargerom eller krypteringsparametere som ble introdusert etter den valgte versjonen (for eksempel blokkeres JBIG2Decode, MarkInfo, Polygon/PolyLine/Caret/Screen/Watermark/Redact-annotasjoner, AES/AES-256-kryptering, Tagged PDF, OutputIntents eller Portable Collection når målet er for gammelt)
TRotationro0, ro90, ro180, ro270
TSaveOptionsaNone, saIncremental, saNoIncremental, saRemoveSecurity
TObjectTypeotUnknown, otText, otPath, otImage, otShading, otForm
TPageModepmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown
TPdfActionacUnsupported, acGoto, acGotoRemote, acUri, acLaunch
TPdfPrintModeprEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto, loAutoOpenURI, loAutoLaunch, loAutoEmbeddedGoto
TPdfViewLinkOptionsMengde av TPdfViewLinkOption-verdier

Søke- og gjengivelsesalternativer

TypeValues
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsMengde av TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsMengde av TRenderOption

Tegnetyper

TypeValues
TPdfFillModefmNone, fmAlternate, fmWinding
TPdfLineCaplcDefault, lcButt, lcRound, lcProjectingSquare
TPdfLineJoinljDefault, ljMiter, ljRound, ljBevel
TPdfBlendModebmDefault, bmMultiply, bmScreen, bmOverlay, bmDarken, bmLighten, bmColorDodge, bmColorBurn, bmHardLight, bmSoftLight, bmDifference, bmExclusion, bmHue, bmSaturation, bmColor, bmLuminosity

Annotasjonstyper

TypeBeskrivelse
TPdfAnnotationSubtypeAnnotasjonstyper: Text, Link, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, Squiggly, StrikeOut, Stamp, Caret, Ink, Popup, FileAttachment, Sound, Movie, Widget, Screen, PrinterMark, TrapNet, Watermark, 3D, RichMedia, XFAWidget, Redact
TPdfAnnotationFlagFlags: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationPost som inneholder Subtype, Flags, Color, InteriorColor, Contents, Rectangle og andre egenskaper

Skjematyper

TypeBeskrivelse
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoPost som inneholder FieldType, Flags, Name, Value, AlternateName og andre egenskaper

Record-typer

TypeFields
TBookmarkHandle, Title, PageNumber, Action, ActionPageNumber
TDestinationHandle, Name, PageNumber, HasX, X, HasY, Y, HasZoom, Zoom
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfStructureElementLevel, ParentIndex, TypeName, ObjectType, Title, AlternateText, ActualText, Expansion, ID, Language, MarkedContentID, MarkedContentIDs, ChildCount, ChildMarkedContentIDs, AttributeCount

FPdfAsync-hjelpeenhet

TypeBeskrivelse
IPdfCancellationTokenSkrivebeskyttet kanselleringssymbol med IsCancelled, ThrowIfCancelled og RegisterCallback
IPdfCancellationTokenSourceEierens kanselleringskilde som eksponerer Token og Cancel
TPdfCancellationTokenSourceStandardimplementering; bruk TPdfCancellationTokenSource.New
EPdfOperationCancelledUnntak som kastes av ThrowIfCancelled etter kansellering
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Resultatomslag med Value, Status, ErrorMessage og hjelpefunksjonene IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunBakgrunnsarbeider-hjelper med fire-and-forget som legger et svar i kø tilbake til hovedtråden
PdfNoCancellationTokenDelt symbol som aldri kanselleres

FPdfMatrix-hjelpeenhet

MemberBeskrivelse
TPdfMatrix.CreateOpprett en identitetsmatrise, en eksplisitt seksverdismatrise eller kopier fra FS_MATRIX
ResetTilbakestill til identitet
MultiplyPost-multipliser med en annen TPdfMatrix eller seks FS_MATRIX-verdier
Translate / Scale / Rotate / SkewSett sammen vanlige PDF-rom-transformeringer
HorizontalFlip / VerticalFlip / CentralFlipSett sammen akse-vendinger
a, b, c, d, e, fSkrivebeskyttede matriseelementegenskaper
HandleRå FS_MATRIX-verdi for PDFium-APIer

PDFium-hjelpeklasser

ClassBeskrivelse
TPdfStreamAdapterPakker en søkbar Pascal TStream som FPDF_FILEACCESS for egendefinert dokumentinnlasting
TPdfXObjectEier et gjenbrukbart FPDF_XOBJECT opprettet fra en annen PDF-side

Globale funksjoner

FunctionBeskrivelse
Loaded: BooleanReturnerer True hvis det valgte PDFium-biblioteket er lastet
LoadLibraryLaster PDFium-biblioteket manuelt
UnloadLibraryLaster ut PDFium-biblioteket
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanTolker en PDF-datostreng til TDateTime og UTC-forskyvning
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanVelger PDFiums Windows-utskriftsmodus for påfølgende utskriftsgjengivelse
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMapper et hint om tosidig utskrift fra PDF-visningsinnstillinger til Windows DEVMODE.dmDuplex
V8FunksjonerAvailable: BooleanReturnerer True når den innlastede DLL-en eksponerer PDFium V8-hjelpeeksportene
XfaBStrHelpersAvailable: BooleanReturnerer True når den innlastede DLL-en eksponerer XFA FPDF_BSTR-hjelpeeksportene
GetRecommendedV8Flags: stringReturnerer PDFiums anbefalte V8-kommandolinjeflagg, eller en tom streng når den innlastede DLL-en ikke eksponerer dem
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanScans a raw PDF byte buffer for XFA markers without loading pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanScans a PDF file on disk for XFA markers without loading pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesValiderer utflatte TPdfStructureElement-data for PDF/UA-strukturproblemer uten å laste pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindKlassifiserer et navn på strukturelementtype til en TPdfContentFragmentKind og eventuelt overskriftsnivå
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayReturnerer annotasjonsindekser for sidewidgets i skjemaets tabulatorrekkefølge
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringReturnerer fokusert widgettekst for ett skjema-håndtak og én side
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerFinner neste eller forrige annotasjonsindeks for widget i sidens tabulatorrekkefølge
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanTømmer den gjeldende fokuserte skjemawidgeten for et PDFium-skjema-håndtak
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Beregner venstre og høyre sidenummer for tosidige visningsmoduser
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsKonverterer lesbare innholdsfragmenter til leseenheter på setningsnivå
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerFinner neste eller forrige leseenhet av den forespurte semantiske typen
BuildWordBoxes(const PageText: WString): TPdfWordBoxesDeler sidetekst inn i TPdfWordBox-poster
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerMapper en tegnindeks på siden til en word-box-indeks
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Legger til én mappet tale-tekst-økt i et talesegment
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextBygger et tale-tekst-segment fra et word-box-intervall
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanOversetter en tale-tekst-forskyvning tilbake til en tegnindeks på siden
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerEstimerer gjeldende ordindeks for motorer som ikke rapporterer ordposisjon
FPDF_RenderPageSkiaLavnivå PDFium-binding for gjengivelse av sideinnhold til en ekstern SkCanvas
FPDF_FFLDrawSkiaLavnivå PDFium-binding for tegning av skjemafelt og popup-annotasjoner til en ekstern SkCanvas
PointsToInches(Points: Double): DoubleKonverterer PDF-punkter til tommer
PointsToPixels(Points, PixelsPerInch: Double): DoubleKonverterer PDF-punkter til piksler
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleKonverterer piksler til tommer
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleKonverterer piksler til PDF-punkter
GetApplicationPath: stringReturnerer den kjørbare katalogen som brukes som første søkerot for PDFium DLL
IsWin64: BooleanReturnerer True når gjeldende prosess er rettet mot Win64
BuildDllName(UseV8: Boolean): stringReturnerer pdfium.dll eller pdfium.v8.dll for ønsket V8-modus
FindDllInPath(const DllName, SearchPath: string): stringFinner en navngitt PDFium DLL i én katalog
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringSøker i DLLs\Win32- eller DLLs\Win64-mapper under en startsti
LoadPDFiumDll: stringLøser PDFium DLL-stien ved hjelp av komponentens søkepolicy

Globale variabler

VariableTypeDefaultBeskrivelse
LibraryNamestring'pdfium.dll'Navnet på den standard PDFium DLL-en som skal lastes når EnableV8Engine er False
EnableV8EngineBooleanFalseSett til True før lasting for å velge pdfium.v8.dll fra den samsvarende Win32- eller Win64-DLL-mappen

Vanlige bruksmønstre

Implementering av PDF-visning

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

Opprett PDF med komprimering

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

Tekstuttrekk

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

Behandling av skjemafelt

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

Flat ut et utfylt skjema

// Bake form values into permanent (non-editable) page content
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;