Ydinkomponentit
- TPdf - Pääkomponentti PDF-asiakirjojen käsittelyyn: avaaminen, selaaminen, tekstin poiminta ja muokkaus
- TPdfView - Visuaalinen komponentti PDF-sivujen näyttämiseen ja niihin vuorovaikuttamiseen
- TPdfReadingSession - Ääneenluvun ohjauskomponentti isäntäsovelluksen TTS-moottoreille ja TPdfViewin sanaseurannalle
- TPdfThumbnailView - Selaettava pikkukuvan sivupaneeli sivunavigointiin
Asiakirjatoiminnot
- Asiakirjojen lataus - Lataa PDF-tiedostoja levyltä, muistivirroista, tavutaulukoista tai on-demand TStream-sovittimista
LoadCustomDocument-kutsun kautta. PDFium lukee lohkoja tarpeen mukaan, joten monigigaiset dokumentit ja etä- tai tietokantapohjaiset lähteet eivät tarvitse etukäteen tehtyä muistikoopiota- Salasanasuojaus - Avaa salasanalla suojattuja PDF-asiakirjoja ja raportoi todennetun istunnon tehokkaat
UserPermissions-oikeudet- Asiakirjan luonti - Rakenna uusia PDF-asiakirjoja alusta alkaen käyttäen
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImagejaCreatePath- Asiakirjan tallennus - Tallenna muokatut asiakirjat erilaisilla valinnoilla (inkrementaalinen tallennus, suojausten poisto) ja selkeillä PDF-kohdeversioilla PDF 1.0:sta PDF 1.7:ään
- PDF/A-1b-tallennus -
SaveAsPdfA/SaveAsPdfAToStreamkäsittelevät perussäästön jälkikäteen inkrementaalisella päivityksellä, joka lisää XMP-metadata-virran, sRGB ICC OutputIntentin ja päivitetyn dokumenttikatalogin, jolloin tulos on PDF/A-1b-yhteensopiva. Mukautetut ICC-profiilit ovat tuettujaTPdfASaveOptions.IccProfileData-ominaisuuden kautta- PDF/A-validaatio -
ValidatePdfAja vain luku -PdfAConformance-ominaisuus skannaavat avoimen asiakirjan XMPpdfaid-merkinnöille, OutputIntentille upotetulla ICC:llä, salauksen olemassaololle ja ilmoittavat yhteensopivuustason (pac1a,pac1b,pac2b,pac3b,pacNonetaipacUnknown) sekä luettelonTPdfAValidationIssue-merkinnöistä, jotka kuvaavat jokaisen löydetyn ongelman- PDF-versioyhteensopivuuden validaattori - Kun
SaveAskohdistuu PDF 1.0:aan - PDF 1.7:ään, tallennus hylkää kaikki sanakirjamerkinnät, suodattimet, merkintäalatyypit, toimintotyypit, fontit, väriavaruudet tai salausparametrit, jotka on lisätty valitun kohdeversion jälkeen (esimerkiksi JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact -merkinnät, JavaScript / Trans / SetState -toiminnot)- Virtojen pakkaus - Automaattinen FlateDecode-pakkaus varmistaa, että kaikki PDF-virrat pakataan tallennettaessa optimaalisesti; aseta
Compressed := Falsepoistuaksesi tästä debug-putkissa- Asiakirjojen yhdistäminen - Tuo sivuja muista PDF-asiakirjoista
- Sivuosajoukon tuonti -
ImportPagesByIndexkopioi lähdeasiakirjasta nollapohjaisen indeksitaulukon, jossa InsertAt = 0 lisää ennen sivua 1 ja InsertAt = PageCount liittää loppuun. Ohita jokainen lähdesivu antamalla tyhjä indeksitaulukko- Sivut n-upiksi -
ImportNPagesToOnepalauttaa täysin uudenTPdf-olion, jonka sivut ovat NumX×NumY-yhdistelmiä lähdeasiakirjan sivuista, mitoitettuna PDF-käyttäjäyksiköissä (1 yksikkö = 1/72 tuumaa)- Sivujen uudelleenjärjestäminen -
MovePagesjärjestää sivut paikallaan uudelleen nollapohjaisen indeksitaulukon ja ensimmäisen siirretyn sivun kohdeindeksin avulla- Form XObject -sivun uudelleenkäyttö -
CreateXObjectFromPageluo uudelleenkäytettävänTPdfXObject-kahvan minkä tahansa toisen asiakirjan sivusta;InsertFormObjectFromXObjectlisää yhden kopion kääritystä sivusta nykyiselle sivulle. Sopii erinomaisesti vesileimoihin, mallipohjien päällekkäisyyksiin ja "yksi sivu monelle" -työnkulkuihin. Kohdesivun objekti voidaan sijoittaa, skaalata ja kiertääFPDFPageObj_SetMatrix-kutsulla jaTPdfMatrix-apuohjelmilla- Sivujen hallinta - Lisää, poista ja muokkaa yksittäisiä sivuja;
AddPage(0, ...)lisää aivan ensimmäisen sivun ja aktivoi sen heti- Sivulaatikot - Lue ja kirjoita MediaBox, CropBox, BleedBox, TrimBox ja ArtBox nykyisellä sivulla
- Luettelon kieli - Lue ja kirjoita dokumentin kieli, joka on tallennettu katalogin /Lang-merkintään
- Trailer-tiedosto-ID:t - Lue pysyvät ja muuttuvat trailerin /ID-merkinnät binääreinä
- Dokumentin JavaScript-toiminnot - Luettele dokumenttitason JavaScript-nimipuutoimintojen nimet ja skriptit
- Tagged PDF -rakennepuu - Tarkastele loogisia rakenneosia, saavutettavuustekstiä, kieltä, merkityn sisällön tunnuksia ja hierarkiaa Tagged PDF -sivuilla
- Katseluasetukset - Lue
PrintCopies,PrintPageRanges,PrintScalingjaPrintPaperHandlingdokumentin katseluasetussanakirjasta; tallennetut PDF:t avautuvat oletuksena Fit Height -toiminnolla ensimmäiselle sivulle
Tekstitoiminnot
- Tekstin poiminta - Poimi teksti PDF-sivuilta merkkitarkasti käyttäen
Text-,TextInRectangle-, indeksoitujaCharacter-,CharacterRectangle- jaCharacterOrigin-ominaisuuksia- Lausekohtaiset lukuyksiköt - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits ja BuildReadingUnits tuovat näkyviin lausekokoiset TPdfReadingUnit-tietueet synkronoitua TTS-lukuun
- Sanatason lukukorostus -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColorjaReadingWordFollowkartoittavat sivun merkkisiirtymän sitä sisältävään TPdfWordBoxiin, korostavat sen ja palauttavat sanan indeksin; korostavat yhden TPdfWordBoxin TPdfViewin nykyisenä puhuttuna sanana; tyhjentävät nykyisen sanatason lukuosoittimen peitteen TPdfViewissä; ohjaavat nykyisen sanan lukuosoittimessa käytettävää peiteväria; ohjaavat, vierittääkö TPdfView nykyisen puhutun sanan näkyviin lukemisen seurannan aikana- Ääneenlukusession ohjaus -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharjaEstimateSpokenWordIndexkoordinoivat isäntäsovelluksen TTS-moottorit, puhutut jaksot, sanakohtaiset takaisinsoitot, arvioidun rytmin, tauko- ja jatkotoiminnot sekä TPdfViewin sanaosoittimen päivitykset- Tekstihaku - Etsi tekstiä kirjainkohtaisten, koko sanan ja peräkkäisten hakuvaihtoehtojen avulla käyttäen
FindFirst,FindNextjaFindPrevious- Haun korostuspeite -
TPdfView.HighlightSearchTextskannaa nykyisen näkymäsivun ja piirtää jokaisen uudelleenpiirron yhteydessä jokaisen osuman päälle aidon alfasekoitetunHighlightColor-peitteen, palauttaen osumien määrän.ClearHighlightpoistaa peitteen; siirtyminen toiselle sivulle tyhjentää sen automaattisesti, koska osumat ovat sivukohtaisia.HighlightColoroletusarvo onclYellow, ja se on julkaistu, jotta sovellukset voivat teemata sen- Merkin ominaisuudet - Hae yksittäisten merkkien fonttikoko, paino, kulma ja asemointi
CharacterAngle-,CharacterFontSize-,CharacterFontWeight-,CharacterGenerated-,CharacterIsHyphen- jaCharacterMapError-indeksoitujen ominaisuuksien avulla- Eurooppalaisten merkkien tuki -
AddTextlataa ja välimuistittaa vastaavan järjestelmän TrueType-fontin automaattisesti ennen tekstiesineen luontia, joten PDFiumin sisäänrakennetut vakiokirjasimet eivät pysty esittämään aksentoituja tšekin, ranskan, saksan, espanjan, portugalin, puolan ja turkin merkkejä oikein ilman mitään koodimuutosta- Tekstin lisääminen - Lisää PDF-sivuille uutta tekstiä mukautetuilla fonteilla, väreillä, läpinäkyvyydellä ja kiertämisellä
- Tekstiobjektin asemointi - Aseta olemassa olevien tekstiobjektien merkkikohtaiset sijainnit
SetTextPositions- jaTPdfSingleArray-toimintojen avulla- Fonttitiedot - Hae fontin ominaisuudet, kuten perhe nimi, upotustila, kursivointikulma, nousu / lasku ja raakadatan fonttitiedot sivuobjektikohtaisesti
Merkintätuki
- Merkintätyypit - Tuki teksti-, linkki-, korostus-, alleviivaus-, yliviivaus- ja monille muille merkintätyypeille
- Merkinnän luonti - Luo uusia merkintöjä ohjelmallisesti
- Merkintöjen muokkaus - Muokkaa olemassa olevien merkintöjen ominaisuuksia, kuten väriä, läpinäkyvyyttä ja sisältöä
- Linkkimerkinnät - Käsittele sisäisiä ja ulkoisia linkkejä toimintotuella
Lomaketuki
- Ääniohjattavat lomakekenttien apurajapinnat - FocusedFormFieldValue, FocusedFormFieldName ja FocusedFormFieldDetails TPdf- ja TPdfView-olioissa paljastavat nykyisen loogisen lomakekentän arvon, nimen ja TPdfFormFieldInfo-tiedot näppäimistö- tai ääniohjausta varten
- Lomaketyypit - Tuki AcroForm- ja XFA-lomakkeille
- Lomakkeen täyttö - Vuorovaikutteinen lomakkeiden täyttö JavaScript-tuella
- V8 DLL -valinta - Aseta
EnableV8Engineennen latausta, jotta käytetäänpdfium.v8.dll-tiedostoa vastaavastaDLLs\Win32- taiDLLs\Win64-kansiosta, ja kysy V8/XFA-apurien saatavuusV8FeaturesAvailable-,XfaBStrHelpersAvailable- jaGetRecommendedV8Flags-ominaisuuksien kautta- Kenttien käyttö - Lue ja kirjoita lomakekenttien arvoja indeksin tai sijainnin mukaan
- Kenttätiedot - Hae kentän tyyppi, liput, nimi ja muut ominaisuudet
- Kenttäliput - Päivitä AcroForm-kenttien liput indeksin tai sijainnin perusteella
SetFormFieldFlags/SetFormFieldFlagsAt-toimintojen kautta, mukaan lukien vain luku, pakollinen, salasana ja monivalinta- Lomakkeiden litistys -
GenerateFormAppearancesluo uudelleen /AP-ulkoasuvirran jokaiselle lomakewidgetille jokaisella sivulla, jaFlattenPage/FlattenAllPagesleipovat merkinnät ja lomakekentät staattiseksi sivusisällöksi (ei muokattavissa)- Lomakewidgetin tekstin valinta ja Undo / Redo - Kohdistetussa AcroForm-widgetissä näkymä tarjoaa
GetSelectedFormText-toiminnon (valittu teksti),SelectAllFormText-toiminnon (valitse kaikki merkit) sekäFormUndo/FormRedo/FormCanUndo/FormCanRedo-toiminnot (ohjaavat PDFiumin widget-kohtaista muokkaushistoriaa). Kaikki kuusi palautuvat turvallisesti heti, kun näkymä ei ole aktiivinen tai mitään widgetiä ei ole kohdistettu
Kuvatoiminnot
- Kuvan poiminta - Poimi bittikarttoja PDF-sivuilta indeksoidulla
Bitmap-ominaisuudella; käyBitmapCountläpi tallentaaksesi jokaisen kuvan levylle- JPEG-sisäänvienti -
AddJpegImageottaaTStream-virran raakaa JPEG-bittiä ja upottaa kuvan /DCTDecode XObjectina ilman uudelleenkoodausta- Kuvatuki -
AddPicturehyväksyyTPicture-olion, ja muunnos tehdään automaattisesti rekisteröityjen VCL/LCL-grafiikkaluokkien kautta- Suora kuvan lisäys -
AddImage(FileName)tunnistaa kaikki VCL- tai LCL-grafiikkayksiköissä rekisteröidyt muodot (BMP, PNG PngImage:n kautta, JPG, ...) ja käyttää samaa AddPicture-putkea.AddImage(TBitmap)ohittaa TPicture-väliportaan, mikä helpottaa kutsujia, joilla on jo renderöinnistä tai eräluonnista peräisin oleva TBitmap- Kuvan ICC-profiili - Kuvasivun objektit paljastavat upotetun ICC-profiilitietonsa, kun sellaista on saatavilla (sidonta
FPDFImageObj_GetIccProfileDataDecoded-funktiolle)- Pikkukuvan luonti - Luo nykyisen sivun pikkukuvabittikarttoja
Thumbnail-ominaisuuden kautta tai renderöi mikä tahansa yksipohjainen sivuTPdf.RenderPageThumbnail-toiminnolla muuttamattaPageNumber-arvoa
Apuyksiköt
- Asynkroninen infrastruktuuri -
FPdfAsynctarjoaaIPdfCancellationToken/IPdfCancellationTokenSource-rajapinnat käyttöliittymästä peruttavaan yhteistyöhön, uudelleenkäytettävänPdfNoCancellationToken-singletonin sekä kevyenTPdfFuture<T>-apuohjelman, joka ajaa työn taustasäikeessä ja lähettääTPdfFutureResult<T>-kotelon takaisin pääsäikeeseen erottaen onnistumisen, peruutuksen ja virheen- Virta-adapteri -
TPdfStreamAdapteryhdistää PascalinTStream-luokan PDFiuminFPDF_FILEACCESS-takaisinkutsuihin niin, ettäLoadCustomDocumentlukee lohkoja tarpeen mukaan koko PDF:n välimuistiin lataamisen sijaan- Matriisien koostaminen -
FPdfMatrixkäärii PDFiuminFS_MATRIX-matriisin oliopohjaisella API:llaTranslate-,Scale-,Rotate-,HorizontalFlip-,VerticalFlip-,CentralFlip-,Skew- jaMultiply-toiminnoille.Multiplyottaa kuuden matriisielementin tilannekuvan ennen uusien riviarvojen laskemista, mikä välttää vaihtoehtoisen Pascal-toteutuksen sudenkuopan, jossa aiemmat elementit ylikirjoittuvat saman kutsun aikana ja tuottavat virheellisiä koostumia- Peruutettava progressiivinen renderöinti -
TPdf.RenderPageProgressiveohjaa PDFiuminFPDF_RenderPageBitmap_Start+RenderPage_Continue-silmukkaa ja kysyyIPdfCancellationToken-tokenia iteraatioiden välilläIFSDK_PAUSE-takaisinkutsun kautta, jotta pitkät korkean DPI:n renderöinnit voidaan keskeyttää kesken sivun eikä vasta valmistumisen jälkeen. PalauttaaTPdfProgressiveStatus-arvonprsDone,prsCancelledtaiprsFailed- Nollakopioinen renderöintipolku -
RenderPage/RenderTile/RenderPageProgressivekirjoittavat PDFiumin tulosteen suoraan kohde-TBitmap-olion DIB-puskuriin sisäisen puskurin kautta välittämisen sijaan, jolloin vältetään yksi width × height × 4 tavun muistinkopio jokaista renderöintiä kohti - selkeimmin tämä näkyy suurilla DPI-arvoilla (pikkukuvapaneelit, tulostuslaatuinen vienti, erävienti). Rivikohtainen varapolku säilyy, kun kohde-DIB:iä ei voida kääriä turvallisesti- Heikkonäköisten bittikarttamuunnokset - InvertPdfBitmap, GrayscalePdfBitmap ja DuotonePdfBitmap muuntavat renderöidyt 32-bittiset TBitmap-pikselit paikallaan käänteis-, harmaasävy- tai kaksiväristä heikkonäköisnäkymää varten
- Elävä heikkonäköisnäkymä -
TPdfView.OptionstukeereInvert- jareNightDuotone-asetuksia, jaNightDuotoneInksekäNightDuotonePaperohjaavat live-yöpalettia ennen kuin peitteet piirretään
Piirtotoiminnot
- Polkujen piirto - Luo polkuja viivoilla, Bezier-käyrillä ja suljetuilla muodoilla
- Objektien poisto - Poista sivuobjekteja ja luo sivun sisältö uudelleen TPdf- tai TPdfView-olioista
- Täyttö ja viiva - Määritä täyttötila, värit, läpinäkyvyys ja viivaominaisuudet
- Sekoitustilat - Tuki erilaisille PDF-sekoitustiloille
- Viivatyyli - Määritä viivan päättely, liitos ja viivan paksuus
Digitaaliset allekirjoitukset
- Allekirjoitusten tunnistus - Havaitse ja luettele digitaaliset allekirjoitukset PDF-asiakirjoissa
- Allekirjoitustiedot - Hae allekirjoituksen sisältö, tavuväli, alasuodatin, syy ja aika
- MDP-oikeudet - Kysy asiakirjan muutosten tunnistus- ja estämisoikeuksia
Liitetuki
- Liitetiedostojen käyttö - Lue, luo, muokkaa ja poista upotettuja tiedostoliitteitä
- Liitteiden nimet - Hae liitetiedostojen nimet
- Liitetyypit - Lue upotetun tiedoston MIME-alityyppiarvot, kun sellaisia on
- Kirjanmerkit - Siirry asiakirjan kirjanmerkkeihin hierarkkisen tuen avulla käyttäen
Bookmarks-taulukkoa,BookmarkChildren-,HasBookmarkChildren- jaBookmarkFrom-läpikäyntiapureita- Nimetyt kohteet - Hae nimetyt kohteet indeksin tai nimen perusteella
Destination-,DestinationByName- jaDestinationCount-ominaisuuksien kautta- Sivun tunnisteet - Hae jokaisen sivun sivutunnisteet
PageLabel-ominaisuudella; hyödyllinen, kun asiakirjat käyttävät roomalaisia numeroita alkuosan sivuissa- Verkkolinkit - Havaitse ja siirry sivujen verkkolinkkeihin
WebLink-,WebLinkCount- jaTPdfView.WebLinkAtPos-toiminnoilla- Linkkimerkinnät - Hae linkkimerkinnät toiminta- ja kohdetiedoilla
LinkAnnotation-,LinkAnnotationCount- jaTPdfView.LinkAnnotationAtPos-toimintojen kautta- Turvallinen linkkiklikkien käsittely - TPdfView nostaa
OnAnnotationLinkClick/OnWebLinkClick-tapahtumat ennen automaattista goto / URI-käsittelyä, ja launch-toiminnot on oletuksena poistettu käytöstä. Linkkiklikin tunnistus toimii vain, kun ele on klikkaus eikä veto, ja siinä käytetään uutta MouseDown-ankkuria, jotta panorointieleet kulkevat edelleen muuttumattomasti olemassa olevan vierityspolun kautta
Renderöinti
- Korkealaatuinen renderöinti - Renderöi sivuja laitekontekstiin, bittikartaksi tai laatoiksi
RenderPage/RenderTile-toimintojen kautta suorilla nollakopioisilla kirjoituksilla kohde-DIB-puskuriin- Peruutettava progressiivinen renderöinti -
RenderPageProgressiveohjaa PDFiumin progressiivista silmukkaa ja kysyyIPdfCancellationToken-tokenia iteraatioiden välillä, palauttaenprsDone-,prsCancelled- taiprsFailed-arvon. Bittikartta säilyttää siihen mennessä tehdyn osittaisen työn, kun renderöinti peruutetaan- Renderöintivalinnat - LCD-tekstin optimointi (
reLcd), merkinnät (reAnnotations), harmaasävy ja tulostustilan liput- Skia-koukut - Matalan tason
FPDF_RenderPageSkia- jaFPDF_FFLDrawSkia-sidonnat ovat käytettävissä, kun kutsuja tarjoaa ulkoisen SkCanvasin (riippuu mukana toimitettujen DLL:ien viennistä)- Tulostustilan valinta - Aseta EMF-, pelkkä teksti-, PostScript-, pass-through-, image-mask- ja Type 42 -tulostustilat globaalin
SetPdfPrintMode-funktion kautta käyttäenTPdfPrintMode-tyyppiä- Asynkroninen peite - TPdfView voi näyttää valinnaisen latauspeitteen samalla kun sovelluksen omat taustatyöntekijät renderöivät erillisillä TPdf-olioilla
- Sivun kierto - Tuki 0, 90, 180 ja 270 asteen kierroille (
ro0,ro90,ro180,ro270)- Läpinäkyvyyden tunnistus -
Transparent-ominaisuus ilmoittaa, onko nykyisen sivun millään objektilla läpinäkyvyyttä, mukaan lukien sekoitustilat ja osittainen alfa
Katselu (TPdfView)
- Näyttötilat -
dmSingleContinuous-,dmTwoPageContinuous- jadmTwoPageContinuousWithCover-tilat (kansisivu näkyy yksinään, ja sen jälkeen jatketaan kahden sivun aukeamilla). YksikkötasonComputeSpreadPages-apuohjelma paljastaa aukeamasivujen laskennan ilman katselimen luontia- Sovitustila -
FitModemäärittää, miten sivu asettuu näkymään:pfmNone(manuaalinen zoomaus),pfmActualSize(100 %),pfmFitPage(koko sivu mahtuu näkymään) japfmFitWidth(sivun leveys vastaa näkymän leveyttä). Aktiivinen sovitustila otetaan käyttöön uudelleen automaattisesti koon muutoksessa ja nykyisen sivun vaihtuessa; zoomin asettaminen suoraan peruuttaa aktiivisen sovitustilan (FitMode palaa arvoonpfmNone), mikä vastaa tavallista PDF-katselimen käytäntöä- Zoomauksen hallinta - Muuttuva zoomaus sivukohtaisilla
PageZoom-,PageWidthZoom-,PageHeightZoom- jaActualSizeZoom-apuohjelmilla- Sivun väri -
PageColorerottaa renderöidyn PDF-sivun taustan ympäröivän ohjauksenColor-väristä. Oletus onclWhite, joten PDF-sivut renderöityvät nyt paperinvalkoisina isäntäsovelluksen teemasta riippumatta. Tumma teemaiset katselimet voivat pitää vieritysalueen tummana ja jättää varsinaisen PDF-sivun valkoiseksi (tai sovelluksen valitsemaan väriin)- Vuorovaikutteinen tekstin valinta - Käyttäjä voi raahata ja valita tekstiä PDF-sivuilta, ja hit-test vaihtaa automaattisesti valinnan ja panoroinnin välillä: merkin klikkaus aloittaa valintaraahauksen, tyhjän alueen klikkaus panoroi. Kaksoisklikkaus valitsee sanan, kolminkertainen klikkaus valitsee rivin,
Ctrl+Avalitsee sivun (molemmat sivut aukeamatilassa),Ctrl+CkopioiCF_UNICODETEXT-muodossa,Shift+nuoletlaajentavat valintaa, tekstin päällä leijuminen vaihtaa kursorin muotooncrIBeam, ja vetäminen katselualueen reunaan asti vierittää sivua automaattisesti. Uusi julkaistuSelectionColorjaOnSelectionChange; uudet julkisetHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAlljaCopySelectionToClipboard. Aukeamatilat valitsevat molemmat näkyvät sivut CR/LF-yhdistämisellä. Oletusarvoinen hiiren oikean painikkeen Copy-ponnahdusvalikko liitetään automaattisesti, kun isäntäsovellus ei ole määrittänyt omaaPopupMenu-valikkoaan. Ohjataan v1.17.0-versionAllowUserTextSelection-lipulla kioskisovelluksia varten- Koordinaattien kartoitus - Muunna katselimen laitekoordinaattien ja PDF-sivukoordinaattien välillä
DeviceToPage/PageToDevice-toiminnoilla, mukaan lukien ylikuormitukset, jotka ottavatTRect-arvon ja palauttavatTPdfRectangle-olion- Tekstivalinta ja hit-testaus - Selvitä merkit katselimen pisteiden alta
CharacterIndexAtPos-toiminnolla ja piirrä tekstin valintakorostuksetPaintSelection-toiminnolla- Hiiri ja näppäimistö - Täysi syöttölaitetuki hiiren vetovierityksellä, PgUp / PgDn / Ctrl+Etusivu / Ctrl+End -pikanäppäimillä sekä sivunavigoinnilla hiiren rulla ylös / alas. Ctrl+rulla on varattu sovelluksen zoomaukselle ja ohitetaan navigointikäsittelijässä
- Käyttäjän syötteen lukitus -
AllowUserPageChangeohjaa näppäimistön sivupikanäppäimiä,ChangePageOnMouseScrollingohjaa rullalla tapahtuvia sivuhyppyjä jaAllowUserTextSelectionohjaa hiiri- ja näppäimistöpohjaista tekstinvalintaa. Kaikki kolme ovat oletuksena True; vaihda ne False-arvoon lukitaksesi kioskikentät, esikatselupaneelit tai vain luku -upotukset ilman aliluokkia- Asynkroninen renderöintipeite -
AsyncRendering,LoadingTextjaLoadingColorpiirtävät pienen "Loading..."-ilmaisimen renderöidyn sivun päälle, jotta sovellukset, jotka käyttävät omaa taustatyöntekijäänsä pitkiin renderöinteihin, jakavat saman visuaalisen vihjeen. Oletusarvot säilyttävät nykyisen toiminnan.TPdfsarjoittaa nyt renderöinti- ja sivun vapautuskutsut per instanssi; sovellukset omistavat yhä työntekijöiden ohjauksen ja niiden on vältettävä asiakirjan muokkausta renderöinnin ollessa käynnissä- Turvallinen linkkiklikkien käsittely -
LinkOptionson julkaistu joukko, joka ohjaa neljän PDF-linkkitoimintotyypin automaattista käyttäytymistä:loAutoGoto(sivuhyppy),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) jaloAutoEmbeddedGoto(varattu). Oletukset ottavat käyttöön vainloAutoGoto- jaloAutoOpenURI-toiminnot;loAutoLaunchjaloAutoEmbeddedGotopysyvät pois päältä, jotta yksittäinen klikkaus ei voi käynnistää mielivaltaista ohjelmaa.OnAnnotationLinkClickjaOnWebLinkClicklaukeavat ennen mitään automaattista toimintoa ja antavat sovelluksen merkitä tapahtuman Handled-tilaan tai ohjata sen uudelleen- Lomaketoiminta - Vuorovaikutteinen lomakkeiden muokkaus katselimen sisällä sekä v1.23.0-version valinta / Undo / Redo -apurit
- Visuaalinen tyyli -
PageShadowSize,PageShadowColorjaPageBorderColorpiirtävät valinnaisen varjon sivualueen alle ja yhden pikselin reunan sen ympärille;SmoothScrollanimoi nyt rivin ja sivun vierityskomennot ajastinpohjaisissa jaksoissa samalla kun peukalon seuranta pysyy välittömänä- Pikkukuvanavigointi -
TPdfThumbnailView(yksikköFPdfThumbnail) renderöi yhden sivun pikkukuvan per rivi vieritettävässä sivupaneelissa, jossa on hover- ja valintakorostus sekä klikkaa-siirry-navigointi. Suunniteltu sijoittumaan TPdfViewin viereen. Ominaisuudet:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; tapahtuma:OnPageClick
Pakkaus
- Automaattinen pakkaus - Kun
Compressed-ominaisuus on True (oletus), kaikki PDF-virrat varmistetaan FlateDecode-pakatuiksi tallennettaessa- Jälkikäsittely - Pakkausmoottori skannaa tallennetun PDF-datan ja pakkaa kaikki pakkaamattomat virrat käyttäen zlibin maksimaalista pakkausta
- Ristiinviittauksen uudelleenrakennus - Rakentaa xref-taulukon automaattisesti uudelleen, kun virtojen pakkaus muuttaa tavusiirtymiä
- Nollaylikuorma - Jos kaikki virrat ovat jo pakattuja, data kulkee läpi muuttumatta
Tietoturva
- Salasanasuojaus - Avaa salasanalla suojattuja PDF-asiakirjoja
- Oikeudet - Lue asiakirja- ja käyttäjäoikeudet;
SecurityAudit-demo yhdistää oikeudet, liitteet, dokumentin JavaScriptin, URI / Launch -linkit, allekirjoitukset, XFA:n ja V8:n saatavuuden vain luku -riskipinnaksi, jossa on TXT / JSON -raportin tallennus ja TXT-kopiointitoiminnot- Tietoturvan poisto - Tallenna asiakirjat ilman suojausta (kun siihen on valtuutus)
Tulostus
- Tulostustilat - Valitse EMF-, pelkkä teksti-, PostScript Level 2 / 3-, PostScript pass-through-, EMF image-mask- ja Type 42 -tulostustilojen välillä globaalin
SetPdfPrintMode-funktion kautta- Katseluasetukset - Tuo esiin asiakirjan tekijän tarkoitus
PrintCopies-,PrintPageRanges- (yksipohjaiset sivuvälit),PrintScaling- jaPrintPaperHandling-ominaisuuksien kautta;SetPdfPrintPaperHandlingDevModemapittaa duplex-vihjeen WindowsinDEVMODE.dmDuplex-kenttään- N-up-tulostus - Delphi-, C++Builder- ja Lazarus
PrintPreferences-demot näyttävät N-up-arkin koostamisen (1 / 2 / 4 / 9 sivua arkkia kohti) parittomien / parillisten sivujen suodatuksella, harmaasävy-renderöinnillä, valinnaisilla yhden pikselin solureunoilla, PDF:n tekijän tulostusasetuksilla ja duplex-aikomuksen kartoituksellaSetPdfPrintPaperHandlingDevMode-toiminnon kautta
Mukana toimitettavat esimerkit
Demo\Delphi-,Demo\CBuilder- jaDemo\Lazarus-puut sisältävät ajettavia esimerkkiprojekteja, jotka käyttävät elävää API-pintaa kaikissa kolmessa IDE-perheessä. Kohokohdat:
- PDFViewer / MultiPageViewer / SplitView - TPdfViewin käyttö päästä päähän: lataus, navigointi, zoomaus, kierto, kahden sivun aukeama, kansi huomioivat asettelut ja Delphi / C++Builder / Lazarus -vertailu rinnakkain synkronoiduilla komennoilla; katseluesimerkit ovat myös käytännön nopeustestejä monigigaisille PDF:ille, joissa 2.x GB -asiakirjat voivat saavuttaa käyttökelpoisen ensimmäisen näkymän lähes välittömästi samalla kun sivun renderöinti pysyy responsiivisena
- ViewerInteractionLab - Delphi-, C++Builder- ja Lazarus-painotteisia TPdfView-vuorovaikutusesimerkkejä näyttötiloista, sovitustiloista, sivuväreistä, kierrosta, haun korostuksesta, tekstin valinnasta, valitun tekstin esikatselusta, leikepöytätoiminnoista ja DeviceToPage-koordinaattipalautteesta
- SearchAndSelect - Delphi-, Lazarus- ja C++Builder-painotteisia työnkulkuesimerkkejä koko sivun hakutulosten luettelointiin, edellinen / seuraava osuma -navigointiin, kaksoisklikkausosumien avaamiseen,
HighlightSearchText-toimintoon, kirjainkoon / koko sanan hakuun,AllowUserTextSelection-ominaisuuteen,SelectedText-arvoon,SelectAll-toimintoon,CopySelectionToClipboard-toimintoon,ClearSelection-toimintoon ja aukeamatiloihin- PreflightReport - Delphi-, Lazarus- ja C++Builder-työnkulkudemot sekä Delphi-konsoliohjain uudelleenkäytettävän
FPdfPreflightReport-luokan ympärillä, joka kokoaa PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- ja PDF/VT-tarkistustulokset tilaan, prioriteettiin, ongelmaluokkaan, ongelmaluokkien määrään, seuraavan toimenpiteen yhteenvetoriveihin, ongelmasuosituksiin, teksti- / Markdown- / JSON- / CSV-esikatseluun, TXT / HTML / Markdown / JSON / CSV-raportteihin, skriptattavaan raportin luontiin, erälistan ja hakemiston käsittelyyn raporttihakemistoreitityksellä, TXT / JSON / HTML-yhteenvetoihin, CSV-rivimanifesteihin, valinnaiseen raporttiliitteen upottamiseen ja CI-porttien poistumiskoodeihin- ContentExtractionLab - Yhtenäinen sisällöninventointityönkulku Delphi-, Lazarus- ja C++Builder-ympäristöissä asiakirjametadatalle, sivutekstille, sivuobjekteille, kuville, liitteille, linkeille, merkinnöille, kirjanmerkeille ja fontti- / merkkimittareille TXT / JSON-viennillä, kaikkien / ei mitään -kategorian valinnalla, lähde-PDF:n tallennuksella ja raportin kopiointitoiminnoilla
- WatermarkStamp - Uudelleenkäytettävä Form XObject -työnkulku keskitettyihin vesileimoihin, kulmaleimoihin ja sivunumero-merkintöihin monisivuisessa kohde-PDF:ssä
- CreatePDF - Rakenna monisivuinen PDF alusta alkaen tekstillä, kuvilla, poluilla, taulukoilla ja vesileimakoostamisella; sisältää 'European Text' -vaihtoehdon aksentoidun tšekin / ranskan / saksan / espanjan / portugalin / puolan / turkin tekstin kirjoittamiseen fontin valinnan ja Unicode-käsittelyn varmentamiseksi
- ExtractText / ExtractImages / ContentExtractionLab - Tallenna poimittu teksti (mukaan lukien sivukohtainen jaettu tuloste) tai upotetut kuvat levylle; tai luo monikategoriainen sisällöninventointiraportti yhdellä ajolla
- FormFill - Lue AcroForm-kenttien metatiedot, kirjoita arvot, luo /AP-ulkoasut uudelleen ja tallenna joko muokattava tai litistetty tulos
- FontProperties - Tarkastele indeksoitua merkkien / fonttien metatietoa sekä TPdf- että TPdfView-olioiden kautta Delphi-, C++Builder- ja Lazarus-ympäristöissä
- MergePDF / SplitPDF - Yhdistä useita lähde-PDF:iä (tiedostokohtaisella sivuvälin valinnalla, valinnaisella tulostuspolulla, ajolokilla, peruutuspainikkeella ja yhdistämisen valmistumisen yhteenvedolla) tai jaa yksi PDF sivukohtaisiksi tulostiedostoiksi
- PDFtoJpg / BatchExport - Delphi-, C++Builder- ja Lazarus-ympäristöjen kerta- tai erämuotoinen monen tiedoston PDF->JPG-muunnos tiedostokohtaisella kokonaisedistymällä, sivukohtaisella nykyisellä edistymällä, DPI- / laatu- / salasanasyötteillä ja yhteistyöhön perustuvasti peruutettavalla erällä, jonka taustalla on
IPdfCancellationToken- StandardsLab - Delphi-, C++Builder- ja Lazarus-työnkulkuesimerkit PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- ja PDF/VT-tarkistuksiin, ongelmaraportointiin ja standardisuuntautuneisiin tallennustuloksiin
- PrintPDF / PrintPreferences - Delphi-, C++Builder- ja Lazarus-standardinmukainen PDF-tulostus esikatselulla, sivuväleillä, kopioilla, lajittelulla, edistymisellä ja peruutuksella (PrintPDF), sekä Delphi-, C++Builder- ja Lazarus-N-up-arkkikoostaminen parittomien / parillisten suodatuksella ja PDF:n tekijän tulostusasetuksilla (PrintPreferences)
- SecurityAudit - Delphi-, C++Builder- ja Lazarus- vain luku -riskipinnan esimerkit oikeuksille, liitteille, JavaScript-toiminnoille, URI / Launch -linkeille, verkkolinkeille, allekirjoituksille, XFA-tilalle, V8 / XFA-apurien saatavuudelle ja TXT / JSON-tarkistusraporteille
- Attachment - Luo PDF:iä, lisää / luettele / poimi / poista / tallenna upotettuja tiedostoliitteitä MIME-alityyppien näyttämisellä
- ImageToPDF - Delphi-, C++Builder- ja Lazarus-kuvaerämuunnos yhdeksi PDF:ksi, yksi kuva per sivu, esikatselulla ja kuvakohtaisella edistymisellä
Delphi-, C++Builder- ja Lazarus-regressiosarjat kattavat 147 (Pas) / 123 (C++) tapausta samoilla testi-PDF:illä, jotta toiminta pysyy byte-tasolla yhdenmukaisena kaikissa kolmessa IDE-perheessä
Alustatuki
- Delphi - Delphi XE5:stä (RAD Studio XE5) Delphi 13.1 Florenceen (RAD Studio 13.1)
- C++Builder - C++Builder XE5:stä (RAD Studio XE5) C++Builder 13.1 Florenceen
- Lazarus - Free Pascal / Lazarus -tuki
- Win32 / Win64 - Sekä 32-bittiset että 64-bittiset Windows-alustat