Kjernekomponenter
- TPdf - Hovedkomponent for håndtering av PDF-dokumenter for åpning, navigasjon, tekstuttrekk og redigering av PDF-dokumenter
- TPdfView - Visuell komponent for visning av og samhandling med PDF-sider
- TPdfReadingSession - Orkestreringskomponent for opplesning med vertens TTS-motorer og ordsporing i TPdfView
- TPdfThumbnailView - Rullbart miniatyrpanel for sidenavigasjon
Dokumentoperasjoner
- Dokumentlasting - Last PDF-filer fra disk, minnestrømmer, byte-arrays eller behovsstyrte TStream-adaptere via
LoadCustomDocument. PDFium leser blokker ved behov, så dokumenter på flere GB og eksterne eller databasebaserte kilder trenger ikke en forhåndskopi i minnet- Passordbeskyttelse - Åpne passordbeskyttede PDF-dokumenter og rapporter effektive
UserPermissionsfor den autentiserte økten- Dokumentoppretting - Bygg nye PDF-dokumenter fra bunnen av med
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageogCreatePath- Dokumentsparing - Lagre endrede dokumenter med ulike valg som inkrementell lagring og fjerning av sikkerhet, samt eksplisitte målversjoner fra PDF 1.0 til PDF 1.7
- PDF/A-1b-utdata -
SaveAsPdfA/SaveAsPdfAToStreametterbehandler grunnlagringen med en inkrementell oppdatering som legger inn en XMP-metadata-strøm, en sRGB ICC OutputIntent og en oppdatert dokumentkatalog slik at resultatet er i samsvar med PDF/A-1b. Egendefinerte ICC-profiler støttes viaTPdfASaveOptions.IccProfileData- PDF/A-validering -
ValidatePdfAog den skrivebeskyttede egenskapenPdfAConformanceskanner et åpent dokument for XMPpdfaid-markører, OutputIntent med innebygd ICC, krypteringsstatus og rapporterer samsvarsnivået (pac1a,pac1b,pac2b,pac3b,pacNoneellerpacUnknown) sammen med en liste overTPdfAValidationIssue-oppføringer som beskriver hvert funn- PDF-versjonsvalidator - Når SaveAs retter seg mot PDF 1.0 til PDF 1.7, avviser skriveren enhver ordbokoppføring, filter, annotasjonstype, handlingstype, font, fargerom eller krypteringsparameter som ble introdusert etter den valgte målversjonen, for eksempel JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact-annotasjoner og JavaScript / Trans / SetState-handlinger
- Strømkomprimering - Automatisk FlateDecode-komprimering sørger for at alle PDF-strømmer komprimeres optimalt ved lagring; sett
Compressed := Falsefor å slå det av i feilsøkingsløp- Dokumentsammenslåing - Importer sider fra andre PDF-dokumenter
- Import av sideutvalg -
ImportPagesByIndexkopierer en eksplisitt nullbasert indeksliste fra et kildedokument, med InsertAt = 0 for å sette inn før side 1 eller InsertAt = PageCount for å legge til på slutten. Send inn en tom indeksliste for å importere alle kildesidene- N-up-komposisjon -
ImportNPagesToOnereturnerer en helt nyTPdfder sidene er NumX×NumY-kompositter av kildedokumentets sider, dimensjonert i PDF-brukerenheter, der 1 enhet = 1/72 in- Siderekkefølge -
MovePagesomorganiserer sider på stedet med en nullbasert indeksliste og en destinasjonsindeks for den første flyttede siden- Gjenbruk av Form XObject-sider -
CreateXObjectFromPagelager et gjenbrukbartTPdfXObject-håndtak fra en hvilken som helst side i et annet dokument;InsertFormObjectFromXObjectsetter inn én kopi av den innkapslede siden på den gjeldende siden. Ideelt for vannmerker, maloverlegg og arbeidsflyter der én side stemples på mange. Sideobjektet kan posisjoneres, skaleres og roteres gjennomFPDFPageObj_SetMatrixogTPdfMatrix-hjelperne- Sidehåndtering - Legg til, slett og manipuler enkeltsider;
AddPage(0, ...)setter inn den aller første siden og aktiverer den umiddelbart- Sidebokser - Les og skriv MediaBox, CropBox, BleedBox, TrimBox og ArtBox på gjeldende side
- Katalogspråk - Les og skriv dokumentspråket som lagres i catalog /Lang-oppføringen
- Trailer File IDs - Les permanente og endrede trailer /ID-oppføringer som binære bytes
- Dokument-JavaScript-handlinger - Enumér navn og skript for dokumentnivåets JavaScript-navnetre-handlinger
- Tagged PDF-strukturtre - Undersøk logiske strukturelementer, tilgjengelighetstekst, språk, marked-content-ID-er og hierarki for taggede PDF-sider
- Viserinnstillinger - Les
PrintCopies,PrintPageRanges,PrintScalingogPrintPaperHandlingfra dokumentets viewer-preference-ordbok; lagrede PDF-er får som standard en Fit Height-åpningshandling for første side
Tekstoperasjoner
- Tekstuttrekk - Trekk ut tekst fra PDF-sider med tegnpresisjon via egenskapene
Text,TextInRectangle,Character,CharacterRectangleogCharacterOrigin- Lesenheter på setningsnivå - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits og BuildReadingUnits eksponerer setningsstore TPdfReadingUnit-poster for synkronisert TTS-opplesning
- Ordnivåmarkering ved opplesning -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColorogReadingWordFollowmapper et tegnskift på siden til den tilhørende TPdfWordBox, markerer den og returnerer ordindekset; markerer én TPdfWordBox som gjeldende uttalte ord i TPdfView; fjerner den gjeldende ordnivåmarkøren i TPdfView; styrer fargen på den gjeldende ordnivåmarkøren; og styrer om TPdfView ruller det gjeldende uttalte ordet inn i visningen mens opplesningen følges- Orkestrering av opplesningsøkt -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharogEstimateSpokenWordIndexkoordinerer vertens TTS-motorer, talte biter, ordposisjonskall, estimert tempo, pause-/gjenoppta-håndtering og oppdateringer av TPdfView-ordmarkøren- Tekstsøk - Finn tekst med søkevalg for store/små bokstaver, hele ord og fortløpende treff ved hjelp av
FindFirst,FindNextogFindPrevious- Søkeutheving -
TPdfView.HighlightSearchTextskanner gjeldende visningsside og maler et ekte alfa-blandetHighlightColor-overlegg over hvert treff ved hver gjengivelse, og returnerer antall treff.ClearHighlightfjerner overlaget; når du navigerer til en annen side fjernes det automatisk fordi treffene er sidespesifikke.HighlightColorhar standardverdienclYellowog er publisert slik at apper kan tilpasse det visuelt- Tegnegenskaper - Få tilgang til skriftstørrelse, vekt, vinkel og posisjonering for enkelte tegn med de indekserte egenskapene
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenogCharacterMapError- Støtte for europeiske tegn -
AddTextlaster og cacher automatisk den passende systemfonten i TrueType-format før den oppretter et tekstobjekt, slik at aksenterte tegn fra tsjekkisk, fransk, tysk, spansk, portugisisk, polsk og tyrkisk som PDFium sine innebygde standardfonter ikke kan vise, nå rendres korrekt uten kodeendring- Teksttilføyelse - Legg til ny tekst på PDF-sider med egendefinerte fonter, farger, gjennomsiktighet og rotasjon
- Plassering av tekstobjekter - Angi posisjoner per tegn for eksisterende tekstobjekter gjennom
SetTextPositionsogTPdfSingleArray- Fontinformasjon - Hent fontegenskaper, inkludert familienavn, innbyggingsstatus, kursivvinkel, ascent / descent og rå fontdata per sideobjekt
Støtte for merknader
- Merknadstyper - Støtte for tekst-, lenke-, markering-, understrekings-, gjennomstreknings- og mange andre merknadstyper
- Oppretting av merknader - Opprett nye merknader programmatisk
- Redigering av merknader - Endre eksisterende merknadsegenskaper, inkludert farge, gjennomsiktighet og innhold
- Lenkemerknader - Håndter interne og eksterne lenker med støtte for handlinger
Skjemastøtte
- Stemmebaserte feltlesere - FocusedFormFieldValue, FocusedFormFieldName og FocusedFormFieldDetails på TPdf og TPdfView eksponerer gjeldende logiske skjema feltverdi, navn og TPdfFormFieldInfo for tastatur- eller stemmestyrt skjemautfylling
- Skjematyper - Støtte for AcroForm- og XFA-skjemaer
- Skjemautfylling - Interaktiv utfylling med støtte for JavaScript
- V8 DLL-valg - Sett
EnableV8Enginefør lasting for å brukepdfium.v8.dllfra den samsvarendeDLLs\Win32- ellerDLLs\Win64-mappen, og spør etter tilgjengelige V8/XFA-hjelpere viaV8FeaturesAvailable,XfaBStrHelpersAvailableogGetRecommendedV8Flags- Felttilgang - Les og skriv skjemafeltverdier etter indeks eller posisjon
- Feltinformasjon - Få tilgang til felttype, flagg, navn og andre egenskaper
- Feltflagg - Oppdater AcroForm-feltflagg etter indeks eller posisjon gjennom
SetFormFieldFlags/SetFormFieldFlagsAt, inkludert skrivebeskyttet, påkrevd, passord og flerutvalg- Flatting av skjema -
GenerateFormAppearancesregenererer /AP-utseendestrømmen for hver skjemakontroll på hver side, ogFlattenPage/FlattenAllPagesbaker merknader og skjemafelt inn i statisk sideinnhold som ikke kan redigeres- Tekstmarkering og angre / gjør om for skjemakontroller - På den fokuserte AcroForm-kontrollen eksponerer visningen
GetSelectedFormTextfor valgt tekst,SelectAllFormTextfor å markere hvert tegn, samtFormUndo/FormRedo/FormCanUndo/FormCanRedofor å styre PDFiums redigeringshistorikk per kontroll. Alle seks avsluttes trygt når visningen er inaktiv eller ingen kontroll har fokus
Bildeoperasjoner
- Bildeuttrekk - Trekk ut bitmap-er fra PDF-sider med den indekserte
Bitmap-egenskapen; iterer overBitmapCountfor å lagre hvert bilde til disk- JPEG-innsetting -
AddJpegImagetar en TStream med rå JPEG-bytes og legger inn bildet som en /DCTDecode XObject uten ny koding- Picture-støtte -
AddPicturetar etTPicture-objekt med automatisk formatkonvertering via de registrerte VCL/LCL-grafikkklassene- Direkte bildeinnsetting -
AddImage(FileName)gjenkjenner ethvert format som er registrert med VCL- eller LCL-grafikkenhetene, som BMP, PNG via PngImage og JPG, og deler AddPicture-pipelinen.AddImage(TBitmap)hopper over TPicture-mellomleddet, noe som forenkler kallere som allerede har en TBitmap fra gjengivelse eller batchgenerering- ICC-profil for bilder - Bildeobjekter på siden eksponerer innebygde ICC-profildata når de finnes, som binding for
FPDFImageObj_GetIccProfileDataDecoded- Miniatyrgenerering - Generer miniatyrbitmap-er for gjeldende side via
Thumbnail-egenskapen eller rendér en hvilken som helst sidenummerert side gjennomTPdf.RenderPageThumbnailuten å endrePageNumber
Hjelpeenheter
- Asynkron infrastruktur -
FPdfAsynceksponererIPdfCancellationToken/IPdfCancellationTokenSourcefor samarbeidsbasert avbrytelse fra UI, en gjenbrukbarPdfNoCancellationToken-singleton og en lettvektigTPdfFuture<T>-hjelper som kjører en worker på en bakgrunnstråd og sender enTPdfFutureResult<T>-konvolutt tilbake til hovedtråden, med skille mellom vellykket gjennomføring, avbrudd og feil- Strømadapter -
TPdfStreamAdapterkobler en PascalTStreamtil PDFiumsFPDF_FILEACCESS-callbacks slik atLoadCustomDocumentleser blokker ved behov i stedet for å buffre hele PDF-en i minnet- Matrisekomposisjon -
FPdfMatrixpakker PDFiumsFS_MATRIXinn i et OO-API forTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,Multiply,Invert,Identity,IsIdentity,MapPointogMapRect, og de statiskeCombine,CombinePrependogCombineAppend-hjelperne- Handleinnpakninger -
FPdfObjectHandle,TPdfPageHandle,TPdfBitmapHandle,TPdfFontHandle,TPdfBookmarkHandleogTPdfDestHandlekapsler inn rå PDFium-håndtak i reference-counted objekter som slipper riktig og forklarer eierskap i Pascal- Path-hjelper -
TPdfPathBuilderog den privateTPdfPathCommands-skriveren bygger åpne og lukkede baner med linjer, buekurver, firkanter, ellipser og forhåndsdefinerte hjørnekommandoer uten at du håndterer rå bufferkoding- Fargehjelper -
TPdfColorogTPdfColorHelperhåndterer RGBA, blanding, lysning, mørkning, og konvertering til og fra VCL-farger- Teksthjelpere -
TPdfTextStyle,TPdfTextMetricsog relaterte hjelpefunksjoner forenkler måling, justering og plassering av tekst under oppretting- Lenkehjelper -
TPdfLinkOptionsogTPdfLinkActionhjelper med trygg håndtering av lenkeatferd og reduserer behovet for manuell flaggbehandling- Bildehjelper -
TPdfImageFormat,TPdfImageInfoog tilhørende verktøy forenkler analyse og innsetting av vanlige bildeformater- Layout-hjelper -
TPdfLayoutHelpersamler nyttige beregninger for sideplassering, skalering og sideoppsett- Kodingshjelper -
TPdfEncodingog relaterte rutiner gjør det enklere å arbeide med PDF-tegnkoding og tekstkonvertering- Leser- og visningshjelper -
TPdfReaderViewHelperogTPdfViewHelpersamler praktiske utvidelser for visning, utvalg og navigasjon- PDF-hjelpere - Generelle hjelpeenheter samler små, gjenbrukbare rutiner for side, katalog og dokumentobjekter
Asynkron gjengivelse
- Gjengivelsesarbeidsflyt - TPdfView støtter ikke-blokkerende gjengivelse av store dokumenter med en opt-in lastingsindikator og separate TPdf-instanser for bakgrunnsarbeid
- Sidecache - Komponentene kan beholde mellomresultater for raskere visning og responsiv navigasjon i store dokumenter
- Avbrytelse under gjengivelse - Bruk
IPdfCancellationTokenfor å stoppe langvarige operasjoner på en samarbeidsbasert måte- Bakgrunnsarbeider - Langvarige oppgaver kan kjøre på en separat tråd uten å blokkere hoved-UI-et
Høy DPI-støtte
- Høy DPI - Komponentene er oppmerksomme på skalering og passer godt i høyoppløste vinduer
- Skalerte ressurser - Ikoner, tekst og sidevisning tilpasser seg visningsskalaen
- DPI-vennlig gjengivelse - Gjengivelse og forhåndsvisning holder seg skarp ved ulik skalering
Støtte for nedsatt syn
- Bitmappetransformer for nedsatt syn - InvertPdfBitmap, GrayscalePdfBitmap og DuotonePdfBitmap transformer rendrerte 32-bits TBitmap-piksler på stedet for inverterte, gråtonede eller tofargede visninger for nedsatt syn
- Live-visning for nedsatt syn -
TPdfView.OptionsstøtterreInvertogreNightDuotone, medNightDuotoneInkogNightDuotonePapersom styrer den levende nattpaletten før overleggene tegnes
Tegneoperasjoner
- Banetegning - Opprett baner med linjer, Bézier-kurver og lukkede former
- Fjerning av objekter - Fjern sideobjekter og regenerer sideinnhold fra TPdf eller TPdfView
- Fyll og strek - Konfigurer fyllmodus, farger, gjennomsiktighet og strekegenskaper
- Blandingsmoduser - Støtte for ulike PDF-blandingsmoduser
- Linjestiler - Konfigurer linjeende, linjeskjøt og strekbredde
Digitale signaturer
- Signaturdeteksjon - Oppdag og list opp digitale signaturer i PDF-dokumenter
- Signaturinformasjon - Få tilgang til signaturinnhold, byteområde, subfilter, begrunnelse og tidspunkt
- MDP-tillatelser - Spørr dokumentendringsdeteksjon og -forebyggingstillatelser
Vedleggstøtte
- Vedleggstilgang - Les, opprett, endre og slett innebygde filvedlegg
- Vedleggsnavn - Få tilgang til filnavnene til vedlegg
- Vedleggstyper - Les MIME subtype-verdier for innebygde filer når de finnes
- Bokmerker - Naviger dokumentbokmerker med hierarkisk støtte via
Bookmarks-arrayen,BookmarkChildren,HasBookmarkChildrenogBookmarkFrom-hjelperne- Navngitte destinasjoner - Få tilgang til navngitte destinasjoner etter indeks eller navn gjennom
Destination,DestinationByNameogDestinationCount- Sidetitler - Hent sidetitler for hver side via
PageLabel; nyttig når dokumenter bruker romertall for forord eller innledende materie- Nettsidelinker - Oppdag og naviger lenker på sider med
WebLink,WebLinkCountogTPdfView.WebLinkAtPos- Lenkemerknader - Få tilgang til lenkemerknader med handlings- og destinasjonsinformasjon gjennom
LinkAnnotation,LinkAnnotationCountogTPdfView.LinkAnnotationAtPos- Trygg håndtering av lenkeklikk - TPdfView utløser
OnAnnotationLinkClick/OnWebLinkClickfør automatisk goto / URI-håndtering, med launch-handlinger deaktivert som standard. Klikkdeteksjon for lenker kjøres bare når gesten er et klikk og ikke et drag, ved bruk av et friskt MouseDown-ankerpunk, slik at panorering fortsatt følger den eksisterende rullebanen uendret
Gjengivelse
- Høykvalitetsgjengivelse - Gjengi sider til enhetskontekst, bitmap eller fliser gjennom
RenderPage/RenderTile, med direkte skrivning uten kopiering til mål-DIB-bufferen- Avbrytbar progressiv gjengivelse -
RenderPageProgressivedriver PDFiums progressive løkke og spør enIPdfCancellationTokenmellom iterasjonene, og returnererprsDone,prsCancelledellerprsFailed. Bitmappen beholder det delvise arbeidet som er gjort hvis den avbrytes- Gjengivelsesvalg - LCD-tekstoptimalisering (
reLcd), merknader (reAnnotations), gråskala og flagg for utskriftsmodus- Skia-kroker - Lavnivåbindinger for
FPDF_RenderPageSkiaogFPDF_FFLDrawSkiaer tilgjengelige når kallere leverer en ekstern SkCanvas, avhengig av eksportene i de medfølgende DLL-ene- Valg av utskriftsmodus - Sett EMF-, tekst-only-, PostScript-, pass-through-, image-mask- og Type 42-utskriftsmodi for PDFium via den globale
SetPdfPrintMode-funksjonen sammen medTPdfPrintMode- Asynkront overlegg - TPdfView kan vise et valgfritt lasteoverlegg mens worker-prosesser eid av applikasjonen gjengir med separate TPdf-instanser
- Sidrotasjon - Støtte for rotasjon på 0, 90, 180 og 270 grader (
ro0,ro90,ro180,ro270)- Deteksjon av gjennomsiktighet -
Transparent-egenskapen rapporterer om noe objekt på gjeldende side har gjennomsiktighet, inkludert blandingsmoduser og delvis alfa
Visning (TPdfView)
- Visningsmoduser -
dmSingleContinuous,dmTwoPageContinuousogdmTwoPageContinuousWithCover, der forsiden står alene før visningen fortsetter som tosidige oppslag. Den enhetsnære hjelpenComputeSpreadPageseksponerer oppslagsmatematikk uten å instansiere en visningskomponent- Fit-modus -
FitModevelger hvordan siden plasseres i visningsområdet:pfmNonefor manuell zoom,pfmActualSizefor 100 %,pfmFitPagefor at hele siden skal passe i visningsområdet, ogpfmFitWidthfor at sidebredden skal matche visningsbredden. Aktiv fit-modus brukes på nytt automatisk ved Resize og når gjeldende side endres; direkte angivelse av Zoom avbryter aktiv fit-modus, ogFitModegår tilbake tilpfmNone, slik standard PDF-viseratferd forventer- Zoom-kontroll - Variabel zoom med per-side-hjelperne
PageZoom,PageWidthZoom,PageHeightZoomogActualSizeZoom- Sidefarge -
PageColorkobler bakgrunnen til den rendrerte PDF-siden fra den omkringliggende kontrollensColor. Standard erclWhite, så PDF-sider rendres som papirkvitt uansett tema i vertsapplikasjonen. Mørkmodusvisere kan holde rulleområdet mørkt og likevel la selve PDF-siden være hvit, eller en hvilken som helst farge applikasjonen velger- Interaktiv tekstmarkering - Sluttbrukeren kan dra for å markere tekst på PDF-sider, med hit-test som automatisk bytter mellom markering og panorering: å klikke på et tegn starter en markeringsdrag, å klikke på tomrom panorerer. Dobbeltklikk velger ordet, trippelklikk velger linjen,
Ctrl+Avelger siden, eller begge sider i oppslagsmodus,Ctrl+Ckopierer somCF_UNICODETEXT,Shift+piltasterutvider markeringen, hover over tekst bytter markøren tilcrIBeam, og dragging mot en visningskant ruller siden automatisk. Nye publiserteSelectionColorogOnSelectionChange; nye offentligeHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAllogCopySelectionToClipboard. Oppslagsmoduser markerer over begge synlige sider med CR/LF-sammenkobling. En standard høyreklikk-Copy-meny legges automatisk til når verten ikke har satt sin egenPopupMenu. Funksjonen styres av v1.17.0-flaggetAllowUserTextSelectionfor kioskverter- Koordinatmapping - Konverter mellom enhetskoordinater i viseren og PDF-sidekoordinater med
DeviceToPage/PageToDevice, inkludert overlast som tar enTRectog returnerer enTPdfRectangle- Tekstmarkering og treffanalyse - Løs opp tegn under visningspunkter med
CharacterIndexAtPosog tegn markeringsuthevinger medPaintSelection- Muse og tastatur - Full støtte for inndataenheter med muse-dra-rulling, PgUp / PgDn / Ctrl+Home / Ctrl+End-snarveier og sidevisning med rullehjul opp/ned. Ctrl+hjul er reservert for applikasjonens zoom og hoppes over av navigasjonshåndteringen
- Låsing av brukerinndata -
AllowUserPageChangestyrer tastatursnarveier for sidebytte,ChangePageOnMouseScrollingstyrer hjulbasert sidehopp, ogAllowUserTextSelectionstyrer muse-/tastaturinndata for tekstmarkering. Alle tre har standardverdien True; sett dem til False for å låse ned kiosker, forhåndsvisningsruter eller skrivebeskyttede innstøpinger uten å subklassifisere- Asynkront gjengivelsesoverlegg -
AsyncRendering,LoadingTextogLoadingColortegner en liten "Loading..."-indikator over den rendrerte siden, slik at apper som bruker egne workers for lange gjengivelser får en konsekvent visuell indikator. Standardverdiene bevarer eksisterende oppførsel.TPdfserialiserer nå gjengivelses- og side-unload-kall per instans; applikasjonen eier fortsatt worker-dispatchen og må unngå å endre et dokument mens en gjengivelse pågår- Trygg håndtering av lenkeklikk -
LinkOptionser et publisert sett som styrer automatisk atferd for de fire PDF-lenkehandlingstypene:loAutoGotofor sidesteg,loAutoOpenURIfor ShellExecute,loAutoLaunchfor ShellExecute ogloAutoEmbeddedGotosom reservert. Standardinnstillingen aktiverer bareloAutoGotoogloAutoOpenURI;loAutoLaunchogloAutoEmbeddedGotoer av, slik at et feilklikk ikke kan starte et vilkårlig program.OnAnnotationLinkClickogOnWebLinkClickutløses før noen automatisk handling og lar applikasjonen markere hendelsen som Handled eller rute den videre- Skjemainteraksjon - Interaktiv skjemaredigering inne i viseren, pluss v1.23.0-hjelperne for markering, angre og gjør om
- Visuell stil -
PageShadowSize,PageShadowColorogPageBorderColortegner en valgfri skygge under siderammen og en én-piksel kant rundt den;SmoothScrollanimerer nå linje- og siderullingskommandoer i tidsstyrte segmenter mens draing av tommel fortsatt er umiddelbar- Miniatyrnavigasjon -
TPdfThumbnailView(enhetFPdfThumbnail) rendrer én sideminiatyr per rad i et rullbart sidepanel med markering ved hover og valg, samt klikk-for-å-gå-navigasjon. Designet for å stå ved siden av en TPdfView. Egenskaper:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; hendelse:OnPageClick
Komprimering
- Automatisk komprimering - Når
Compressed-egenskapen er True, som er standard, sikres det at alle PDF-strømmer er FlateDecode-komprimerte ved lagring- Etterbehandling - Komprimeringsmotoren skanner lagrede PDF-data og komprimerer alle ukomprimerte strømmer med maksimal zlib-komprimering
- Gjenoppbygging av kryssreferanser - Bygger automatisk opp xref-tabellen på nytt når strømkomprimering endrer byteforskyvninger
- Null overhead - Hvis alle strømmer allerede er komprimerte, passerer dataene gjennom uten endring
Sikkerhet
- Passordstøtte - Åpne passordbeskyttede PDF-dokumenter
- Tilganger - Les dokument- og brukertillatelser;
SecurityAudit-demoen kombinerer tillatelser, vedlegg, dokument-JavaScript, URI / Launch-lenker, signaturer, XFA og V8-tilgjengelighet til et skrivebeskyttet risikobilde med lagring av TXT / JSON-rapporter og TXT-kopieringshandlinger- Fjerning av sikkerhet - Lagre dokumenter uten sikkerhet når det er autorisert
Utskrift
- Utskriftsmoduser - Velg mellom EMF-, tekst-only-, PostScript Level 2 / 3-, PostScript pass-through-, EMF image-mask- og Type 42-uts kriftsmoduser gjennom den globale
SetPdfPrintMode-funksjonen- Viserinnstillinger - Synliggjør dokumentforfatterens intensjon gjennom
PrintCopies,PrintPageRangesmed sideområder som er énbaserte,PrintScalingogPrintPaperHandling;SetPdfPrintPaperHandlingDevModemapper dupleks-hintet inn i WindowsDEVMODE.dmDuplex- N-up-utskrift - Demoene
PrintPreferencesfor Delphi, C++Builder og Lazarus viser oppsett for N-up-arkkomposisjon, med 1 / 2 / 4 / 9 sider per ark, filtrering for oddetall / partall, gråskalategning, valgfri 1-piksel rutegrense, PDF-forfatterens utskriftsinnstillinger og dupleksintensjon som mappes viaSetPdfPrintPaperHandlingDevMode
Medfølgende demoer
Mappene
Demo\Delphi,Demo\CBuilderogDemo\Lazarusleverer kjørbare eksempelprosjekter som bruker den faktiske API-flaten på tvers av alle tre IDE-familiene. Høydepunkter:
- PDFViewer / MultiPageViewer / SplitView - Ende-til-ende-bruk av TPdfView: last inn, naviger, zoom, roter, vis tosidige oppslag, bruk omslagsbevisste layouter og sammenlign PDF-er side om side i Delphi / C++Builder / Lazarus med synkroniserte kommandoer; visningsdemoene fungerer også som praktiske hastighetstester for PDF-er på flere gigabyte, der dokumenter på 2.x GB kan nå en brukbar førstevisning nesten umiddelbart mens gjengivelsen av sider fortsatt er responsiv
- ViewerInteractionLab - TPdfView-interaksjonseksempler for Delphi, C++Builder og Lazarus med visningsmoduser, fit-moduser, sidefarger, rotasjon, søkeutheving, tekstmarkering, forhåndsvisning av valgt tekst, utklippstavlehandlinger og DeviceToPage-tilbakemelding for koordinater
- SearchAndSelect - Arbeidsflyteksempler for Delphi, Lazarus og C++Builder med liste over søkeresultater for hele siden, navigasjon mellom forrige / neste treff, dobbeltklikk for å hoppe til resultat,
HighlightSearchText, søk med treff på store/små bokstaver eller hele ord,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectionog oppslagsvisningsmoduser- PreflightReport - Arbeidsflytdemoer for Delphi, Lazarus og C++Builder, pluss en Delphi-konsollfølgesvenn rundt gjenbrukbare
FPdfPreflightReport, som samler valideringsresultater for PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT i status, prioritet, problemkategori, antall per kategori, oppsummeringsrader for neste handling, anbefalinger, forhåndsvisning i tekst / Markdown / JSON / CSV, rapporter i TXT / HTML / Markdown / JSON / CSV, skriptbar rapportgenerering, batchliste og katalogbehandling med rapportkatalogrutering, aggregerte sammendrag i TXT / JSON / HTML, CSV-radmanifester, valgfri innbygging av rapportvedlegg og CI-gate-uttakkoder- ContentExtractionLab - Felles arbeidsflyt for dokumentinventar i Delphi, Lazarus og C++Builder for dokumentmetadata, sidetekst, sideobjekter, bilder, vedlegg, lenker, merknader, bokmerker og font-/tegnmålinger, med TXT / JSON-eksport, kategoriutvalg for alt / ingenting, lagring til kildens PDF og kopiering av rapporter
- WatermarkStamp - Gjenbrukbar Form XObject-arbeidsflyt for Delphi, Lazarus og C++Builder for sentrerte vannmerker, hjørnestempler og sidetallsetiketter på et PDF-dokument med flere sider
- CreatePDF - Bygg en flersidig PDF fra bunnen av med tekst, bilder, baner, tabeller og vannmerkesammensetning; inkluderer et 'European Text'-alternativ for å skrive aksentert tsjekkisk / fransk / tysk / spansk / portugisisk / polsk / tyrkisk tekst for verifisering av fontvalg og Unicode-håndtering
- ExtractText / ExtractImages / ContentExtractionLab - Lagre uttrukket tekst (inkludert utdata separert per side) eller innebygde bilder til disk; eller generer en innholdsrapport med flere kategorier i én operasjon
- FormFill - Les AcroForm-feltmetadata, skriv verdier, regenerer /AP-utseender og lagre enten den redigerbare eller den flatte versjonen
- FontProperties - Undersøk indekserte tegn- og fontmetadata gjennom både TPdf og TPdfView i Delphi, C++Builder og Lazarus
- MergePDF / SplitPDF - Slå sammen flere kilde-PDF-er (med valg av sideområde per fil, valgfri utdatafilbane, kjørelogg, avbryt-knapp og sammendrag av fullført sammenslåing) eller del én PDF i per-side-utdatafiler
- PDFtoJpg / BatchExport - Énkjørings- eller batchbasert konvertering fra PDF til JPG for flere filer i Delphi, C++Builder og Lazarus, med total fremdrift per fil, aktuell fremdrift per side, inndata for DPI / kvalitet / passord, og en samarbeidsbasert avbrytbar batch drevet av
IPdfCancellationToken- StandardsLab - Arbeidsflyteksempler for Delphi, C++Builder og Lazarus for validering av PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R og PDF/VT, problemrapportering og standardorienterte lagringsutdata
- PrintPDF / PrintPreferences - Standard PDF-utskrift i Delphi, C++Builder og Lazarus med forhåndsvisning, sideområder, antall kopier, sortering, fremdrift og avbrudd for PrintPDF, samt N-up-arkkomposisjon med oddetall / partall-filtrering og PDF-forfatterens utskriftsinnstillinger for PrintPreferences
- SecurityAudit - Skrivebeskyttede risikosurface-eksempler for Delphi, C++Builder og Lazarus med tillatelser, vedlegg, JavaScript-handlinger, URI / Launch-lenker, web-lenker, signaturer, XFA-status, V8 / XFA-hjelper-tilgjengelighet og TXT / JSON-auditrapporter
- Attachment - Opprett PDF-er, legg til / list / trekk ut / slett / lagre innebygde filvedlegg med visning av MIME subtype
- ImageToPDF - Batchkonvertering av bilder til én PDF i Delphi, C++Builder og Lazarus, ett bilde per side, med forhåndsvisning og fremdrift per bilde
Regresjonssuitene for Delphi, C++Builder og Lazarus dekker 147 (Pas) / 123 (C++) tilfeller som deler de samme fixture-PDF-ene, slik at oppførselen forblir byte-nøyaktig på tvers av alle tre IDE-familiene
Plattformstøtte
- Delphi - Delphi XE5 (RAD Studio XE5) til Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - C++Builder XE5 (RAD Studio XE5) til C++Builder 13.1 Florence
- Lazarus - Støtte for Free Pascal / Lazarus
- Win32 / Win64 - Både 32-biters og 64-biters Windows-plattformer