PDFium Component Docs

PDFium VCL API-viite

Apu-yksiköt

UnitKuvaus
FPdfAsyncTarjoaa peruutustokeneita ja kevyitä future-apureita peruutettavaa taustalla tehtävää PDF-työtä varten
FPdfMatrixTarjoaa TPdfMatrix-affiinimatriisin kääreen, jota käytetään PDFiumin page-object-muunnos-API:ssa
FPdfPreflightReportRakentaa uudelleenkäytettäviä PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- ja PDF/VT-preflight-raporttiobjekteja, joissa on TXT / HTML / Markdown / JSON / CSV-vienti ja ongelmakategorioiden laskenta
FPdfThumbnailTarjoaa TPdfThumbnailView-komponentin vieritettävän pikkukuvanavigoinnin

TPdf-komponentin metodit

Asiakirjojen hallinta

MetodiKuvaus
CreateDocumentLuo uuden tyhjän PDF-asiakirjan
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Lataa PDF-asiakirjan muistivirrasta
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Lataa PDF-asiakirjan muistipuskurista
LoadDocumentLataa PDF-asiakirjan tiedostosta FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Lataa PDF-asiakirjan TBytes-arvosta
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Suoratoistaa PDF-asiakirjan mistä tahansa TStreamistä FPDF_LoadCustomDocumentin kautta; PDFium hakee lohkot tarpeen mukaan kopioimatta koko tiedostoa muistiin. AOwnsStream = True siirtää virran elinkaaren TPdf-instanssille
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanTallentaa asiakirjan virtaan. Kun Compressed on True, varmistaa että kaikki virrat on pakattu FlateDecode-muotoon. Selkeät pv13pv17-kohteet normalisoidaan ja validoidaan, mukaan lukien olemassa olevat luettelon /Version-ylikirjoitukset inkrementaalisessa tulosteessa; yhteensopimattomat uudemmat PDF-ominaisuudet aiheuttavat EPdfError-virheen. Tallennetut tiedostot ilman olemassa olevaa OpenAction-toimintoa avautuvat ensimmäiselle sivulle Fit Height -zoomilla, kun kohdeversio tukee sitä. Kokeiluversiot lisäävät tallennuksen aikana trial-vesileiman
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanTallentaa asiakirjan tiedostoon. Selkeät pv13pv17-kohteet normalisoidaan ja validoidaan, mukaan lukien olemassa olevat luettelon /Version-ylikirjoitukset inkrementaalisessa tulosteessa; yhteensopimattomat uudemmat PDF-ominaisuudet aiheuttavat EPdfError-virheen. Tallennetut tiedostot ilman olemassa olevaa OpenAction-toimintoa avautuvat ensimmäiselle sivulle Fit Height -zoomilla, kun kohdeversio tukee sitä. Kokeiluversiot lisäävät tallennuksen aikana trial-vesileiman
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanTuo sivuja toisesta PDF-asiakirjasta. Alueen muoto: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanTuo toisen PDF:n katseluohjelman asetukset

Sivutoiminnot

MetodiKuvaus
AddPage(PageNumber: Integer; Width, Height: Double)Lisää uusi sivu määritettyyn yksipohjaiseen kohtaan annetuilla mitoilla (pisteinä, 72 pistettä = 1 tuuma). Arvon 0 antaminen hyväksytään yhteensopivuusaliasina ensimmäisen sivun lisäämiseen, ja lisätystä sivusta tulee nykyinen sivu
DeletePage(PageNumber: Integer)Poista sivu määritetystä indeksistä
GetPageBox(Box: TPdfPageBox): TPdfRectangleLukee nykyisen sivun valitun sivusanakirjaruudun
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Poistaa sivuobjektin nykyiseltä sivulta ja generoi sivun sisällön uudelleen
ReloadPageLataa nykyisen sivun uudelleen
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Aseta valittu sivun sanakirjaruutu nykyiselle sivulle
UpdatePageSoveltaa nykyisen sivun odottavat muutokset (kutsuu FPDFPage_GenerateContent)

Tekstitoiminnot

MetodiKuvaus
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringPoimii tekstin nykyiseltä sivulta
TextInRectangle(Left, Top, Right, Bottom: Double): WStringPoimii tekstin suorakulmaiselta alueelta (sivukoordinaatit)
TextInRectangle(Rectangle: TPdfRectangle): WStringPoimii tekstin suorakulmiosta
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Lisää tekstiä määritettyyn kohtaan fontilla, värillä, läpinäkyvyydellä ja kiertokulmalla
SetText(ObjectIndex: Integer; const Text: WString)Aseta teksti olemassa olevalle tekstiobjektille (PDFiumin dokumentoimaton API, voi aiheuttaa muotoiluongelmia)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Aseta olemassa olevan tekstiobjektin merkkikohtaiset sijainnit. Sijainnit alkavat toisesta merkistä ja ovat suhteessa tekstiobjektin alkuun
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerAloita tekstihaku, palauttaa merkkihakemiston tai -1, jos ei löydy
FindNext: IntegerJatka tekstihakua eteenpäin, palauttaa merkkihakemiston tai -1
FindPrevious: IntegerJatka tekstihakua taaksepäin, palauttaa merkkihakemiston tai -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerHae merkkihakemisto sivun kohdasta
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerHae tekstin suorakulmioiden määrä merkkialueelle
ReadingUnits: TPdfReadingUnitsPalauta lausetason lukuyksiköt avustavaan kuuntelu-lukuun ja semanttiseen navigointiin
DocumentReadingUnits: TPdfReadingUnitsRakentaa lausetason TPdfReadingUnit-tietueet koko asiakirjan luettavan sisällön virralle
PageWordBoxes: TPdfWordBoxesPalauta sanalaatikot, joissa on FTextPage-alueet ja sivutilan suorakulmiot sana kerrallaan korostamiseen
SetReadingWord(const Word: TPdfWordBox)Korostaa yhden TPdfWordBoxin TPdfView'n nykyiseksi puhuttavaksi sanaksi
ClearReadingWordTyhjentää TPdfView'n nykyisen sanakohtaisen lukukohdistimen peitteen
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMäärittää sivun merkkisiirtymän sitä sisältävään TPdfWordBox-olioon, korostaa sen ja palauttaa sanan indeksin
SelectWordBox(const Word: TPdfWordBox): BooleanValitse katseluohjelman tekstialue, jota yksi TPdfWordBox edustaa
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanValitse saman sivun TPdfWordBox-tietueiden jakso yhtenä katseluohjelman tekstivalintana
BuildReadingUnits(Fragments)Muuntaa TPdfContentFragments-osiot lausetason TPdfReadingUnit-tietueiksi lataamatta pdfium.dll-tiedostoa
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Etsii seuraavan tai edellisen TPdfReadingUnit-tietueen, jonka Kind vastaa pyydettyä TPdfContentFragmentKind-arvoa
BuildWordBoxes(PageText)Jakamalla sivutekstin TPdfWordBox-tietueiksi, joissa on sanateksti ja FTextPage-merkkialueet
WordBoxIndexAtCharIndex(Words, CharIndex)Mapittaa merkkihakemiston takaisin sitä sisältävään nollapohjaiseen TPdfWordBox-indeksiin
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Lisää yhden mapitetun puhuttun tekstin jakson TPdfSpokenTextiin
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Rakentaa TPdfSpokenTextin yhtenäisestä TPdfWordBox-alueesta
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Muodostaa puhesyntetisaattorin merkkisiirtymän takaisin PDF-sivun merkiksi
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Arvioi puhutun sanan indeksin, kun puhesyntetisaattori ei raportoi sanan sijaintia

Merkintätoiminnot

MetodiKuvaus
CreateAnnotation(const Annotation: TPdfAnnotation)Luo uusi merkintä nykyiselle sivulle
DeleteAnnotation(Index: Integer)Poistaa merkinnän indeksistä

Lomakkeiden litistys

MetodiKuvaus
GenerateFormAppearancesGeneroi /AP-ulkoasusyötteet uudelleen jokaiselle lomake-widgetille jokaisella sivulla (FPDF_FFLDraw). Kutsu tämä FormField[]-asetusten jälkeen ja ennen SaveAs / FlattenPage / FlattenAllPages -kutsuja
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerLitistää nykyisen sivun merkinnät ja lomake-widgetit staattiseksi sisällöksi. Palauttaa FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO tai FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanLitistää kaikki asiakirjan sivut. Palauttaa True, kun kaikki sivut onnistuvat
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Asettaa AcroForm-kenttäliput nykyisen sivun määritetyn merkintäindeksin lomakekentälle
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Asettaa AcroForm-kenttäliput määritetyn sivukoordinaatin lomakekentälle

Liitetoiminnot

MetodiKuvaus
CreateAttachment(const Name: WString): BooleanLuo uusi tyhjä liite
DeleteAttachment(Index: Integer): BooleanPoistaa liitteen indeksistä

Kuvatoiminnot

MetodiKuvaus
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanLisää JPEG-kuvan virrasta määritettyyn sijaintiin ja kokoon
AddPicture(Picture: TPicture; X, Y: Double)Lisää kuvan sijaintiin alkuperäisessä koossa
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Lisää kuvan sijaintiin määritetyssä koossa
AddImage(const FileName: string; X, Y, Width, Height: Double)Suora kuvatiedoston lisäys (välittää AddPicture-kutsuun tilapäisen TPicture-olion kautta); hyväksyy kaikki VCL- tai LCL-grafiikkayksiköihin rekisteröidyt kuvatiedostomuodot
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Lisää pf32bit TBitmapin suoraan ilman TPicture-välikerrosta; nostaa EPdfErrorin, jos bitmap on nil

Piirtotoiminnot

MetodiKuvaus
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Luo polun alkaen sijainnista (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Luo suorakulmaisen polun annetuilla rajoilla
MoveTo(X, Y: Single)Siirtää nykyisen pisteen kohtaan (X, Y)
LineTo(X, Y: Single)Piirtää viivan nykyisestä pisteestä kohtaan (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Piirtää Bezier-käyrän kahdella ohjauspisteellä ja päätepisteellä
ClosePathSulkee nykyisen alipolun
AddPathLisää valmiin polun nykyiselle sivulle

Renderöinti

MetodiKuvaus
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderöi sivun laiteympäristöön (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderöi sivun uuteen bitmappiin
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderöi sivun olemassa olevaan bitmappiin
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderöi minkä tahansa yksi­pohjaisen sivun kutsujan omistamaan pikkukuvabittikarttaan muuttamatta PageNumber-arvoa tai laukaise­matta sivunvaihtotapahtumia
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderöi sivun osa uuteen bitmappiin
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderöi sivun osa olemassa olevaan bitmappiin
InvertPdfBitmap(Bitmap)Kääntää renderöidyn 32-bittisen TBitmapin RGB-kanavat paikallaan tummaa tilaa tai korkeaa kontrastia varten
GrayscalePdfBitmap(Bitmap)Muuntaa renderöidyn 32-bittisen TBitmapin paikallaan luminanssiharmaasävyksi
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Karttaa renderöidyn bitmapin luminanssin kutsujan valitsemien tummien ja vaaleiden värien väliin paikallaan

Koordinaattimuunnos

MetodiKuvaus
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanMuuntaa laitekoordinaatit sivukoordinaateiksi
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanMuuntaa sivukoordinaatit laitekoordinaateiksi

TPdf-komponentin ominaisuudet

Julkaistut ominaisuudet (suunnitteluaika)

OminaisuusTyyppiKuvaus
AboutstringKomponentin versiotiedot (stored False)
ActiveBooleanAseta True, kun haluat ladata tai aktivoida asiakirjan, False, kun haluat sulkea sen
FileNamestringLadattavan PDF-tiedoston polku
FormFillBooleanOta käyttöön interaktiivinen lomakkeiden täyttö JavaScript-tuella (oletus True)
PageNumberIntegerNykyinen sivunumero (yksi­pohjainen, 0 kun asiakirjaa ei ole ladattu)
PasswordstringSalasana salattujen PDF-asiakirjojen avaamiseen

Asiakirjan ominaisuudet

OminaisuusTyyppiR/WKuvaus
AuthorWStringRAsiakirjan tekijä
CompressedBooleanR/WKun True (oletus), SaveAs käsittelee tuloksen jälkikäteen varmistaakseen, että kaikki virrat on FlateDecode-pakattu
CreationDateWStringRAsiakirjan luontipäivän metatieto
CreatorWStringRSovellus, joka loi asiakirjan
DocumentFPDF_DOCUMENTRPDFiumin matalan tason asiakirjakahva
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRVakaa tai muuttuva trailerin tiedostotunnisteen tavusarja ilman PDFiumin päätebittiä
FormTypeTPdfFormTypeRLomaketyyppi: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue, jos asiakirja on Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRAsiakirjatasoinen JavaScript-nimipuupohjainen toiminto nollapohjaisella indeksillä
JavaScriptActionCountIntegerRAsiakirjatasoisten JavaScript-nimipuutoimintojen määrä
JavaScriptActionsTPdfJavaScriptActionsRKaikki asiakirjatasoiset JavaScript-nimipuutoiminnot
KeywordsWStringRAsiakirjan avainsanat
LanguageWStringR/WAsiakirjakatalogin kieli (/Lang)
StructureElementsTPdfStructureElementsRNykyisen sivun litistetyt loogiset rakenneosat
MetaText[const Tag: string]WStringRVapaa metatietoarvo tunnuksen nimen perusteella
ModifiedDateWStringRViimeisen muokkauksen päivämäärän metatieto
PageCountIntegerRSivujen kokonaismäärä
PdfVersionTPdfVersionRVaikutuksellinen PDF-versio, mukaan lukien kelvollinen catalog /Version -ylikirjoitus, kun sellainen on
PermissionsLongWordRAsiakirjan käyttöoikeusliput
PrintCopiesIntegerRMääritettyjen tulosteiden määrä
PrintPageRangesTPdfPrintPageRangesRYksi­pohjaiset tulostussivuvälit viewer-asetuksista
PrintPaperHandlingTPrintPaperHandlingRPaperinkäsittelyn asetus
PrintScalingBooleanROnko tulostuksen skaalaus käytössä
ProducerWStringRPDF:n tuottanut sovellus
SubjectWStringRAsiakirjan aihe
TitleWStringRAsiakirjan otsikko
UserPermissionsLongWordRKäyttäjätason käyttöoikeudet
ViewerPreference[const Key: string]WStringRKäyttäjän määrittämän katseluohjelma-asetuksen arvo avaimen perusteella
XFABooleanRTrue, jos asiakirja sisältää XFA-lomakkeita

Sivuominaisuudet

OminaisuusTyyppiR/WKuvaus
PageFPDF_PAGERPDFiumin matalan tason sivukahva
PageBoundsTPdfRectangleRNykyisen sivun rajausnelikulmio
PageBox[Box: TPdfPageBox]TPdfRectangleR/WNykyisen sivun MediaBox, CropBox, BleedBox, TrimBox tai ArtBox
PageHeightDoubleRNykyisen sivun korkeus pisteinä
PageLabel[PageNumber: Integer]WStringRAntamalle sivunumerolle määritetty sivuotsake
PageModeTPageModeRMiten asiakirja näytetään avattaessa
PageRotationTRotationR/WNykyisen sivun kierto (ro0, ro90, ro180, ro270)
PageWidthDoubleRNykyisen sivun leveys pisteinä
ThumbnailTBitmapRNykyisen sivun pikkukuva-bitmap
TransparentBooleanRTrue, jos nykyinen sivu sisältää läpinäkyvää sisältöä

Teksti- ja merkkiominaisuudet

OminaisuusTyyppiKuvaus
Character[Index]WideCharUnicode-merkki indeksissä
CharacterAngle[Index]SingleMerkin kiertokulma radiaaneina
CharacterCountIntegerMerkkien määrä nykyisellä sivulla
CharacterFontSize[Index]DoubleIndeksissä olevan merkin fonttikoko; FontSize[Index] säilyy yhteensopivana aliaksena
CharacterFontWeight[Index]IntegerIndeksissä olevan merkin fonttipaino
CharacterGenerated[Index]BooleanTrue, jos merkki on generoitu eikä peräisin alkuperäisestä sisällöstä
CharacterIsHyphen[Index]BooleanTrue, jos merkki on väliviiva
CharacterMapError[Index]BooleanTrue, jos merkillä on kartoitusvirhe
CharacterOrigin[Index]TPdfPointMerkin alkuperäpiste
CharacterRectangle[Index]TPdfRectangleMerkin rajausnelikulmio
Charcode[Index]WideCharIndeksissä oleva merkkikoodi
FindFPDF_SCHHANDLEPDFiumin matalan tason hakukahva
Rectangle[Index]TPdfRectangleViimeisimmän RectangleCount-kutsun tekstin suorakulmio
TextPageFPDF_TEXTPAGEPDFiumin matalan tason tekstisivukahva

Fonttiominaisuudet

OminaisuusTyyppiKuvaus
FontAscent[Index; FontSize]SingleIndeksissä olevan tekstiobjektin käyttämän fontin nousu
FontBaseName[Index]WStringIndeksissä olevan tekstiobjektin perusfontin nimi
FontData[Index]TBytesIndeksissä olevan tekstiobjektin raaka fonttidata
FontDescent[Index; FontSize]SingleIndeksissä olevan tekstiobjektin käyttämän fontin lasku
FontFamilyName[Index]WStringIndeksissä olevan tekstiobjektin fonttiperheen nimi
FontHandle[Index]FPDF_FONTIndeksissä olevan tekstiobjektin PDFiumin matalan tason fonttikahva
FontIsEmbedded[Index]BooleanTrue, jos tekstiobjektin fontti on upotettu PDF:ään
FontItalicAngle[Index]IntegerTekstiobjektin fontin kursivointikulma
FontSize[Index]DoubleCharacterFontSize[Index]-ominaisuuden taaksepäinyhteensopiva alias
FontWeight[Index]IntegerTekstiobjektin fontin paino, esimerkiksi 400 = normaali ja 700 = lihavoitu

Objektiominaisuudet

OminaisuusTyyppiKuvaus
ObjectCountIntegerSivun objektien määrä
ObjectType[Index]TObjectTypeTyyppi: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleObjektin rajausnelikulmio
ObjectBitmap[Index]TBitmapObjektin bitmap-esitys
ObjectHandle[Index]PointerObjektin matalan tason kahva
ObjectTransparent[Index]BooleanTrue, jos objekti on läpinäkyvä

Kuvaominaisuudet

OminaisuusTyyppiKuvaus
Bitmap[Index]TBitmapIndeksissä olevan sivuobjektin bitmap
BitmapCountIntegerSivun bitmap-objektien määrä
Image[Index]TPdfImageIndeksissä oleva kuvatieto (Width, Height, Data)
ImageCountIntegerSivun kuvien määrä

Merkintäominaisuudet

OminaisuusTyyppiR/WKuvaus
Annotation[Index]TPdfAnnotationR/WHae tai aseta indeksissä oleva merkintä
AnnotationCountIntegerRNykyisen sivun merkintöjen määrä

Lomakeominaisuudet

OminaisuusTyyppiR/WKuvaus
FormField[Index]WStringR/WLomakekentän arvo indeksin perusteella
FormFieldAt[X, Y: Single]WStringR/WLomakekentän arvo sivun sijainnissa
FormFieldCountIntegerRNykyisen sivun lomakekenttien määrä
FormFieldInfo[Index]TPdfFormFieldInfoRLomakekentän tiedot indeksin perusteella
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRLomakekentän tiedot sivun sijainnissa
FocusedFormFieldValue()WStringRPalauttaa nykyisen loogisen lomakekentän arvon FocusedFormFieldIndexin perusteella ilman vuorovaikutteista kohdistinta
FocusedFormFieldName()WStringRPalauttaa nykyisen loogisen lomakekentän näyttönimen, suosien AlternateNamea ja käyttäen Namea varalla
FocusedFormFieldDetails()TPdfFormFieldInfoRPalauttaa nykyisen loogisen lomakekentän TPdfFormFieldInfo-tiedon
FormHandleFPDF_FORMHANDLERLomakkeen täytön matalan tason kahva
HasFormFieldAt[X, Y: Single]BooleanRTrue, jos sijainnissa on lomakekenttä

Liiteominaisuudet

OminaisuusTyyppiR/WKuvaus
Attachment[Index]TBytesR/WLiitetieto indeksin perusteella
AttachmentCountIntegerRLiitteiden määrä
AttachmentName[Index]WStringRLiitteen tiedostonimi indeksin perusteella
AttachmentType[Index]WStringRLiitteen MIME-alatyyppi indeksin perusteella

Navigointiominaisuudet

OminaisuusTyyppiKuvaus
Bookmark[const Title: WString]TBookmarkEtsi kirjanmerkki otsikon perusteella
BookmarkChildren[const Bookmark: TBookmark]TBookmarksKirjanmerkin alikirjanmerkit
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkKirjanmerkin tiedot kahvasta
BookmarksTBookmarksYlätason kirjanmerkkitaulukko
Destination[Index]TDestinationNimetty kohde indeksin perusteella
DestinationByName[const Name: WString]TDestinationNimetty kohde nimen perusteella
DestinationCountIntegerNimettyjen kohteiden määrä
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue, jos kirjanmerkillä on alikohteita
LinkAnnotation[PageNumber, Index]TLinkAnnotationLinkkimerkintä annetulla sivulla
LinkAnnotationCount[PageNumber]IntegerSivun linkkimerkintöjen määrä
WebLink[PageNumber, Index]TWebLinkVerkkolinkki (URL) annetulla sivulla
WebLinkCount[PageNumber]IntegerSivun verkkolinkkien määrä

Digitaaliset allekirjoitusominaisuudet

OminaisuusTyyppiKuvaus
Signature[Index]TPdfSignatureIndeksissä olevat digitaalisen allekirjoituksen tiedot
SignatureCountIntegerAsiakirjan digitaalisten allekirjoitusten määrä

TPdf-tapahtumat

TapahtumaTyyppiKuvaus
OnFormFieldEnterTPdfFormFieldEnterEventLaukaistaan, kun lomakekenttään siirrytään. Parametrit: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventLaukaistaan, kun kohdistus poistuu lomakekentästä
OnPageChangeTNotifyEventLaukaistaan, kun nykyinen sivu muuttuu
OnUnsupportedFeatureTPdfUnsupportedFeatureEventLaukaistaan, kun PDF sisältää ei-tuetun ominaisuuden

Muut julkiset menetelmät ja ominaisuudet

APIKuvaus
span class="keyword">property About: stringRaportoi TPdf-komponentin PDFiumPas-version tiedot
ActiveAvaa tai sulkee valitun PDF-dokumentin
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Lisää kuvan tiedostosta nykyiselle PDF-sivulle. Sisäisesti käytetään TPicture.LoadFromFile-kutsua, joten mikä tahansa VCL- tai LCL-grafiikkayksiköihin rekisteröity kuvatiedostomuoto hyväksytään (BMP, PNG Vcl.Imaging.PngImage- tai LCL TPortableNetworkGraphic -tuen kautta, JPG jne.). Koordinaatit ovat PDF:n käyttäjäavaruudessa (alkupiste sivun vasemmassa alakulmassa); Width ja Height ovat sijoituksen koko käyttäjäyksiköissä, eivät lähdekuvan pikselikoko
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanLisää JPEG-kuva nykyiselle PDF-sivulle annetuissa koordinaateissa
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Luo uuden tyhjän sivun annetuilla mitoilla pisteinä
AddPathToteuttaa kertyneen MoveTo/LineTo/BezierTo-polun uutena sivuobjektina pyydetyllä piirrolla.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Lisää kuva nykyiselle PDF-sivulle annetuissa koordinaateissa
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Lisää teksti nykyiselle PDF-sivulle määritettyyn kohtaan
AnnotationIndeksoitu ominaisuus — palauttaa merkintätietueen annetusta indeksistä nykyiseltä sivulta (alatyyppi, rect, color, contents jne)
AnnotationCountNykyisellä aktiivisella sivulla olevien merkintäobjektien määrä
span class="keyword">property Attachment[Index: Integer]: TBytesLukee tai korvaa dokumenttitason upotetun tiedoston raakatavukuorman annetussa nollasta alkavassa indeksissä. Jokainen paikka vastaa yhtä PDF EmbeddedFiles -nimipuun merkintää, joka on määritelty PDF 1.7 -määritelmän kohdassa 7.11
AttachmentCountDokumentissa ilmoitettujen upotettujen tiedostoliitteiden määrä
AttachmentNamePalauttaa kyseisen nollasta alkavan indeksin upotetulle tiedostolle rekisteröidyn Unicode-tiedostonimen dokumentin EmbeddedFiles-nimipuussa
AttachmentTypePalauttaa kyseisen nollasta alkavan indeksin upotetulle tiedostolle rekisteröidyn MIME- tai alityyppimerkkijonon. Arvo otetaan file specification -sanakirjan /Subtype-merkinnästä PDF:n kohdan 7.11.3 määritelmän mukaisesti
AuthorPalauttaa /Author-merkinnän arvon PDF-dokumentin tietosanakirjasta
BezierToLisää kuutiollisen Bezier-käyrän nykyisestä pisteestä ohjauspisteiden (X1,Y1) ja (X2,Y2) kautta pisteeseen (X3,Y3).
BitmapPalauttaa juuri puretun VCL TBitmap-olion, joka sisältää nykyisen sivun määritetyn kuvaobjektin rasteridatan. Bitmap varataan uudelleen jokaisella kutsulla; kutsuja omistaa sen ja vastaa Free-kutsusta
BitmapCountAktiivisen sivun kuvaobjektien määrä, jotka ovat saatavilla VCL TBitmap-muodossa
BookmarkEtsii kirjanmerkin sen otsikkomerkkijonon perusteella ja palauttaa vastaavan TBookmark-tietueen dokumentin hahmopuusta, joka on määritelty PDF:n kohdassa 12.3.3
BookmarkChildrenIndeksoitu ominaisuus — palauttaa annetun ylätason kirjanmerkkisolmun välittömät lapsikirjanmerkit
BookmarkFromMuuntaa raakaa FPDF_BOOKMARK-kahvaa vastaavaksi täydeksi TBookmark-tietueeksi lukemalla otsikon, kohdesivun ja toimintotiedot kyseiselle hahmopuusolmulle
BookmarksIndeksoitu ominaisuus — palauttaa dokumentin ylimmän tason jäsennys- (bookmark) merkintöjen koko luettelon
CharacterVain luku -muotoinen indeksoitu pääsy annetun indeksin merkin UTF-16-merkkijonomuotoon (yleensä yksi koodiyksikkö, mutta kaksi surrogate-parille)
CharacterAngleVain luku -muotoinen indeksoitu pääsy merkin kiertokulmaan radiaaneina sivun CTM-muunnos huomioiden
CharacterCountNykyisellä aktiivisella sivulla poimittavien merkkien määrä
CharacterFontSizeVain luku -muotoinen indeksoitu pääsy merkin renderöinnissä käytettyyn todelliseen fonttikokoon (PDF-pisteinä, CTM-skaalauksen jälkeen)
CharacterFontWeightVain lukuoikeuden tarjoava indeksoitu pääsy käytetyn fontin OS/2 usWeightClass -arvoon (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedPalauttaa True, kun määritetyn indeksin merkki tuotettiin PDFiumissa tekstin poiminnan aikana eikä sitä piirretty suoraan sivun sisältövirrasta. Synteettisiä merkkejä muodostetaan ligatuurien laajennusta, pehmeää tavutusta sekä sana- ja rivirajojen heuristiikkaa varten, jotta haku- ja valitse kaikki -tulokset tuntuvat luonnollisilta
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerHakee merkin indeksin tietystä kohdasta tai sen läheltä sivulla. Jos pisteessä tai sen läheisyydessä ei ole merkkiä, palautusarvo on -1. Virhetilanteessa palautetaan -3
CharacterIsHyphenPalauttaa True, kun määritetyn indeksin merkki tunnistetaan pehmeäksi yhdysviivaksi, jota käytetään rivin lopun sanan katkaisuun. Hyödyllinen, kun sanoja rakennetaan uudelleen rivinvaihtojen yli ilman näkyvää yhdysviivamerkkiä
CharacterMapErrorPalauttaa True, kun määritetyn indeksin merkkiä ei voitu yhdistää kelvolliseen Unicode-koodipisteeseen. PDFiumin tekstinpoimija raportoi lipun merkki kerrallaan ja auttaa tunnistamaan koodipisteet, jotka ovat todennäköisesti virheellisiä, koska lähdefontista puuttuu käyttökelpoinen ToUnicode CMap tai koodausvektori
CharacterOriginVain lukuoikeuden tarjoava indeksoitu pääsy merkin origoon (perusviivan vasen ankkuri) PDF:n käyttäjätilan pisteissä
CharacterRectangleVain lukuoikeuden tarjoava indeksoitu pääsy merkin rajauslaatikkoon PDF:n käyttäjätilan koordinaateissa (origona vasen alakulma, yksikkönä pisteet)
CharcodeVain lukuoikeuden tarjoava indeksoitu pääsy annetun indeksin merkin Unicode-koodipisteeseen (UCS-4)
span class="keyword">procedure ClearFormFieldFocusToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
ClosePathSulkee nykyisen alipolun piirtämällä suoran viivan takaisin viimeisimpään MoveTo-kohtaan.
CompressedMäärittää, pakataanko tulosteen PDF:n streamit FlateDecode-muotoon, kun SaveAs / Save kutsutaan. Tallennuksen jälkeinen pakkausmoottori käy läpi sarjoitetun PDF:n, korvaa pakkaamattomat streamit zlib-puretuilla vastineilla ja rakentaa xref-taulun uudelleen. Jo pakatut streamit kulkevat läpi muuttumattomina
constructor Create(AOwner: TComponent); overrideLuo TPdf-komponentin ja alustaa asiakirjan, renderöinnin, lomakkeen ja välimuistin tilan
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Luo uusi huomautus
CreateAttachmentLisää uuden upotetun tiedoston (liite) dokumenttitasolla
span class="keyword">procedure CreateDocumentSulkee nykyisen dokumentin (jos sellainen on) ja aloittaa uuden tyhjän PDF:n.
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)Luo uusi polkuobjekti aloitussijaintiin
CreateXObjectFromPageKapseloi toisen TPdf-olion sivun uudelleenkäytettäväksi Form XObject -kahvaksi, jonka voi leimata tähän asiakirjaan kuinka monta kertaa tahansa
CreationDateAlkuperäinen luontiaikaleima asiakirjan Info-sanakirjasta
CreatorLähtevän authoring-sovelluksen nimi, joka on tallennettu Info-sanakirjaan
DeleteAnnotationPoistaa merkinnän annetusta indeksistä nykyisellä sivulla.
span class="keyword">function DeleteAttachment(Index: Integer): BooleanPoistaa upotetun tiedostoliitteen annetussa indeksissä
span class="keyword">procedure DeletePage(PageNumber: Integer)Poistaa sivun kohdasta PageIndex dokumentista.
DestinationPalauttaa nimetyn kohteen TDestination-tietueen määritetystä nollapohjaisesta indeksistä. Nimetyt kohteet ovat epäsuoria kohteita, jotka on määritetty asiakirjakatalogin Dests / Names -puussa PDF:n kohdan 12.3.2 mukaisesti
DestinationByNameEtsii /Names-kohteen merkkijonon nimellä ja palauttaa sen kohdesivun / sovitustyypin / koordinaatit
DestinationCountAsiakirjassa määritettyjen nimettyjen kohteiden määrä
destructor Destroy; overrideVapauttaa asiakirjakahvat, lomaketilan, välimuistissa olevat fontit, virrat ja ajastimet ennen TPdf:n tuhoamista
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanMuuntaa pisteen näyttökoordinaatin sivukoordinaatiksi
span class="keyword">property DocumentNatiivi PDFium FPDF_DOCUMENT -kahva suoraa matalan tason pääsyä varten
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsPalauttaa semanttisia luettavia sisältöfragmentteja ruudunluku-, puheteksti- ja saavutettavuustyönkulkuja varten
function DocumentReadingUnits: TPdfReadingUnitsRakentaa lausetason TPdfReadingUnit-tietueet koko asiakirjan luettavan sisällön virrasta
FileIdentifierVain luku - palauttaa dokumentin tiedostotunnisteen taulukon pyydetylle tunnistepaikalle
span class="keyword">property FileNameAvattavan PDF:n polku; arvoa asettaessa Active-tilassa lataus tehdään uudesta polusta.
FindEtsii Patternia alkaen PageNumista (tai nykyisestä sivusta, jos -1) ja palauttaa ensimmäisen osuman globaalin merkkindeksin.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerAloittaa haun annetulla tekstillä. StartIndex on 0-pohjainen, -1 tarkoittaa sivun loppua. DirectionUp-parametri määrää haun suunnan
span class="keyword">function FindNextSiirtää käynnissä olevan Find-istunnon kohdistinta ja palauttaa seuraavan täsmäävän merkin indeksin.
span class="keyword">function FindPreviousSiirtää Find-kohdistinta taaksepäin yhdellä osumalla
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanApufunktio, joka litistää kaikki dokumentin sivut. Palauttaa True, kun jokainen sivu päättyy arvoon FLATTEN_SUCCESS tai FLATTEN_NOTHINGTODO. Suositeltu työnkulku: GenerateFormAppearances → FlattenAllPages → SaveAs
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerLitistää nykyisen sivun huomautukset ja lomakewidgetit pysyväksi (ei-muokattavaksi) sivusisällöksi. nFlag valitsee litistysprofiilin: FLAT_NORMALDISPLAY (0) näyttöä varten tai FLAT_PRINT (1) tulostetta varten. Palauttaa yhden arvoista FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO tai FLATTEN_FAIL. Kutsu GenerateFormAppearances ensin, kun litistät täytettyjä lomakearvoja
span class="keyword">function FocusFormField(Index: Integer): BooleanToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">function FocusNextFormField: IntegerToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">function FocusPreviousFormField: IntegerToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
function FocusedFormFieldDetails: TPdfFormFieldInfoPalauttaa nykyisen loogisen lomakekentän TPdfFormFieldInfo-tiedot
span class="keyword">function FocusedFormFieldIndex: IntegerToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
function FocusedFormFieldName: WStringPalauttaa nykyisen loogisen lomakekentän näyttönimen, suosien AlternateNamea ja tarvittaessa Namea
span class="keyword">function FocusedFormFieldText: WStringToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
function FocusedFormFieldValue: WStringPalauttaa nykyisen loogisen lomakekentän arvon FocusedFormFieldIndexin kautta ilman riippuvuutta vuorovaikutteisesta kohdistimesta
FontAscentPalauttaa sivuobjektin fontin nousun (etäisyys perusviivasta ylimpään nousuun), PDF-pisteinä ilmaistuna ja kutsujan antamaan fonttikokoon skaalattuna
FontBaseNamePalauttaa sivuobjektin käyttämän fontin PostScript-perusnimen (PDF-fonttisanakirjan /BaseFont-kenttä), mukaan lukien mahdolliset tyylipäätteet kuten -Bold tai ,Italic
FontDataVain luku - indeksoitu pääsy upotetun fonttiohjelman raakoihin tavuihin, täyttyy vain kun fontti on upotettu
FontDescentPalauttaa sivuobjektin fontin laskun (etäisyys perusviivasta alimpaan laskumerkkiin), PDF-pisteinä ilmaistuna ja kutsujan antamaan fonttikokoon skaalattuna
FontFamilyNamePalauttaa nykyisen sivun sivuobjektin käyttämän fontin typografisen perhenimen, esimerkiksi Helvetica, Times New Roman tai Noto Sans CJK SC
FontHandlePalauttaa sivuobjektin käyttämän fontin natiivin FPDF_FONT-käsittimen. Käsitin antaa kokeneille käyttäjille suoran pääsyn PDFium-fontti-APIin, joita komponentti ei kääri
FontIsEmbeddedIlmaisee, onko sivuobjektin käyttämä fontti upotettu PDF:ään (True) vai onko se vain viitattu ja ratkaistaan katseluhetkellä käyttöjärjestelmästä (False)
FontItalicAngleVain luku - indeksoitu pääsy fontin kursiivikulmaan asteina (negatiivinen tavalliselle kursiiville; 0 pystylle)
FontSizePalauttaa nykyisen sivun yksittäisen merkin renderöidyn fonttikoon PDF-pisteinä. FontSize on CharacterFontSize-ominaisuuden alias, joka on säilytetty taaksepäin yhteensopivuutta varten
FontWeightPalauttaa nykyisen sivun sivuobjektin käyttämän fontin CSS-tyylisen painon (lihavuuden). Tyypillisiä arvoja ovat 400 normaalille ja 700 lihavoidulle
FormFieldIndeksoitu ominaisuus — palauttaa yhden lomakekentän nykyiseltä sivulta
FormFieldAtLue tai kirjoita annetussa sivukoordinaatissa sijaitsevan lomakekentän arvo
FormFieldCountNykyisellä aktiivisella sivulla olevien lomakekenttäwidgetien määrä
FormFieldInfoTäydellinen tietue, joka kuvaa aktiivisen sivun annetussa indeksissä olevaa lomakekenttää
FormFieldInfoAtAnnetun sivukoordinaatin kohdalla olevan widgetin lomakekenttätietue
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">property FormFillRajapinta, jonka avulla sovellus voi toimittaa lomakkeisiin liittyviä takaisinkutsuja (Beep, Invalidate, OutputDocFile jne.)
FormHandleDokumenttiin liitetty PDFiumin form-fill-ympäristön natiivi kahva
span class="keyword">property FormTypeKertoo, sisältääkö dokumentti AcroForm-kenttiä, XFA:ta vai ei lainkaan lomakkeita.
span class="keyword">procedure GenerateFormAppearancesLuo uudelleen jokaisen sivun kaikkien lomakewidgettien /AP-ulkoasuvireen renderöimällä jokainen sivu FPDF_FFLDraw:n kautta. Tämä on suositeltu parikutsu FormField[i] := value -määrittelyille — ilman sitä lomakearvot voivat näkyä vain kentän fokushetkellä, ja myöhempi flatten-operaatio voi hävittää arvot huomaamatta. Kutsu kaikkien FormField[]-määrittelyjen jälkeen ja ennen SaveAs / FlattenPage / FlattenAllPages -kutsuja
span class="keyword">function GetPageBoxLukee nimetyn sivulaatikon suorakulmion nykyisellä sivulla.
HasBookmarkChildrenPalauttaa True, kun annetulla jäsennyspuun solmulla on vähintään yksi alikirjanmerkki
HasFormFieldAtHit-test, joka palauttaa True-arvon, kun lomakekentän widget peittää annetun sivukoordinaatin
ImageIndeksoitu ominaisuus — palauttaa yhden kuvasivun objektin nykyiseltä sivulta (kahva + bbox + bit depth + color space)
ImageCountRasterikuvien XObjectien määrä tällä hetkellä aktiivisella sivulla
ImportNPagesToOneRakentaa kokonaan uuden TPdf:n, jonka sivut ovat lähdedokumentin sivuista muodostettuja NumX×NumY-yhdistelmiä ja sopivat N-up-tulostusasetteluihin
ImportPagesKopioi yhden tai useamman sivun toisesta avoimesta TPdf:stä tähän dokumenttiin.
ImportPagesByIndexTuo toisen TPdf:n sivuista tietyn osajoukon nollapohjaisilla indekseillä ja antaa hallinnan lisäyspisteeseen nykyisessä dokumentissa
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanBittijoukko, joka ohjaa miten ImportPages kopioi sisältöä (resurssit, nimetyt kohteet, kommentit jne.)
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTLisää yhden kopion TPdfXObjectin ympäröimästä sivusta tämän dokumentin nykyiselle sivulle ja palauttaa FPDF_PAGEOBJECT-kahvan, jotta kutsuja voi sijoittaa, skaalata ja kiertää sen
IsTaggedKertoo, ilmoittaako dokumentti saavutettavuuden rakennepuusta
JavaScriptActionIndeksoitu ominaisuus — palauttaa yhden dokumenttitason JavaScript-toiminnon (name + Type + Source string)
JavaScriptActionCountPDF:ssä tallennettujen dokumenttitason JavaScript-toimintojen määrä
JavaScriptActionsKaikki dokumenttitason JavaScript-toiminnot palautettuna yhtenä dynaamisena taulukkona
KeywordsTekijän määrittämä avainsanalista dokumentin Info-sanakirjasta
LanguageDokumenttikatalogissa ilmoitettu luonnollisen kielen tunniste
LineToLisää suoran viivan nykyisestä pisteestä kohtaan (X, Y)
LinkAnnotationIndeksoitu ominaisuus — palauttaa annetussa indeksissä olevan nimenomaisen /Annot Subtype Link -merkinnän, mukaan lukien kohdetoiminto tai kohde
LinkAnnotationCountTietyn sivun /Link-merkintöjen määrä
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Lataa PDF:n mistä tahansa seekable TStream -virrasta PDFiumin on-demand block readeria käyttäen, joten usean gigatavun dokumentit ja etä- tai tietokantapohjaiset lähteet eivät tarvitse etukäteistä muistikoopiota
span class="keyword">procedure LoadDocumentAvaa ja lataa PDF-dokumentin tiedostosta FileName
span class="keyword">property MetaTextPalauttaa dokumentin XMP-metatietopaketin leveänä merkkijonona
ModifiedDateDokumentin Info-sanakirjaan tallennettu viimeisen muutoksen aikaleima
MovePagesJärjestää tämän dokumentin sivut paikan päällä nollasta alkavan indeksin mukaan pitäen sivumäärän samana.
MoveToAloittaa uuden alipolun annetussa sivukoordinaatissa
ObjectBitmapIndeksoitu ominaisuus — palauttaa yhden kuvasivun objektin renderoitavana VCL TBitmap -kuvana (häviöllisesti purettuna JPX/CCITT/jne-muodoista)
ObjectBoundsYhden sivuobjektin tiukka akselisuuntainen rajaus-suorakulmio nykyisellä sivulla,
ObjectCountNykyisen sivun sivuobjektien (teksti, polku, kuva, varjostus, form) vain luku -määrä
ObjectHandleValitun sivuobjektin raw PDFium FPDF_PAGEOBJECT-osoitin,
ObjectTransparentKertoo, osallistuuko sivuobjekti PDF-läpinäkyvyyteen — joko läpinäkymättömän täytön tai viivan alfa-arvon tai muun kuin Normal-sekoitustilan kautta — ja tarvitseeko se siksi koostamista pelkän painter's algorithm -renderöinnin sijaan
ObjectTypePalauttaa annetussa indeksissä olevan sivuobjektin luokan — teksti, polku, kuva, varjostus tai form XObject. Luokitus vastaa PDF content-stream -operaattoria, joka loi objektin, ja antaa kutsujan käydä sivuobjektitaulukkoa läpi yhdellä switch-haulla
span class="keyword">property OnFormFieldEnterLaukaistaan, kun lomakkeen täyttömoottori saa kohdistuksen lomakekenttään
span class="keyword">property OnFormFieldExitLaukaistaan, kun lomakkeen täyttömoottori menettää kohdistuksen lomakekentästä
span class="keyword">property OnPageChangeLaukaistaan, kun Pdf.Page määritetään eri sivuindeksiin
span class="keyword">property OnUnsupportedFeatureLaukeaa, kun dokumentti käyttää PDF-ominaisuutta, jota PDFium ei toteuta (esim. XFA full forms, 3D annotations, multimedia).
PageNykyisen aktiivisen sivun natiivi PDFium-sivukahva
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleSivutason ominaisuus — pyydetyn sivulaatikon suorakulmio (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleSivutason ominaisuus — lukee tai kirjoittaa tietyn sivulaatikon suorakulmion nykyiselle sivulle
span class="keyword">property PageCount: IntegerSivutason ominaisuus — avoimen dokumentin sivujen kokonaismäärä
PageHeightAktiivisen sivun korkeus PDF user-space -yksiköissä (point = 1/72 tuumaa)
span class="keyword">property PageLabel: WStringSivutason ominaisuus — palauttaa käyttäjälle näkyvän sivu-otsakkeen (kuten "iv" tai "A-3") nollapohjaisen indeksin sijaan
span class="keyword">property PageMode: TPageModeSivutason ominaisuus — dokumentin /PageMode-vihje (Outlines, Thumbs, FullScreen, ...)
span class="keyword">property PageNumber: IntegerSivutason ominaisuus — nykyisen sivun 1-pohjainen sivuindeksi (eli PageNumber = Page + 1)
span class="keyword">property PageRotation: TRotationSivutason ominaisuus — nykyiselle sivulle renderöinnissä käytetty kierto (ro0 / ro90 / ro180 / ro270)
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanMuuntaa pisteen sivukoordinaatin näytön koordinaatiksi
span class="keyword">property PageWidth: DoubleSivutason ominaisuus — nykyisen sivun leveys pisteinä (1 pt = 1/72 tuumaa)
function PageWordBoxes: TPdfWordBoxesPalauttaa nykyisen TPdf-sivun sanoille TPdfWordBox-tietueet, joissa on merkkialueet ja page-space-suorakulmiot
span class="keyword">property PasswordSalauksen purkusalasana, joka määritetään ennen Active := True
PdfAConformanceAvoimen dokumentin vain luku -PDF/A-yhteensopivuustaso ilman erillistä ValidatePdfA-kutsua
PdfEConformanceAvoimen dokumentin vain luku -PDF/E-yhteensopivuustaso ilman erillistä ValidatePdfE-kutsua
PdfRConformanceAvoimen dokumentin vain luku -PDF/R-yhteensopivuustaso ilman erillistä ValidatePdfR-kutsua
PdfUaConformanceAvoimen dokumentin vain luku -PDF/UA-yhteensopivuustaso ilman erillistä ValidatePdfUa-kutsua
PdfVTConformanceAvoimen dokumentin vain luku -PDF/VT-yhteensopivuustaso ilman erillistä ValidatePdfVT-kutsua
PdfVersionVain luku -lippu — avoimen dokumentin PDF-määrittelyversion arvo (esim. pv14, pv17, pv20)
PdfXConformanceAvoimen dokumentin vain luku -muotoinen PDF/X-yhteensopivuustaso, ilman että ValidatePdfX on kutsuttava erikseen
span class="keyword">property PermissionsPalauttaa omistajan salasanan käyttöoikeusbitit /Encrypt-sanakirjasta purettuna
PrintCopiesPDF:n tekijän upottama suositeltu kopiomäärä, johon tulostusikkunan halutaan oletuksena asettuvan — asiakirjan /ViewerPreferences-sanakirjan /NumCopies-merkintä
PrintPageRangesPurettu luettelo ykköspohjaisista sivuväleistä, joita PDF:n tekijä haluaa tulostusikkunan ehdottavan — asiakirjan /ViewerPreferences-sanakirjan /PrintPageRange-merkintä
PrintPaperHandlingAsiakirjan /ViewerPreferences /Duplex-vihjeen purettu arvo —
PrintScalingAsiakirjan /ViewerPreferences /PrintScaling-vihjeen purettu arvo — haluaako PDF:n tekijä, että katselimen tulostusikkunan oletuksena on sovelluksen määrittämä sovitus sivulle -skaalaus vai tulostetaanko sivut niiden alkuperäisessä koossa
ProducerSen PDF-kirjaston tai muuntimen nimi, joka tuotti tiedoston
ReadableContentPalauttaa semanttisia luettavia sisältöfragmentteja ruudunluku-, puheteksti- ja saavutettavuustyönkulkuja varten
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentPalauttaa semanttisia luettavia sisältöfragmentteja ruudunluku-, puheteksti- ja saavutettavuustyönkulkuja varten
function ReadingUnits: TPdfReadingUnitsRakentaa lausekohtaiset TPdfReadingUnit-tietueet nykyisen sivun luettavan sisällön virrasta avustavia kuuntelu- ja lukutyönkulkuja varten
RectanglePalauttaa yhden tekstin rajausruudun nykyisen sivun tekstiasettelusta
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerLaskee tekstijakson kattamien suorakulmaisten alueiden määrän. Funktio yhdistää automaattisesti pienet merkkiruudut suuremmaksi, jos merkit ovat samalla rivillä ja käyttävät samoja fonttiasetuksia
span class="keyword">procedure ReloadPageLataa uudelleen valitun sivun PDFium-moottorista ja päivittää sivuobjektivälimuistin.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Poistaa määritetyn sivuobjektin nykyiseltä sivulta. Kun DestroyObject on True, poistettu objekti vapautetaan poistamisen jälkeen. Sivun sisällön virta luodaan uudelleen automaattisesti
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderöi sivun sisältö laitteelle (näyttö, bittikartta tai tulostin)
RenderPageProgressivePeruutettava RenderPage-versio, joka ohjaa PDFiumin progressiivista renderöintisilmukkaa ja kyselee IPdfCancellationToken-arvoa iteraatioiden välillä, jotta pitkät korkean DPI:n renderöinnit voidaan keskeyttää kesken sivun sen sijaan, että ne estäisivät valmistumiseen asti
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderöi minkä tahansa ykköspohjaisen sivun bittikartaksi, joka mahtuu pyydettyihin pikkukuvan rajoihin
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderöi sivun suorakulmainen alue uuteen bittikarttaan. Palautettu bittikartta on vapautettava käsin
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanTallentaa PDF-dokumentin kopion määritettyyn virtaan. Jos PdfVersion on pv13:sta pv17:ään, tallennettu tulos normalisoidaan ja validoidaan kyseistä kohdeversiota vasten, mukaan lukien olemassa olevat katalogin /Version-ohitukset inkrementaalisessa tulosteessa. Validoija kattaa koko PDF 1.1–1.7 / ISO 32000-1 -ominaisuushistorian: suodattimet (FlateDecode, JBIG2Decode, JPXDecode), object- ja xref-virrat, läpinäkyvyys (SMask, ca/CA, blend modes), Tagged PDF (StructTreeRoot, MarkInfo), väriavaruudet (ICCBased, DeviceN), sivulaatikot (BleedBox/TrimBox/ArtBox), output intents, optional content, AcroForm, CID/Type 0- ja OpenType-fontit, AES- ja AES-256-salaus (CFM AESV2/AESV3), kaikki versiosidonnaiset annotation-alatyypit (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), versiosidonnaiset action-tyypit (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) sekä katalogimerkinnät (Perms, Legal, Collection, Requirements, NeedsRendering). Kaikki, mikä ylittää valitun kohdeversion, aiheuttaa EPdfErrorin. Jos dokumentissa ei ole olemassa olevaa OpenActionia ja kohdeversio tukee sitä, tallennettu PDF aukeaa ensimmäiselle sivulle Fit Height -suurennuksella. Trial-buildit lisäävät trial-vesileiman tallennuksen aikana
SaveAsPdfATallentaa nykyisen dokumentin PDF/A-1b-yhteensopivana tiedostona jälkikäsittelemällä perus-PDF:n inkrementaalisella päivityksellä, joka lisää XMP-metatietovirran, sRGB ICC OutputIntentin ja päivitetyn dokumenttikatalogin
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanMuistivaihtoehto — kirjoittaa tulosteen mihin tahansa TStreamiin ilman välitallennusta levylle
SaveAsPdfETallentaa nykyisen asiakirjan PDF/E-1 -yhteensopivaksi tiedostoksi lisäämällä perus-PDF:n päälle inkrementaalisen päivityksen, joka kiinnittää PDF/E-1-tiedostomuodon tunnisteet (ISO 24517-1:2008)
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanMuistivaihtoehto — kirjoittaa tulosteen mihin tahansa TStreamiin ilman välitallennusta levylle
SaveAsPdfRTallentaa nykyisen asiakirjan PDF/R-1 -yhteensopivaksi tiedostoksi (ISO 23504-1:2020, PDF:n rasterikuvien siirto- ja säilytysalajoukoksi, jota käytetään skannatuissa asiakirjoissa)
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanMuistivaihtoehto — kirjoittaa tulosteen mihin tahansa TStreamiin ilman välitallennusta levylle
SaveAsPdfUaTallentaa nykyisen asiakirjan PDF/UA-1 -yhteensopivaksi tiedostoksi lisäämällä perus-PDF:n päälle inkrementaalisen päivityksen, joka kiinnittää PDF/UA-tiedostomuodon tunnisteet
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanMuistivaihtoehto — kirjoittaa tulosteen mihin tahansa TStreamiin ilman välitallennusta levylle
SaveAsPdfVTTallentaa nykyisen asiakirjan yhden tiedoston PDF/VT-1 -yhteensopivaksi tiedostoksi (ISO 16612-2:2010, PDF:n muuttuvan ja transaktionaalisen tulostuksen alajoukoksi)
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanMuistivaihtoehto — kirjoittaa tulosteen mihin tahansa TStreamiin ilman välitallennusta levylle
SaveAsPdfXTallentaa nykyisen asiakirjan PDF/X-1a:2001-, PDF/X-3:2002- tai PDF/X-4-yhteensopivaksi tiedostoksi lisäämällä perus-PDF:n päälle inkrementaalisen päivityksen, joka kiinnittää PDF/X-tiedostomuodon tunnisteet (ISO 15930 -perhe)
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanMuistivaihtoehto — kirjoittaa tulosteen mihin tahansa TStreamiin ilman välitallennusta levylle
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Asettaa AcroForm-kenttäliput nykyisen sivun määritetyn annotaatioindeksin lomakekentälle
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Asettaa Flags-bittikentän lomakekentälle annetuissa koordinaateissa
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Kirjoittaa uuden suorakulmion nimetylle sivulaatikolle (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) nykyisellä sivulla.
SetTextLisää tekstiobjektin sivulle annetussa sivukoordinaatissa
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Asettaa merkki kerrallaan -sijainnit määritetylle tekstiobjektille. Ensimmäisen merkin sijainti oletetaan arvoksi 0; Positions[0] asettaa toisen merkin sijainnin, Positions[1] kolmannen ja niin edelleen. Arvot ovat pisteissä ja suhteessa tekstiobjektin alkuperään
SignatureIndeksoitu ominaisuus — palauttaa yhden digitaalisen allekirjoituksen tietueen (signer, reason, contact, byte range)
SignatureCountAsiakirjaan upotettujen digitaalisten allekirjoituskenttien määrä
StructureElementsIndeksoitu ominaisuus — palauttaa loogisen rakennepuun alkion lapset (StructTree)
SubjectPalauttaa /Subject-arvon PDF-asiakirjan tietosanakirjasta
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringPoimii sivulta tekstimerkkijonon. StartIndex- ja Count-parametrit määräävät poimittavat merkit. StartIndex on nollapohjainen
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringPoimii sivulta tekstiä suorakulmaisen alueen sisältä
TextPageNatiivi PDFium-tekstisivukahva nykyiselle aktiiviselle sivulle
span class="keyword">property ThumbnailPalauttaa nykyisen sivun /Thumb-merkinnän raakatavut (valinnainen valmiiksi laskettu esikatselu, yleensä 64x64 rasteri).
TitlePalauttaa /Title-merkinnän arvon PDF-dokumentin tietosanakirjasta
TransparentSisältääkö nykyinen aktiivinen sivu läpinäkyvää sisältöä
span class="keyword">procedure UpdatePageTallentaa muistissa tehdyt muokkaukset (CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt jne.) taustalla olevaan PDFium-sivuun
span class="keyword">property UserPermissionsPalauttaa käyttäjän salasanan käyttöoikeusbitit (osajoukko Permissionsista)
span class="keyword">function ValidatePdfA: TPdfAValidationResultTarkistaa juuri avattua PDF-tiedostoa PDF/A-yhteensopivuusmerkkien varalta ja palauttaa rakenteistetun tuloksen, jossa on havaittu vaatimustaso sekä löydettyjen ongelmien joukko
span class="keyword">function ValidatePdfE: TPdfEValidationResultTarkistaa juuri avatun PDF:n vaatimustenmukaisuusmerkkien varalta ja palauttaa rakenteistetun tuloksen havaitulla vaatimustasolla sekä löydettyjen ongelmien joukon
span class="keyword">function ValidatePdfR: TPdfRValidationResultTarkistaa juuri avatun PDF:n vaatimustenmukaisuusmerkkien varalta ja palauttaa rakenteistetun tuloksen havaitulla vaatimustasolla sekä löydettyjen ongelmien joukon
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultTarkistaa juuri avatun PDF:n vaatimustenmukaisuusmerkkien varalta ja palauttaa rakenteistetun tuloksen havaitulla vaatimustasolla sekä löydettyjen ongelmien joukon
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultTarkistaa juuri avatun PDF:n vaatimustenmukaisuusmerkkien varalta ja palauttaa rakenteistetun tuloksen havaitulla vaatimustasolla sekä löydettyjen ongelmien joukon
span class="keyword">function ValidatePdfX: TPdfXValidationResultTarkistaa juuri avatun PDF:n vaatimustenmukaisuusmerkkien varalta ja palauttaa rakenteistetun tuloksen havaitulla vaatimustasolla sekä löydettyjen ongelmien joukon
ViewerPreferenceIndeksoitu ominaisuus — palauttaa /ViewerPreferences-avaimen kokonaislukuarvon (NumCopies, PrintScaling jne)
WebLinkSivulta automaattisesti tunnistetun verkkolinkin URL ja rajauslaatikot
WebLinkCountSivun tekstin skannauksella tunnistettujen automaattisten verkko-URL-osoitteiden määrä
span class="keyword">property XFAPalauttaa dokumenttiin upotetun XFA XML -paketin (PDF/A 2.0 vanhensi muodon, mutta Acrobatilla luodut lomakkeet käyttävät sitä yhä).

TPdfView-komponentti

TPdfView on vieritettävä visuaalinen ohjain PDF-asiakirjojen näyttämiseen ja käsittelyyn. Se tarvitsee Pdf: TPdf -viitteen.

Julkaistut ominaisuudet (suunnitteluaika)

OminaisuusTyyppiOletusKuvaus
AboutstringKomponentin versiotiedot
ActiveBooleanFalseAktivoi tai poista katselija käytöstä
CurrentCharIndexInteger0Sovelluksen valitsema merkkialueen indeksi yhteensopivuutta varten
DisplayModeTPdfDisplayModedmSingleContinuousSivun näyttötapa (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Renderöintiasetukset (LCD-teksti, merkinnät, harmaasävy jne)
PageShadowSizeInteger0Valinnainen pudotusvarjon koko pikseleinä; negatiiviset arvot rajataan arvoon 0
PageShadowColorTColorclGrayPudotusvarjon täyttöväri, jota käytetään kun PageShadowSize > 0
PageBorderColorTColorclBlackYhden pikselin sivun reunaväri
SmoothScrollBooleanFalseAnimoi rivi- ja sivurullauksen ajastinpohjaisissa jaksoissa; peukalon siirto pysyy välittömänä
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Ohjaa automaattista goto-, URI-, launch- ja embedded-goto-käyttäytymistä linkkiklikkausten jälkeen
AsyncRenderingBooleanFalseNäyttää latauspeitteen, kun käytössä; sovellus hallitsee edelleen työjonon
LoadingTextstringLoading...AsyncRendering-peitteessä piirrettävä teksti; tyhjä merkkijono piilottaa peitteen
LoadingColorTColorclYellowAsyncRendering-peitteen taustaväri
NightDuotoneInkTColor$0000C8FFreNightDuotone-matalan näön renderöintiasetuksen käyttämä musteen väri
NightDuotonePaperTColorclBlackreNightDuotone-matalan näön renderöintiasetuksen käyttämä paperin väri
ReadingHighlightColorTColorclSkyBlueOhjaa laajemman lukukorosteen peitevärin
ReadingWordColorTColor$0000A5FFOhjaa nykyisen sanakohtaisen lukukohdistimen käyttämää peiteväria
ReadingWordFollowBooleanTrueOhjaa, vierittääkö TPdfView nykyisen puhuttavan sanan näkyviin lukua seurattaessa
PageNumberInteger1Nykyinen sivunumero (yksi­pohjainen)
PdfTPdfnilViite TPdf-komponenttiin
RotationTRotationro0Näytön kierto (ro0, ro90, ro180, ro270)
ZoomDouble1.0Suurennustaso (1.0 = 100%)

TPdfView-kohtaiset julkiset ominaisuudet

OminaisuusTyyppiKuvaus
ActualSizeZoom[PageNumber]DoubleSuurennusarvo, jolla sivu näytetään todellisessa koossaan
CanvasTCanvasKangas mukautettuun piirtämiseen katselijassa
CharacterAngle[Index]SingleMerkin kiertokulma radiaaneina
CharacterCountIntegerMerkkien määrä nykyisellä katselijasivulla
CharacterFontSize[Index]DoubleIndeksissä olevan merkin fonttikoko; FontSize[Index] säilyy yhteensopivana aliaksena
CharacterFontWeight[Index]IntegerIndeksissä olevan merkin fonttipaino
CharacterOrigin[Index]TPointMerkin alkuperä katselijan laitekoordinaateissa
CharacterRectangle[Index]TRectMerkin rajat katselijan laitekoordinaateissa
FontAscent[Index; FontSize]SingleIndeksissä olevan tekstiobjektin käyttämän fontin nousu
FontBaseName[Index]WStringIndeksissä olevan tekstiobjektin perusfontin nimi
FontData[Index]TBytesIndeksissä olevan tekstiobjektin raaka fonttidata
FontDescent[Index; FontSize]SingleIndeksissä olevan tekstiobjektin käyttämän fontin lasku
FontFamilyName[Index]WStringIndeksissä olevan tekstiobjektin fonttiperheen nimi
FontHandle[Index]FPDF_FONTIndeksissä olevan tekstiobjektin PDFiumin matalan tason fonttikahva
FontIsEmbedded[Index]BooleanTrue, jos tekstiobjektin fontti on upotettu PDF:ään
FontItalicAngle[Index]IntegerTekstiobjektin fontin kursivointikulma
FontWeight[Index]IntegerTekstiobjektin fontin paino
PageHeightZoom[PageNumber]DoubleSuurennusarvo, jolla sivun korkeus sopii katselijaan
PageWidthZoom[PageNumber]DoubleSuurennusarvo, jolla sivun leveys sopii katselijaan
PageZoom[PageNumber]DoubleSuurennusarvo, jolla koko sivu sopii katselijaan
StructureElementsTPdfStructureElementsNykyisen katselijasivun litistetyt loogiset rakenneosat
WindowHandleHWNDKatseluohjaimen ikkunakahva

TPdfView-kohtaiset metodit

MetodiKuvaus
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerRatkaisee katselijan laitekoordinaattipisteen läheisen merkin; palauttaa -1, jos lähellä ei ole merkkiä
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanMuuntaa katselijan laitekoordinaatit sivukoordinaateiksi
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanMuuntaa katselijan laitekoordinaatit sivukoordinaateiksi sivun tunnistuksella
DeviceToPage(Rectangle: TRect): TPdfRectangleMuuntaa katselijan laiteympäristön suorakulmion sivusuorakulmioksi
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanMuuntaa sivukoordinaatit katselijan laitekoordinaateiksi
PageToDevice(Rectangle: TPdfRectangle): TRectMuuntaa sivusuorakulmion katselijan laiteympäristön suorakulmioksi
LinkAnnotationAtPos(X, Y: Integer): IntegerPalauttaa linkkimerkinnän indeksin näytön sijainnissa
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerPalauttaa linkkimerkinnän indeksin sivunumeron kanssa
WebLinkAtPos(X, Y: Integer): IntegerPalauttaa verkkolinkin indeksin näytön sijainnissa
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerPalauttaa verkkolinkin indeksin sivunumeron kanssa
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Piirtää tekstivalinnan korostuksen
FocusedFormFieldValue: WStringPalauttaa nykyisen loogisen lomakekentän arvon FocusedFormFieldIndexin perusteella ilman vuorovaikutteista kohdistinta
FocusedFormFieldName: WStringPalauttaa nykyisen loogisen lomakekentän näyttönimen, suosien AlternateNamea ja käyttäen Namea varalla
FocusedFormFieldDetails: TPdfFormFieldInfoPalauttaa nykyisen loogisen lomakekentän TPdfFormFieldInfo-tiedon
ReadingUnits: TPdfReadingUnitsPalauttaa lausetason lukuyksiköt avustavaan kuuntelu-lukuun ja semanttiseen navigointiin
PageWordBoxes: TPdfWordBoxesPalauttaa sanalaatikot, joissa on FTextPage-alueet ja sivutilan suorakulmiot sana kerrallaan korostamiseen
SetReadingWord(const Word: TPdfWordBox)Korostaa yhden TPdfWordBoxin TPdfView'n nykyiseksi puhuttavaksi sanaksi
ClearReadingWordTyhjentää TPdfView'n nykyisen sanakohtaisen lukukohdistimen peitteen
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerYhdistää sivun merkkisiirtymän sitä sisältävään TPdfWordBoxiin, korostaa sen ja palauttaa sanan indeksin
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Poistaa sivuobjektin nykyiseltä sivulta, generoi sivun sisällön uudelleen ja piirtää katselijan uudelleen
GenerateFormAppearancesGeneroi /AP-ulkoasusyötteet uudelleen siihen liittyvän TPdf-komponentin kautta (katso TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerLitistää nykyisen sivun merkinnät ja lomake-widgetit staattiseksi sisällöksi
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Asettaa AcroForm-kenttäliput nykyisen sivun merkintäindeksin perusteella
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Asettaa AcroForm-kenttäliput katseluohjaimen koordinaateissa

VCL Inherited and Other Properties & Methods

APIKuvaus
span class="keyword">property About: stringDokumentoi TPdfView-luokan julkaisema About-jäsen
ActiveAktivoi tai poistaa katselimen käytöstä, avaa sidotun PDF-dokumentin ja renderöi valitun sivun
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleVain luku -zoomauskerroin, joka näyttää sivun sen todellisessa fyysisessä koossa isäntänäytöllä.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadLisää kuvan TPdfView:n näyttämälle sivulle ja muuntaa katselimen client-koordinaattien suorakulmion PDF-sivukoordinaateiksi
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdfView-kääre, joka välittää TPdf.AddJpegImage-kutsuun
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdfView-kääre, joka välittää TPdf.AddPicture-kutsuun
AlignMäärittää, miten PDF-katselin asetellaan isäntäkontainerinsa sisällä
span class="keyword">property AllowUserPageChange: BooleanSallii käyttäjän syötteen (hiiren rulla, vierityspalkin veto, näppäinkomennot) vaihtaa nykyistä sivua
span class="keyword">property AllowUserTextSelection: BooleanOhjaa käyttäjän syöttöön perustuvaa tekstivalintaa katseluohjelmassa
AnchorsMäärittää, mitkä katselimen reunat pysyvät vakioetäisyydellä isännän vastaavista reunoista silloin, kun isännän kokoa muutetaan
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationTPdfView-kääre, joka välittää TPdf.Annotation
span class="keyword">property AnnotationCount: IntegerTPdfView-kääre, joka välittää TPdf.AnnotationCount
span class="keyword">property AsyncRendering: BooleanValinnainen lippu, joka ohjaa näkymää piirtämään pienen "Loading..."-peitteen pitkien renderöintien aikana, jotta sovellukset, jotka käyttävät omaa työntekijää säikeen ulkopuoliseen renderöintiin, saavat yhtenäisen visuaalisen vihjeen
span class="keyword">property Bitmap[Index: Integer]: TBitmapTPdfView-kääre, joka välittää TPdf.Bitmap
span class="keyword">property BitmapCount: IntegerTPdfView-kääre, joka välittää TPdf.BitmapCount
span class="keyword">property Canvas: TCanvasPiirtokangas, jonka ohjain paljastaa sivun renderöinnin jälkeen
span class="keyword">property ChangePageOnMouseScrolling: BooleanSinglePage-tilassa määrittää, eteneekö hiiren rullaus sivun reunassa seuraavalle sivulle.
span class="keyword">property Character[Index: Integer]: WideCharTPdfView-kääre, joka välittää TPdf.Character
span class="keyword">property CharacterAngle[Index: Integer]: SingleTPdfView-kääre, joka välittää TPdf.CharacterAngle
span class="keyword">property CharacterCount: IntegerTPdfView-kääre, joka välittää TPdf.CharacterCount
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleTPdfView-kääre, joka välittää TPdf.CharacterFontSize-kutsuun
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerTPdfView-kääre, joka välittää TPdf.CharacterFontWeight
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanTPdfView-kääre, joka välittää TPdf.CharacterGenerated
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerPalauttaa nykyisellä sivulla ruudun pikseliä (X, Y) lähimmän merkin indeksin tai -1, jos mikään merkki ei ole tarpeeksi lähellä.
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanTPdfView-kääre, joka välittää TPdf.CharacterIsHyphen
span class="keyword">property CharacterMapError[Index: Integer]: BooleanTPdfView-kääre, joka välittää TPdf.CharacterMapError
span class="keyword">property CharacterOrigin[Index: Integer]: TPointTPdfView-kääre, joka välittää TPdf.CharacterOrigin
span class="keyword">property CharacterRectangle[Index: Integer]: TRectTPdfView-kääre, joka välittää TPdf.CharacterRectangle
span class="keyword">property Charcode[Index: Integer]: WideCharTPdfView-kääre, joka välittää TPdf.Charcode
span class="keyword">procedure ClearFormFieldFocusToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">procedure ClearHighlightTPdfView-kääre, joka välittää TPdfView.ClearHighlight.
span class="keyword">procedure ClearReadingHighlightOhjaa TPdfView'n lukukorostuspeitettä, jota synkronoitu puhetekstin toisto käyttää
procedure ClearReadingWordTyhjentää nykyisen sanakohtaisen lukukohdistimen peitteen TPdfView'llä
span class="keyword">procedure ClearSelectionTyhjentää nykyisen tekstivalinnan ja merkitsee näkymän vanhentuneeksi
ColorMäärittää taustavärin, joka piirretään sivusuorakulmioiden väliin ja dokumentin reunojen ympärille
ConstraintsMäärittää pienimmän ja suurimman leveyden ja korkeuden, joihin PDF-katselin saa yltää, kun sen isännän kokoa muutetaan
span class="keyword">function CopySelectionToClipboard: BooleanKopioi valitun tekstin Windowsin leikepöydälle CF_UNICODETEXT-muodossa
constructor Create(AOwner: TComponent); overrideLuo TPdfView-ohjaimen ja alustaa renderöinnin, vierityksen, valinnan ja lomakevuorovaikutuksen tilan
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdfView-kääre, joka välittää TPdf.CreateAnnotation
span class="keyword">property CurrentCharIndex: IntegerVain luku - nollapohjainen merkkihakemisto nykyisen hiiren kohdistimen alla (tai viimeksi osumatestatussa pisteessä)
span class="keyword">procedure DeleteAnnotation(Index: Integer)TPdfView-kääre, joka välittää TPdf.DeleteAnnotation
destructor Destroy; overrideVapauttaa katselimen resurssit, renderöintipuskurit ja dokumenttitilaukset ennen kuin TPdfView tuhotaan
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadMuuntaa näkymän sisällä olevan näytön pikselin (X, Y) PDF:n user-space-pisteeksi nykyisellä sivulla.
span class="keyword">property DisplayMode: TPdfDisplayModeAsettelu: yksisivuinen, jatkuva, kaksisivuinen, kaksisivuinen jatkuva, kannella tai ilman.
span class="keyword">property DragCursorDokumentoi TPdfView-luokan julkaisemaan DragCursor-jäsenen
span class="keyword">property DragKindDokumentoi TPdfView-luokan julkaisemaan DragKind-jäsenen
span class="keyword">property DragModeDokumentoi TPdfView-luokan julkaisemaan DragMode-jäsenen
EnabledOhjaa sitä, hyväksyykö PDF-katselin käyttäjän syötteen hiireltä ja näppäimistöltä
span class="keyword">property Find: FPDF_SCHHANDLETPdfView-kääre, joka välittää TPdf.Find
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerN/A
span class="keyword">function FindNext: IntegerTPdfView-kääre, joka välittää TPdf.FindNext
span class="keyword">function FindPrevious: IntegerTPdfView-kääre, joka välittää TPdf.FindPrevious
span class="keyword">property FitMode: TPdfFitModeN/A
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdfView-kääre, joka välittää TPdf.FlattenPage
span class="keyword">function FocusFormField(Index: Integer): BooleanToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">function FocusNextFormField: IntegerToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">function FocusPreviousFormField: IntegerToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
function FocusedFormFieldDetails: TPdfFormFieldInfoN/A
span class="keyword">function FocusedFormFieldIndex: IntegerToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
function FocusedFormFieldName: WStringN/A
span class="keyword">function FocusedFormFieldText: WStringToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
function FocusedFormFieldValue: WStringN/A
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleTPdfView-kääre, joka välittää TPdf.FontAscent
span class="keyword">property FontBaseName[Index: Integer]: WStringTPdfView-kääre, joka välittää TPdf.FontBaseName
span class="keyword">property FontData[Index: Integer]: TBytesTPdfView-kääre, joka välittää TPdf.FontData
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleTPdfView-kääre, joka välittää TPdf.FontDescent
span class="keyword">property FontFamilyName[Index: Integer]: WStringTPdfView-kääre, joka välittää TPdf.FontFamilyName
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTTPdfView-kääre, joka välittää TPdf.FontHandle
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanTPdfView-kääre, joka välittää TPdf.FontIsEmbedded
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerTPdfView-kääre, joka välittää TPdf.FontItalicAngle
span class="keyword">property FontSize[Index: Integer]: DoubleTPdfView-kääre, joka välittää TPdf.FontSize
span class="keyword">property FontWeight[Index: Integer]: IntegerTPdfView-kääre, joka välittää TPdf.FontWeight
span class="keyword">function FormCanRedo: BooleanN/A
span class="keyword">function FormCanUndo: BooleanN/A
span class="keyword">property FormField[Index: Integer]: WStringTPdfView-kääre, joka välittää TPdf.FormField
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringTPdfView-kääre, joka välittää TPdf.FormFieldAt
span class="keyword">property FormFieldCount: IntegerTPdfView-kääre, joka välittää TPdf.FormFieldCount
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdfView-kääre, joka välittää TPdf.FormFieldInfo
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdfView-kääre, joka välittää TPdf.FormFieldInfoAt
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayToimii nykyisen sivun AcroFormin loogisen fokusosoittimen kanssa näppäimistö-, puhe- ja saavutettavuustyönkuluissa
span class="keyword">function FormRedo: BooleanN/A
span class="keyword">function FormUndo: BooleanN/A
span class="keyword">procedure GenerateFormAppearancesTPdfView-kääre, joka välittää TPdf.GenerateFormAppearances
span class="keyword">function GetSelectedFormText: WStringN/A
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanTPdfView-kääre, joka välittää TPdf.HasFormFieldAt
span class="keyword">function HasSelection: BooleanN/A
span class="keyword">property HighlightColor: TColorN/A
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView-kääre, joka välittää TPdfView.HighlightSearchText-kutsuun
span class="keyword">property Image[Index: Integer]: TPdfImageTPdfView-kääre, joka välittää TPdf.Image
span class="keyword">property ImageCount: IntegerTPdfView-kääre, joka välittää TPdf.ImageCount
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdfView-kääre, joka välittää TPdf.LinkAnnotation
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturns the link-annotation index at the screen pixel (X, Y), or -1.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdfView-kääre, joka välittää TPdf.LinkAnnotationCount
span class="keyword">property LinkOptions: TPdfViewLinkOptionsJulkaistu joukko, joka ohjaa, mitä PDFiumin neljästä linkkitoimintotyypistä näkymä seuraa automaattisesti, kun käyttäjä napsauttaa linkkiä
LoadingColorN/A
LoadingTextN/A
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-kääre, joka välittää TPdf.ObjectBitmap
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleTPdfView-kääre, joka välittää TPdf.ObjectBounds
span class="keyword">property ObjectCount: IntegerTPdfView-kääre, joka välittää TPdf.ObjectCount
span class="keyword">property ObjectHandle[Index: Integer]: PointerTPdfView-kääre, joka välittää TPdf.ObjectHandle
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanTPdfView-kääre, joka välittää TPdf.ObjectTransparent
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeTPdfView-kääre, joka välittää 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-kääre, joka välittää TPdf.Page
span class="keyword">property PageBorderColor: TColorColor of the 1-pixel border drawn around each page rectangle.
span class="keyword">property PageBounds: TPdfRectangleTPdfView-kääre, joka välittää TPdf.PageBounds
span class="keyword">property PageColor: TColorN/A
span class="keyword">property PageCount: IntegerTPdfView-kääre, joka välittää TPdf.PageCount
span class="keyword">property PageHeight: DoubleTPdfView-kääre, joka välittää TPdf.PageHeight
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleVain luku -zoomauskerroin, joka sovittaa sivun korkeuden näkymään.
span class="keyword">property PageLabel: WStringTPdfView-kääre, joka välittää TPdf.PageLabel
span class="keyword">property PageNumber: IntegerTPdfView-kääre, joka välittää TPdf.PageNumber
span class="keyword">property PageRotation: TRotationTPdfView-kääre, joka välittää TPdf.PageRotation
PageShadowColorN/A
span class="keyword">property PageShadowSize: IntegerJokaisen sivun ympärille jatkuvissa tiloissa piirrettävän pehmeän varjon leveys pikseleinä.
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-kääre, joka välittää TPdf.PageWidth
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleVain luku -zoomauskerroin, joka sovittaa sivun leveyden näkymään.
function PageWordBoxes: TPdfWordBoxesN/A
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleVain luku -zoomaus, jota nykyisen sivun sovittaminen näkymään nykyisessä DisplayMode-tilassa edellyttää.
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView-kääre, joka välittää TPdfView.PaintSelection.
span class="keyword">property ParentShowHintN/A
span class="keyword">property Pdf: TPdfN/A
PopupMenuN/A
ReadableContentReturns semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
span class="keyword">property ReadingHighlightColor: TColorControls the TPdfView reading-highlight overlay used by synchronized text-to-speech playback
function ReadingUnits: TPdfReadingUnitsN/A
span class="keyword">property ReadingWordColor: TColorControls the overlay colour used for the current word-level reading cursor
span class="keyword">property ReadingWordFollow: BooleanControls whether TPdfView scrolls the current spoken word into view while tracking reading
span class="keyword">property Rectangle[Index: Integer]: TRectTPdfView-kääre, joka välittää TPdf.Rectangle
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdfView-kääre, joka välittää TPdf.RectangleCount
span class="keyword">procedure ReloadPageTPdfView-kääre, joka välittää TPdf.ReloadPage
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdfView-kääre, joka välittää TPdf.RemoveObject
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])N/A
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapN/A
span class="keyword">property Rotation: TRotationVisual rotation applied to the rendered page (ro0 / ro90 / ro180 / ro270).
span class="keyword">procedure SelectAllN/A
span class="keyword">function SelectAllFormText: BooleanN/A
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
function SelectWordBox(const Word: TPdfWordBox): BooleanValitsee tekstialueen, jota yksi TPdfWordBox edustaa nykyisellä TPdfView-sivulla
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanN/A
span class="keyword">function SelectedText: WStringN/A
span class="keyword">function SelectionCharCount: IntegerN/A
span class="keyword">property SelectionColor: TColorN/A
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
span class="keyword">function SelectionRectangles: TPdfRectanglesReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdfView-kääre, joka välittää TPdf.SetFormFieldFlags
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdfView-kääre, joka välittää TPdf.SetFormFieldFlagsAt
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Controls the TPdfView reading-highlight overlay used by synchronized text-to-speech playback
procedure SetReadingWord(const Word: TPdfWordBox)Highlights one TPdfWordBox as the current spoken word on TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
ShowHintN/A
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-kääre, joka välittää TPdf.StructureElements
TabOrderN/A
TabStopN/A
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdfView-kääre, joka välittää TPdf.Text
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdfView-kääre, joka välittää TPdf.TextInRectangle
span class="keyword">property TextPage: FPDF_TEXTPAGETPdfView-kääre, joka välittää TPdf.TextPage
span class="keyword">property Thumbnail: TBitmapTPdfView-kääre, joka välittää TPdf.Thumbnail
span class="keyword">property TouchN/A
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerN/A
span class="keyword">property Transparent: BooleanTPdfView-kääre, joka välittää TPdf.Transparent
span class="keyword">procedure UpdatePageTPdfView-kääre, joka välittää TPdf.UpdatePage
VisibleN/A
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkTPdfView-kääre, joka välittää TPdf.WebLink
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadPalauttaa verkkolinkin indeksin näytön pikselissä (X, Y)
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerTPdfView-kääre, joka välittää TPdf.WebLinkCount
span class="keyword">property WindowHandle: HWNDOhjaimen natiivi ikkunakahva (vain Windows)
span class="keyword">property Zoom: DoubleZoom-kerroin, jossa 1.0 = 100 % (yksi PDF-piste = yksi näytön pikseli 72 DPI:llä)

TPdfView-tapahtumat

TapahtumaTyyppiKuvaus
OnPageChangeTNotifyEventLaukaistaan, kun näytetty sivu muuttuu vierityksen aikana
OnPageNumberChangedTNotifyEventLaukaistaan, kun PageNumber-ominaisuutta muutetaan
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventLaukaistaan ennen merkintälinkin automaattista toimintoa; aseta Handled estääksesi oletustoiminnon
OnWebLinkClickTPdfViewWebLinkClickEventLaukaistaan ennen automaattisesti tunnistetun verkkolinkin toimintoa; aseta Handled estääksesi ShellExecute-kutsun
OnPaintTNotifyEventLaukaistaan mukautettujen piirto-operaatioiden aikana
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventN/A
span class="keyword">property OnCanResizeDocuments the OnCanResize event published by TPdfView.
OnClickN/A
span class="keyword">property OnConstrainedResizeDocuments the OnConstrainedResize event published by TPdfView.
span class="keyword">property OnContextPopupDocuments the OnContextPopup event published by TPdfView.
OnDblClickN/A
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: TKeyEventN/A
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: TNotifyEventLaukeaa, kun nykyinen sivu vaihtuu mistä tahansa syystä.
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: TNotifyEventN/A
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: TPdfViewWebLinkClickEventN/A

TPdfReadingSession-komponentti

TPdfReadingSession on TTS-riippumaton ääneenlukutilakone, joka koordinoi TPdfSpokenText-osiot, isäntäsovelluksen puhesyntetisaattorikutsut ja TPdfView'n sanakohdistimen korostuksen.

Metodit

MetodiKuvaus
Create(AOwner: TComponent)Alustaa tyhjäkäyntitilan oletetulla puhenopeudella
LoadSpoken(const Chunks: TPdfSpokenTexts)Pysäyttää nykyisen toiston ja kopioi luettavat osiot järjestyksessä
PlayKäynnistää toiston ensimmäisestä ladatusta osiosta
PlayFrom(ChunkIndex: Integer)Käynnistää toiston nollapohjaisesta osioindeksistä
PauseSiirtää tilan pssSpeakingistä pssPausediin ja laukaisee OnPauseRequestin
ResumePalauttaa keskeytetyn toiston tai lukee nykyisen osion uudelleen, kun ResumeRestartsChunk on käytössä
StopPeruu toiston, nollaa osio- ja sanakohdistimet ja tyhjentää liitetyn TPdfView'n sanakorostuksen
FeedSpokenPosition(SpokenOffset: Integer)Yhdistää puhesyntetisaattorin siirtymän takaisin PDF-sivun merkiksi ja siirtää TPdfView'n sanakohdistinta
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Siirtyy seuraavaan osioon, päättää toiston tai arvioi nykyisen sanan, kun puhe on edelleen käynnissä

Ominaisuudet

OminaisuusTyyppiKuvaus
StateTPdfReadingSessionStateNykyinen tila: pssIdle, pssSpeaking tai pssPaused
ChunkCountIntegerLadattujen puhuttavien osioiden määrä
CurrentChunkIntegerNollapohjainen aktiivisen osion indeksi tai -1, kun osiota ei ole aktiivisena
CurrentWordIntegerNollapohjainen aktiivisen sanan indeksi nykyisessä osiossa tai -1, kun ei tiedossa
ViewTPdfViewKatselija, joka vastaanottaa sanakohdistimen päivitykset
EstimatePacingBooleanKäyttää kulunutta aikaa sanan sijainnin arviointiin, kun puhesyntetisaattori ei ilmoita sanapositiota
EstimatedWordsPerMinuteIntegerArvioidussa rytmityksessä käytetty puhenopeus, oletus 175
ResumeRestartsChunkBooleanSaa Resumen lukemaan nykyisen osion uudelleen moottoreille, joissa tauko peruu jonossa olevan puheen

Tapahtumat

TapahtumaTyyppiKuvaus
OnSpeakTPdfReadingSpeakEventLaukaistaan, kun isännän pitäisi lukea osio
OnCancelRequestTNotifyEventLaukaistaan, kun isännän pitäisi peruuttaa puhe
OnPauseRequestTNotifyEventLaukaistaan, kun isännän pitäisi keskeyttää puhe
OnResumeRequestTNotifyEventLaukaistaan, kun isännän pitäisi jatkaa puhetta ilman osion uudelleenkäynnistystä
OnChunkChangeTPdfReadingChunkEventLaukaistaan, kun aktiivinen osio muuttuu
OnWordChangeTPdfReadingWordEventLaukaistaan, kun aktiivinen sana muuttuu
OnFinishedTNotifyEventLaukaistaan, kun viimeinen osio päättyy

TPdfThumbnailView-komponentti

TPdfThumbnailView on vieritettävä sivupaneeliohjain FPdfThumbnail-yksiköstä. Se linkittyy TPdf-komponenttiin ja renderöi yhden sivun pikkukuvan riviä kohti sivunavigointia varten.

Julkaistut ominaisuudet

OminaisuusTyyppiOletusKuvaus
PdfTPdfnilAsiakirjakomponentti pikkukuvien renderöintiin
CurrentPageIndexInteger0Yksi­pohjainen valitun sivun indeksi; 0 tarkoittaa, ettei sivua ole valittu
ThumbnailWidthInteger120Tavoiteltu pikkukuvan leveys, rajataan arvoihin 48..800
ThumbnailHeightInteger160Tavoiteltu pikkukuvan korkeus, rajataan arvoihin 48..800
TextColorTColorclBlackSivunumeron otsaketekstin väri
HoverColorTColorclMoneyGreenRivikorosteen väri hiiren osoittaman pikkukuvan alla
SelectionColorTColorclHighlightRivikorosteen väri CurrentPageIndex-arvolle
BorderColorTColorclGrayPikkukuvan reunaväri

Tapahtumat

TapahtumaTyyppiKuvaus
OnPageClickTPdfThumbnailClickEventLaukaistaan, kun käyttäjä vasemmalla napsauttaa pikkukuvan riviä; APageIndex on yksi­pohjainen

Tietotyypit ja luettelot

Perustyypit

TyyppiMääritelmä
WStringWide string -tyyppi Unicode-tekstille
TPdfIntegerArrayDynaaminen Integer-arvojen taulukko
TPdfSingleArrayDynaaminen Single-arvojen taulukko, jota käytetään tekstiobjektin merkkien sijainteihin
TPdfPrintPageRangeTietue: StartPage, EndPage: Integer
TPdfPrintPageRangesDynaaminen yksi­pohjaisten tulostussivuvälien taulukko
TPdfPointTietue: X, Y: Double
TPdfRectangleTietue: Left, Top, Right, Bottom: Double
TPdfReadingUnitSäilyttää yhden puhuttavan lukuyksikön, jossa on teksti, semanttinen tyyppi, sivu, korostusnelikulmiot, lähdeindeksit, vaihtoehtoisen tekstin tila ja kieli
TPdfReadingUnitsDynaaminen TPdfReadingUnit-tietueiden taulukko
TPdfWordBoxSäilyttää yhden sanan, sen FTextPage-merkkialueen, sen sivutilan nelikulmion ja sen yksi­pohjaisen sivunumeron
TPdfWordBoxesDynaaminen TPdfWordBox-tietueiden taulukko
TPdfSpokenSpanKartottaa yhden puhesyntetisaattorin tekstijakson takaisin lähdesivun merkkialueeseen
TPdfSpokenSpansDynaaminen TPdfSpokenSpan-tietueiden taulukko
TPdfSpokenTextPuheteksti ja siihen liittyvät jakokartat takaisin PDF-sivutekstiin
TPdfSpokenTextsDynaaminen TPdfSpokenText-osiotau­lukko
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventKutsusignatuuri TPdfReadingSession.OnSpeak -tapahtumalle
TPdfReadingChunkEventKutsusignatuuri TPdfReadingSession.OnChunkChange -tapahtumalle
TPdfReadingWordEventKutsusignatuuri TPdfReadingSession.OnWordChange -tapahtumalle
TPdfStreamAdapterLuokka, joka tarjoaa haettavan TStreamin PDFiumin FPDF_FILEACCESS -takaisinkutsuina
TPdfXObjectKäyttöiän kääre uudelleenkäytettäville Form XObject -kahvoille, jotka luodaan CreateXObjectFromPage-kutsulla
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionTietue: Name, Script: WString
TPdfJavaScriptActionsDynaaminen TPdfJavaScriptAction-tietueiden taulukko
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17. Selkeät SaveAs-kohteet pv13:sta pv17:ään normalisoidaan ja validoidaan valittua PDF-versiota vasten: tallennettu tiedosto hylätään, jos se sisältää sanakirjamerkintöjä, suodattimien nimiä, merkintälajeja, toimintolajeja, fontteja, väriavaruuksia tai salausparametreja, jotka on otettu käyttöön valitun version jälkeen (esimerkiksi JBIG2Decode, MarkInfo, Polygon/PolyLine/Caret/Screen/Watermark/Redact-merkinnät, AES/AES-256-salaus, Tagged PDF, OutputIntentit tai Portable Collection estetään, kun kohde on liian vanha)
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
TPdfViewLinkOptionsTPdfViewLinkOption-arvojen joukko

Haku- ja renderöintiasetukset

TyyppiArvot
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsTSearchOption-arvojen joukko
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsTRenderOption-arvojen joukko

Piirtotyypit

TyyppiArvot
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

Merkintätyypit

TyyppiKuvaus
TPdfAnnotationSubtypeMerkintälajit: 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
TPdfAnnotationFlagLiput: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationTietue, joka sisältää Subtype-, Flags-, Color-, InteriorColor-, Contents-, Rectangle- ja muita ominaisuuksia

Lomaketyypit

TyyppiKuvaus
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoTietue, joka sisältää FieldType-, Flags-, Name-, Value-, AlternateName- ja muita ominaisuuksia

Tietuetyypit

TyyppiKentät
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-apuyksikkö

TyyppiKuvaus
IPdfCancellationTokenRead-only cancellation token with IsCancelled, ThrowIfCancelled, and RegisterCallback
IPdfCancellationTokenSourceOwner-side cancellation source exposing Token and Cancel
TPdfCancellationTokenSourceDefault implementation; use TPdfCancellationTokenSource.New
EPdfOperationCancelledException raised by ThrowIfCancelled after cancellation
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Result envelope with Value, Status, ErrorMessage, and IsSuccess / IsCancelled / IsFailure helpers
TPdfFuture<T>.RunFire-and-forget background worker helper that queues a reply back to the main thread
PdfNoCancellationTokenShared token that never cancels

FPdfMatrix-apuyksikkö

MemberKuvaus
TPdfMatrix.CreateCreate an identity matrix, explicit six-value matrix, or copy from FS_MATRIX
ResetReset to identity
MultiplyPost-multiply by another TPdfMatrix or six FS_MATRIX values
Translate / Scale / Rotate / SkewCompose common PDF-space transforms
HorizontalFlip / VerticalFlip / CentralFlipCompose axis flips
a, b, c, d, e, fRead-only matrix element properties
HandleRaw FS_MATRIX value for PDFium APIs

PDFium-apuluokat

ClassKuvaus
TPdfStreamAdapterWraps a seekable Pascal TStream as FPDF_FILEACCESS for custom document loading
TPdfXObjectOwns a reusable FPDF_XOBJECT created from another PDF page

Globaalit funktiot

FunctionKuvaus
Loaded: BooleanPalauttaa True, jos valittu PDFium-kirjasto on ladattu
LoadLibraryLataa PDFium-kirjaston käsin
UnloadLibraryLataa PDFium-kirjaston pois muistista
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanMuuntaa PDF-päivämäärämerkkijonon TDateTime-arvoksi ja UTC-siirtymäksi
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanValitsee PDFiumin Windows-tulostuksen ulostulotilan myöhempää tulostusrenderöintiä varten
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMuuntaa PDF-katseluohjelman duplex-vihjeen Windowsin DEVMODE.dmDuplex-arvoksi
V8FeaturesAvailable: BooleanPalauttaa True, kun ladattu DLL tarjoaa PDFiumin V8-apuexportit
XfaBStrHelpersAvailable: BooleanPalauttaa True, kun ladattu DLL tarjoaa XFA FPDF_BSTR -apuexportit
GetRecommendedV8Flags: stringPalauttaa PDFiumin suositellut V8-komentoriviliput tai tyhjän merkkijonon, kun ladattu DLL ei tarjoa niitä
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): TPdfUaValidationIssuesValidoi litistetyn TPdfStructureElement-datan PDF/UA-rakenneongelmien varalta lataamatta pdfium.dll-tiedostoa
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindLuokittelee rakenneelementin tyypin nimen TPdfContentFragmentKind-luokkaan ja valinnaiseen otsikkotasoon
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayPalauttaa sivun widget-merkintöjen indeksit lomakkeen tab-järjestyksessä
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringPalauttaa yhden lomakekahvan ja sivun kohdistetun widgetin tekstin
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerEtsii seuraavan tai edellisen widget-merkintäindeksin sivun tab-järjestyksessä
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanTyhjentää PDFium-lomakekahvan nykyisen kohdistetun lomakewidgetin
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Laskee vasemman ja oikean sivun numerot kaksisivuisille näyttötiloille
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsMuuntaa luettavat sisältöfragmentit lausetason lukuyksiköiksi
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerEtsii pyydetyn semanttisen tyypin seuraavan tai edellisen lukuyksikön
BuildWordBoxes(const PageText: WString): TPdfWordBoxesJakaa sivutekstin TPdfWordBox-tietueiksi
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerKartottaa sivun merkkihakemiston word-box-indeksiin
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Lisää yhden kartoitetun puhuttavan tekstijakson puheosioon
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextRakentaa puhuttavan tekstiosion word-box-alueesta
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanMuuntaa puhuttavan tekstin siirtymän takaisin sivun merkkihakemistoon
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerArvioi nykyisen sanan indeksin moottoreille, jotka eivät raportoi sanan sijaintia
FPDF_RenderPageSkiaPDFiumin matalan tason sidonta sivusisällön renderöintiin ulkoiseen SkCanvasiin
FPDF_FFLDrawSkiaPDFiumin matalan tason sidonta lomakekenttien ja ponnahdusmerkintöjen piirtämiseen ulkoiseen SkCanvasiin
PointsToInches(Points: Double): DoubleMuuntaa PDF-pisteet tuumiksi
PointsToPixels(Points, PixelsPerInch: Double): DoubleMuuntaa PDF-pisteet pikseleiksi
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleMuuntaa pikselit tuumiksi
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleMuuntaa pikselit PDF-pisteiksi
GetApplicationPath: stringPalauttaa suoritettavan tiedoston hakemiston, jota käytetään ensimmäisenä PDFium DLL -hakurotina
IsWin64: BooleanPalauttaa True, kun nykyinen prosessi kohdistuu Win64:ään
BuildDllName(UseV8: Boolean): stringPalauttaa pdfium.dll- tai pdfium.v8.dll-tiedoston pyydetyn V8-tilan mukaan
FindDllInPath(const DllName, SearchPath: string): stringEtsii nimetyn PDFium DLL:n yhdestä hakemistosta
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringEtsii DLLs\Win32- tai DLLs\Win64-kansiot aloituspolun alta
LoadPDFiumDll: stringRatkaisee PDFium DLL -polun komponentin hakukäytännön mukaan

Globaalit muuttujat

MuuttujaTyyppiOletusKuvaus
LibraryNamestring'pdfium.dll'Ladattavan vakiomuotoisen PDFium DLL:n nimi, kun EnableV8Engine on False
EnableV8EngineBooleanFalseAseta True ennen latausta, jotta valitaan pdfium.v8.dll vastaavasta Win32- tai Win64 DLLs -kansiosta

Yleiset käyttötavat

PDF Viewer Implementation

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;

Luo PDF pakkaamalla

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;

Tekstin poiminta

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;

Lomakekenttien käsittely

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;

Litistä täytetty lomake

// Upota lomakearvot pysyvään, ei-muokattavaan sivusisältöön
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;