Šis puslapis lokalizuotas į lietuvių kalbą ir nekeičia API, failų pavadinimų bei literalinių reikšmių
Pagrindiniai komponentai
- TPdf - Pagrindinis PDF dokumentų valdymo komponentas, skirtas PDF dokumentams atidaryti, naršyti, tekstui išgauti ir redaguoti
- TPdfView - Vaizdinis komponentas PDF puslapiams rodyti ir su jais sąveikauti
- TPdfReadingSession - Skaitymo balsu orkestravimo komponentas host TTS varikliams ir TPdfView žodžių sekimui
- TPdfThumbnailView - Slenkamas miniatiūrų šoninis skydelis puslapių navigacijai
Dokumento veiksmai
- Document Loading - Įkelti PDF failus iš disko, atminties srautų, baitų masyvų arba pagal poreikį naudojamų TStream adapterių per
LoadCustomDocument. PDFium skaito blokus pagal poreikį, todėl kelių GB dokumentams ir nuotoliniams arba duomenų baze paremtiems šaltiniams nereikia iš anksto kopijuoti į atmintį viso failo- Password Protection - Atidaryti slaptažodžiu apsaugotus PDF dokumentus ir pateikti veiksmingas
UserPermissionsšiai autentifikuotai sesijai- Document Creation - Kurti naujus PDF dokumentus nuo nulio su
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageirCreatePath- Document Saving - Išsaugoti pakeistus dokumentus su įvairiomis parinktimis (inkrementiškai, pašalinant apsaugą) ir aiškiai nurodytais PDF tiksliniais formatais nuo PDF 1.0 iki PDF 1.7
- PDF/A-1b Output -
SaveAsPdfA/SaveAsPdfAToStreampo bazinio išsaugojimo atlieka papildomą inkrementinį atnaujinimą, įterpia XMP metaduomenų srautą, sRGB ICC OutputIntent ir atnaujintą dokumento katalogą, kad rezultatas atitiktų PDF/A-1b; pasirinktinius ICC profilius palaikoTPdfASaveOptions.IccProfileData- PDF/A Validation -
ValidatePdfAir tik skaitymui skirtaPdfAConformancesavybė tikrina atvertą dokumentą dėl XMPpdfaidžymų, OutputIntent su įterptu ICC, šifravimo buvimo ir pateikia atitikties lygį (pac1a,pac1b,pac2b,pac3b,pacNonearbapacUnknown) kartu suTPdfAValidationIssueįrašų sąrašu, aprašančiu kiekvieną rastą problemą- PDF Version Compliance Validator - Kai SaveAs nurodo PDF 1.0 iki PDF 1.7 tikslinį formatą, rašymo modulis atmeta bet kokį žodyno įrašą, filtrą, anotacijos potipį, veiksmo tipą, šriftą, spalvų erdvę ar šifravimo parametrą, įvestą po pasirinktos tikslinės versijos (pvz., JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact anotacijas, JavaScript / Trans / SetState veiksmus)
- Stream Compression - Automatinis FlateDecode suspaudimas užtikrina, kad išsaugant visi PDF srautai būtų optimaliai suspausti; nustatykite
Compressed := False, jei norite to atsisakyti derinimo vamzdynuose- Document Merging - Importuokite puslapius iš kitų PDF dokumentų
- Page Subset Import -
ImportPagesByIndexnukopijuoja aiškų nulinio pagrindo indeksų masyvą iš šaltinio dokumento, kai InsertAt = 0 įterpia prieš 1 puslapį arba InsertAt = PageCount prideda pabaigoje. Pateikite tuščią indeksų masyvą, kad būtų importuotas kiekvienas šaltinio puslapis- N-up Composition -
ImportNPagesToOnegrąžina visiškai naująTPdf, kurio puslapiai yra NumX×NumY šaltinio dokumento puslapių kompozicijos, dydžiu matuojamos PDF naudotojo vienetais (1 vienetas = 1/72 in)- Page Reordering -
MovePagesperrikiuoja puslapius vietoje, naudodamas nulinio pagrindo indeksų masyvą ir paskirties indeksą pirmajam perkeliamam puslapiui- Form XObject Page Reuse -
CreateXObjectFromPagesukuria daugkartinio naudojimoTPdfXObjectrankeną iš bet kurio kito dokumento puslapio;InsertFormObjectFromXObjectį dabartinį puslapį įterpia VIENĄ apgaubto puslapio kopiją. Idealu vandens žymėms, šablonų perdangoms ir "vieną puslapį ant daugelio" darbo eigoms. Paskirties puslapio objektas gali būti padėtas, mastelis pakeistas ir pasuktas perFPDFPageObj_SetMatrixirTPdfMatrixpagalbines priemones- Page Management - Pridėti, ištrinti ir tvarkyti atskirus puslapius;
AddPage(0, ...)įterpia patį pirmą puslapį ir iškart jį aktyvuoja- Page Boxes - Skaityti ir rašyti MediaBox, CropBox, BleedBox, TrimBox ir ArtBox dabartiniame puslapyje
- Catalog Language - Skaityti ir rašyti dokumento kalbą, saugomą katalogo /Lang įraše
- Trailer File IDs - Skaityti nuolatinius ir kintančius trailer /ID įrašus kaip dvejetainius baitus
- Document JavaScript Actions - Išvardyti dokumento lygio JavaScript vardų medžio veiksmų pavadinimus ir scenarijus
- Tagged PDF Structure Tree - Tikrinti loginius struktūros elementus, prieinamumo tekstą, kalbą, pažymėto turinio ID ir hierarchiją pažymėtiems PDF puslapiams
- Viewer Preferences - Skaityti
PrintCopies,PrintPageRanges,PrintScalingirPrintPaperHandlingiš dokumento žiūryklės nuostatų žodyno; išsaugoti PDF pagal numatymą atsidaro su Fit Height pirmojo puslapio atvėrimo veiksmu
Teksto veiksmai
- Text Extraction - Išgauti tekstą iš PDF puslapių simbolių lygio tikslumu per
Text,TextInRectangle, indeksuotasCharacter,CharacterRectangleirCharacterOriginsavybes- Sentence-Level Reading Units -
TPdf.ReadingUnits,TPdf.DocumentReadingUnits,TPdfView.ReadingUnitsirBuildReadingUnitsatskleidžia sakinio dydžioTPdfReadingUnitįrašus sinchronizuotam TTS skaitymui balsu- Word-Level Reading Highlighting -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColorirReadingWordFollowsusieja puslapio simbolio poslinkį su jį talpinančiuTPdfWordBox, jį paryškina ir grąžina žodžio indeksą; vienąTPdfWordBoxpažymi kaip dabartinį skaitomą žodį TPdfView; išvalo dabartinio žodžio lygio skaitymo žymeklį TPdfView; valdo perdangos spalvą, naudojamą dabartiniam žodžio lygio skaitymo žymekliui; valdo, ar TPdfView slenka dabartinį skaitomą žodį į matomą sritį sekant skaitymą- Read-Aloud Session Orchestration -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharirEstimateSpokenWordIndexkoordinuoja pagrindinius TTS variklius, ištartų fragmentų sekas, žodžio padėties grįžtamuosius kvietimus, apytikslį tempą, pristabdymo ir atnaujinimo valdymą bei TPdfView žodžio žymeklio atnaujinimus- Text Search - Rasti tekstą su paieškos parinktimis pagal raidžių dydį, visą žodį ir nuoseklią seką naudojant
FindFirst,FindNextirFindPrevious- Search Highlight Overlay -
TPdfView.HighlightSearchTextskenuoja dabartinį peržiūros puslapį ir kiekvieno perbraižymo metu ant kiekvienos atitikties piešia tikrą alfa maišytąHighlightColorperdangą, grąžindamas atitikties skaičių.ClearHighlightpašalina perdangą; pereinant į kitą puslapį ji automatiškai išvaloma, nes atitiktys priklauso konkrečiam puslapiui.HighlightColorpagal numatymą yraclYellowir yra publikuotas, kad programos galėtų jį pritaikyti- Character Properties - Pasiekti atskirų simbolių šrifto dydį, storį, kampą ir padėtį naudojant indeksuotas
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenirCharacterMapErrorsavybes- European Character Support -
AddTextprieš kurdamas teksto objektą automatiškai įkelia ir į talpyklą įrašo atitinkamą sistemos TrueType šriftą, todėl diakritinius čekų, prancūzų, vokiečių, ispanų, portugalų, lenkų ir turkų simbolius, kurių PDFium įmontuoti standartiniai šriftai negali pateikti, dabar galima rodyti teisingai be jokio kodo pakeitimo- Text Addition - Pridėti naują tekstą į PDF puslapius su pasirinktais šriftais, spalvomis, skaidrumu ir pasukimu
- Text Object Positioning - Nustatyti esamų teksto objektų kiekvieno simbolio padėtis per
SetTextPositionsirTPdfSingleArray- Font Information - Gauti šrifto savybes, įskaitant šeimos pavadinimą, įterpimo būseną, kursyvo kampą, ascent / descent ir neapdorotus šrifto duomenis puslapio objekto lygiu
Anotacijų palaikymas
- Annotation Types - Palaikomos teksto, nuorodos, paryškinimo, pabraukimo, perbraukimo ir daugelio kitų anotacijų rūšys
- Annotation Creation - Programiškai kurti naujas anotacijas
- Annotation Editing - Keisti esamų anotacijų savybes, įskaitant spalvą, skaidrumą ir turinį
- Link Annotations - Tvarkyti vidines ir išorines nuorodas su veiksmų palaikymu
Formų palaikymas
- Voice Form-Filling Accessors -
FocusedFormFieldValue,FocusedFormFieldNameirFocusedFormFieldDetailsTPdf ir TPdfView atskleidžia dabartinę loginę formos lauko reikšmę, pavadinimą irTPdfFormFieldInfoklaviatūros arba balsu valdomam formų pildymui- Form Types - Palaikomos AcroForm ir XFA formos
- Form Fill - Interaktyvus formų pildymas su JavaScript palaikymu
- V8 DLL Selection - Prieš įkeldami nustatykite
EnableV8Engine, kad galėtumėte naudotipdfium.v8.dlliš atitinkamoDLLs\Win32arbaDLLs\Win64aplanko ir perV8FeaturesAvailable,XfaBStrHelpersAvailablebeiGetRecommendedV8Flagspatikrinti V8/XFA pagalbinių priemonių prieinamumą- Field Access - Skaityti ir rašyti formos laukų reikšmes pagal indeksą arba poziciją
- Field Information - Pasiekti lauko tipą, vėliavėles, pavadinimą ir kitas savybes
- Field Flags - Atnaujinti AcroForm lauko vėliavėles pagal indeksą arba poziciją per
SetFormFieldFlags/SetFormFieldFlagsAt, įskaitant tik skaitymui, privalomą, slaptažodžio ir kelių pasirinkimų vėliavėles- Form Flattening -
GenerateFormAppearanceskiekviename puslapyje iš naujo sukuria /AP išvaizdos srautą kiekvienam formos valdikliui, oFlattenPage/FlattenAllPagesanotacijas ir formų laukus įlieja į statinį puslapio turinį (nebetaisomą)- Form Widget Text Selection & Undo / Redo - Aktyviame AcroForm valdiklyje peržiūra atskleidžia
GetSelectedFormText(šiuo metu pažymėtą tekstą),SelectAllFormText(pažymėti kiekvieną simbolį) irFormUndo/FormRedo/FormCanUndo/FormCanRedo(valdo kiekvieno valdiklio PDFium redagavimo istoriją). Visi šeši saugiai grįžta anksti, kai peržiūra neaktyvi arba fokusuotas ne joks valdiklis
Vaizdų veiksmai
- Image Extraction - Iš PDF puslapių išgauti bitmap'us naudojant indeksuotą
Bitmapsavybę; kartokite perBitmapCount, kad kiekvieną vaizdą įrašytumėte į diską- JPEG Insertion -
AddJpegImagepriima žalių JPEG baitų TStream ir įterpia vaizdą kaip /DCTDecode XObject be pakartotinio kodavimo- Picture Support -
AddPicturepriimaTPictureobjektą su automatiniu formato konvertavimu per registruotas VCL/LCL grafikos klases- Direct Image Insertion -
AddImage(FileName)atpažįsta bet kurį formatą, registruotą VCL arba LCL grafikos vienetuose (BMP, PNG per PngImage, JPG ir kt.) ir dalijasi AddPicture kanalu.AddImage(TBitmap)praleidžia TPicture tarpininką, o tai supaprastina kodą, kai kvietėjas jau turi TBitmap iš atvaizdavimo ar paketinio generavimo darbo- Image ICC Profile - Vaizdo puslapio objektai, kai yra, atskleidžia įterptus ICC profilio duomenis (susiejimas su
FPDFImageObj_GetIccProfileDataDecoded)- Thumbnail Generation - Generuoti dabartinio puslapio miniatiūrų bitmap'us per
Thumbnailsavybę arba atvaizduoti bet kurį vieno pagrindo puslapį perTPdf.RenderPageThumbnailnekeičiantPageNumber
Pagalbiniai vienetai
- Async Infrastructure -
FPdfAsyncatskleidžiaIPdfCancellationToken/IPdfCancellationTokenSourcebendradarbiškam atšaukimui iš sąsajos, daugkartinio naudojimoPdfNoCancellationTokensingletoną ir lengvąTPdfFuture<T>pagalbinę priemonę, kuri paleidžia worker'į fono gijoje ir grąžinaTPdfFutureResult<T>voką į pagrindinę giją, atskirdama sėkmės, atšaukimo ir nesėkmės atvejus- Stream Adapter -
TPdfStreamAdaptersujungia PascalTStreamsu PDFiumFPDF_FILEACCESSatgaliniais kvietimais, kadLoadCustomDocumentskaitytų blokus pagal poreikį, o ne laikytų visą PDF atmintyje- Matrix Composition -
FPdfMatrixapgaubia PDFiumFS_MATRIXsu OO APITranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,SkewirMultiply.Multiplyprieš skaičiuodamas naujas eilutės reikšmes užfiksuoja šešis matricos elementus, taip išvengiant alternatyvios Pascal įgyvendinimo klaidos, kai ankstesni elementai to paties kvietimo metu perrašomi ir gaunamos neteisingos kompozicijos- Cancellable Progressive Rendering -
TPdf.RenderPageProgressivevaldo PDFiumFPDF_RenderPageBitmap_Start+RenderPage_Continueciklą ir tarp iteracijų perIFSDK_PAUSEgrįžtamąjį kvietimą tikrinaIPdfCancellationToken, kad ilgi aukšto DPI atvaizdavimai galėtų būti nutraukti puslapio viduryje, o ne laukti iki pabaigos. GrąžinaTPdfProgressiveStatusreikšmęprsDone,prsCancelledarbaprsFailed- Zero-Copy Render Path -
RenderPage/RenderTile/RenderPageProgressiverašo PDFium išvestį tiesiai į paskirtiesTBitmapDIB buferį, o ne per tarpinį buferį, taip sutaupydami vieną width × height × 4 baitų atminties kopiją kiekvienam atvaizdavimui - tai labiausiai matoma esant aukštam DPI (miniatiūrų skydeliai, spausdinimo kokybės eksportas, paketinis eksportas). Kai paskirties DIB negalima saugiai apgaubti, išlieka atsarginis eilučių kelias- Low-Vision Bitmap Transforms -
InvertPdfBitmap,GrayscalePdfBitmapirDuotonePdfBitmapvietoje transformuoja atvaizduotus 32 bitųTBitmappikselius į invertuotą, pilkumo arba dviejų spalvų silpnaregystės vaizdą- Live Low-Vision Viewing -
TPdfView.OptionspalaikoreInvertirreNightDuotone, oNightDuotoneInkirNightDuotonePapervaldo gyvą naktinę paletę prieš piešiant perdangas
Piešimo veiksmai
- Path Drawing - Kurti kelius iš linijų, Bezier kreivių ir uždarų formų
- Object Removal - Pašalinti puslapio objektus ir iš naujo sugeneruoti puslapio turinį iš TPdf arba TPdfView
- Fill and Stroke - Konfigūruoti užpildo režimą, spalvas, skaidrumą ir brėžimo savybes
- Blend Modes - Palaikomi įvairūs PDF maišymo režimai
- Line Styles - Konfigūruoti linijos galvutę, linijos sujungimą ir brėžinio storį
Skaitmeniniai parašai
- Signature Detection - Aptikti ir išvardyti skaitmeninius parašus PDF dokumentuose
- Signature Information - Pasiekite signatūros turinį, baitų intervalą, sub-filter, priežastį ir laiką
- MDP Permissions - Užklauskite dokumento modifikacijų aptikimo ir prevencijos leidimus
Priedų palaikymas
- Attachment Access - Skaitykite, kurkite, keiskite ir trinkite įterptus failų priedus
- Attachment Names - Pasiekite priedų failų pavadinimus
- Attachment Types - Skaitykite įterpto failo MIME potipio reikšmes, kai jos yra
- Bookmarks - Naršyti dokumento žymes su hierarchiniu palaikymu per
Bookmarksmasyvą,BookmarkChildren,HasBookmarkChildrenirBookmarkFromperėjimo pagalbines priemones- Named Destinations - Pasiekite pavadintas paskirties vietas (named destinations) pagal indeksą ar pavadinimą naudodami
Destination,DestinationByNameirDestinationCount- Page Labels - Gaukite puslapių etiketes (page labels) kiekvienam puslapiui per
PageLabel; naudinga, kai dokumentuose priekinei daliai naudojami romėniški skaitmenys- Web Links - Aptikite ir naršykite žiniatinklio nuorodas puslapiuose naudodami
WebLink,WebLinkCountirTPdfView.WebLinkAtPos- Link Annotations - Pasiekite nuorodų anotacijas su veiksmo ir paskirties informacija naudodami
LinkAnnotation,LinkAnnotationCountirTPdfView.LinkAnnotationAtPos- Safe Link Click Handling - TPdfView prieš automatinį goto / URI apdorojimą iškelia
OnAnnotationLinkClick/OnWebLinkClickįvykius, o launch veiksmai pagal numatymą išjungti. Nuorodos paspaudimo aptikimas veikia tik tada, kai gestas yra spustelėjimas, o ne tempimas, naudojant naują MouseDown pradžios tašką, todėl panoraminiai gestai ir toliau eina esamu slinkimo keliu nepakitę
Atvaizdavimas
- High-Quality Rendering - Atvaizduokite puslapius į įrenginio kontekstą (device context), bitų žemėlapį arba plytelę (tile) per
RenderPage/RenderTile, su tiesioginiu rašymu be kopijavimo (zero-copy) į paskirties DIB buferį- Cancellable Progressive Rendering -
RenderPageProgressivevaldo PDFium progresinį ciklą ir tarp iteracijų tikrinaIPdfCancellationToken, grąžindamasprsDone,prsCancelledarbaprsFailed. Atšaukus bitmap'e išlieka iki tol atlikta dalis- Render Options - LCD teksto optimizavimas (
reLcd), anotacijos (reAnnotations), pilkų atspalvių ir spausdinimo režimo žymekliai- Skia Hooks - Žemo lygio
FPDF_RenderPageSkiairFPDF_FFLDrawSkiasaitai galimi, kai iškviečiantieji pateikia išorinį SkCanvas (priklauso nuo susietų DLL eksportų)- Print Mode Selection - Nustatykite EMF, tik teksto, PostScript, pass-through, image-mask ir Type 42 PDFium spausdinimo režimus naudodami
SetPdfPrintModesuTPdfPrintMode- Async Overlay -
TPdfViewgali rodyti pasirenkamą įkėlimo perdangą, kol programai priklausantys workeriai atvaizduoja su atskiraisTPdfegzemplioriais- Page Rotation - 0, 90, 180 ir 270 laipsnių pasukimo palaikymas (
ro0,ro90,ro180,ro270)- Transparency Detection -
Transparentypatybė nurodo, ar bent vienas dabartinio puslapio objektas turi skaidrumo, įskaitant maišymo režimus ir dalinę alfa reikšmę
Peržiūra (TPdfView)
- Display Modes -
dmSingleContinuous,dmTwoPageContinuousirdmTwoPageContinuousWithCover(viršelio puslapis rodomas atskirai, tada tęsiama dviejų puslapių išskleidiniais). Vieneto lygioComputeSpreadPagespagalbinė priemonė atskleidžia išskleidinių puslapių matematiką be žiūryklės kūrimo- Fit Mode -
FitModepasirenka, kaip puslapis telpa rodymo srityje:pfmNone(rankinis mastelis),pfmActualSize(100%),pfmFitPage(visas puslapis telpa rodymo srityje) irpfmFitWidth(puslapio plotis sutampa su rodymo srities pločiu). Aktyvus pritaikymo režimas automatiškai pritaikomas iš naujo pakeitus dydį ir pasikeitus dabartiniam puslapiui; tiesiogiai nustačius Zoom aktyvus pritaikymo režimas atšaukiamas (FitMode grįžta įpfmNone), laikantis įprastos PDF žiūryklės konvencijos- Zoom Control - Kintamas mastelis su
PageZoom,PageWidthZoom,PageHeightZoomirActualSizeZoompuslapio lygio pagalbinėmis priemonėmis- Page Color -
PageColoratskiria atvaizduoto PDF puslapio foną nuo aplinkinio valdiklioColor. Numatytoji reikšmė yraclWhite, todėl PDF puslapiai dabar atvaizduojami kaip popieriaus balti, nepriklausomai nuo pagrindinės programos temos. Tamsaus režimo žiūryklės gali palikti slinkties sritį tamsią, o tikrąjį PDF puslapį - baltą arba bet kokios programos pasirinktinos spalvos- Interactive Text Selection - Galutinis naudotojas gali vilkti ir žymėti tekstą PDF puslapiuose, o hit-test automatiškai persijungia tarp žymėjimo ir stūmimo: spustelėjus simbolį pradedamas žymėjimo tempimas, spustelėjus tuščią vietą vyksta slinkimas. Dvigubas spustelėjimas pažymi žodį, trigubas - eilutę,
Ctrl+Apažymi puslapį (abi puslapius išskleidinio režimu),Ctrl+Ckopijuoja kaipCF_UNICODETEXT,Shift+arrowspraplečia žymėjimą, užvedus virš teksto žymeklis persijungia įcrIBeam, o nutempiant į žiūryklės kraštą puslapis automatiškai slenka. Nauji publikuotiSelectionColorirOnSelectionChange; nauji viešiHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Išskleidinių rodymo režimuose žymima abiejuose matomuose puslapiuose su CR/LF sujungimu. Kai pagrindinė programa nenurodo savoPopupMenu, automatiškai prijungiamas numatytasis dešiniojo pelės mygtuko Copy iššokantis meniu. Apribota v1.17.0AllowUserTextSelectionvėliava kioskų pagrindinėms programoms- Coordinate Mapping - Konvertuoti tarp žiūryklės įrenginio koordinačių ir PDF puslapio koordinačių naudojant
DeviceToPage/PageToDevice, įskaitant perkrovas, kurios priimaTRectir grąžinaTPdfRectangle- Text Selection and Hit Testing - Nustatyti simbolius po žiūryklės taškais su
CharacterIndexAtPosir piešti teksto žymėjimo paryškinimus perPaintSelection- Mouse & Keyboard - Pilnas įvesties įrenginių palaikymas su pelės tempimo slinkimu, PgUp / PgDn / Ctrl+Home / Ctrl+End spartieji klavišai ir ratuko aukštyn / žemyn puslapių navigacija. Ctrl+ratukas rezervuotas programos masteliui ir navigacijos tvarkytojas jį praleidžia
- User Input Lock-Down -
AllowUserPageChangevaldo klaviatūros puslapių sparčiuosius klavišus,ChangePageOnMouseScrollingvaldo ratuko puslapių šuolius, oAllowUserTextSelectionvaldo pelės / klaviatūros teksto žymėjimo įvestį. Visi trys pagal numatymą yra True; nustatykite juos į False, jei norite užrakinti kioskus, peržiūros sritis arba tik skaitymui skirtus įterpinius neperrašydami klasės- Async Render Overlay -
AsyncRendering,LoadingTextirLoadingColorpiešia mažą "Loading..." indikatorių virš atvaizduoto puslapio, kad programos, ilgiems atvaizdavimams naudojančios savo worker'į, turėtų nuoseklų vizualinį ženklą. Numatytoji būsena išlaiko esamą elgesį.TPdfdabar kiekviename egzemplioriuje paeiliui serializuoja atvaizdavimo ir puslapio iškrovimo kvietimus; programos vis dar pačios valdo worker'io paskirstymą ir privalo nemodifikuoti dokumento, kol vyksta atvaizdavimas- Safe Link Click Handling -
LinkOptionsyra publikuota aibė, valdanti keturių PDF nuorodų veiksmo tipų automatinį elgesį:loAutoGoto(šuolis į puslapį),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) irloAutoEmbeddedGoto(rezervuota). Pagal numatymą įjungti tikloAutoGotoirloAutoOpenURI;loAutoLaunchirloAutoEmbeddedGotolieka išjungti, kad atsitiktinis spustelėjimas negalėtų paleisti savavališkos programos.OnAnnotationLinkClickirOnWebLinkClickįvykiai iškviečiami prieš bet kokį automatinį veiksmą ir leidžia programai pažymėti įvykį Handled arba jį nukreipti- Form Interaction - Interaktyvus formų redagavimas žiūryklėje, taip pat v1.23.0 pasirinkimo / Undo / Redo pagalbinės priemonės
- Visual Styling -
PageShadowSize,PageShadowColorirPageBorderColorpiešia pasirenkamą šešėlį po puslapio stačiakampiu ir vieno pikselio kraštinę aplink jį;SmoothScrolldabar animuoja eilutės / puslapio slinkties juostos komandas laikmačiu valdomais segmentais, o rankenos sekimas išlieka iškart reaguojantis- Thumbnail Navigation -
TPdfThumbnailView(vienetasFPdfThumbnail) kiekvienoje eilutėje rodo vieno puslapio miniatiūrą slenkamame šoniniame skydelyje su paryškinimu užvedus ir pažymėjus bei navigacija spustelėjus. Sukurtas taip, kad stovėtų šalia TPdfView. Savybės:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; įvykis:OnPageClick
Suspaudimas
- Automatic Compression - Kai
Compressedsavybė yra True (numatytoji), išsaugant užtikrinama, kad visi PDF srautai būtų suspausti FlateDecode būdu- Post-Processing - Suspaudimo variklis nuskaito išsaugotus PDF duomenis ir suspaudžia bet kokius nesuspaustus srautus naudodamas maksimalų zlib suspaudimą
- Cross-Reference Rebuild - Automatiškai atkuria xref lentelę, kai srautų suspaudimas pakeičia baitų poslinkius
- Zero Overhead - Jei visi srautai jau yra suglaudinti, duomenys praeina be modifikacijų
Sauga
- Password Support - Atidarykite slaptažodžiu apsaugotus PDF dokumentus
- Permissions - Skaityti dokumento ir naudotojo teises;
SecurityAuditdemo sujungia teises, priedus, dokumento JavaScript, URI / Launch nuorodas, parašus, XFA ir V8 prieinamumą į tik skaitymui skirtą rizikos paviršių su TXT / JSON ataskaitos išsaugojimu ir TXT kopijavimo veiksmais- Security Removal - Išsaugokite dokumentus pašalinus saugumą (kai turite leidimą)
Spausdinimas
- Print Modes - Rinktis tarp EMF, tik teksto, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask ir Type 42 spausdinimo režimų per globalią
SetPdfPrintModefunkciją- Viewer Preferences - Per
PrintCopies,PrintPageRanges(puslapių diapazonai nuo 1),PrintScalingirPrintPaperHandlingatskleisti dokumento autoriaus ketinimus;SetPdfPrintPaperHandlingDevModedvipusio spausdinimo užuominą susieja su WindowsDEVMODE.dmDuplex- N-up Printing - Delphi, C++Builder ir Lazarus
PrintPreferencesdemo rodo N-up lapų komponavimą (1 / 2 / 4 / 9 puslapiai lape) su nelyginių / lyginių puslapių filtravimu, pilkumo atvaizdavimu, pasirenkamomis 1 pikselio langelių kraštinėmis, PDF autoriaus spausdinimo nuostatomis ir dvipusio spausdinimo ketinimo susiejimu perSetPdfPrintPaperHandlingDevMode
Pristatomi demo projektai
Demo\Delphi,Demo\CBuilderirDemo\Lazarusmedžiai pateikia paleidžiamus pavyzdinius projektus, kurie išbando gyvą API paviršių visose trijose IDE šeimose. Svarbiausia:
- PDFViewer / MultiPageViewer / SplitView - Galutinis TPdfView naudojimas: įkėlimas, naršymas, mastelio keitimas, pasukimas, dviejų puslapių išskleidinys, viršelį žinantys išdėstymai ir Delphi / C++Builder / Lazarus PDF palyginimas greta su sinchronizuotomis komandomis; žiūryklės demo taip pat yra praktiški kelių gigabaitų PDF spartos testai, kuriuose 2.x GB dokumentai beveik iš karto gali pasiekti naudingą pirmą vaizdą, o puslapių atvaizdavimas išlieka operatyvus
- ViewerInteractionLab - Delphi, C++Builder ir Lazarus TPdfView sąveikos pavyzdžiai, skirti rodymo režimams, pritaikymo režimams, puslapio spalvoms, pasukimui, paieškos paryškinimui, teksto žymėjimui, pažymėto teksto peržiūrai, iškarpinės veiksmams ir DeviceToPage koordinačių grįžtamajam ryšiui
- SearchAndSelect - Delphi, Lazarus ir C++Builder darbo eigos pavyzdžiai viso puslapio paieškos rezultatų sąrašui, ankstesnės / kitos atitikties navigacijai, dvigubo spustelėjimo šuoliui į rezultatą,
HighlightSearchText, paieškai pagal didžiąsias / mažąsias raides ir visą žodį,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectionir išskleidinių rodymo režimams- PreflightReport - Delphi, Lazarus ir C++Builder darbo eigos demo bei Delphi konsolės palydovas aplink daugkartinio naudojimo
FPdfPreflightReport, kaupiantis PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ir PDF/VT tikrinimo rezultatus į būsenos, prioriteto, problemos kategorijos, problemų kategorijų skaičiaus, kito veiksmo suvestinių eilučių, problemų rekomendacijų, teksto / Markdown / JSON / CSV peržiūros, TXT / HTML / Markdown / JSON / CSV ataskaitų, scenarijais valdomos ataskaitų generacijos, paketinio sąrašo ir katalogo apdorojimo su ataskaitų katalogo maršrutizavimu, TXT / JSON / HTML suvestinių, CSV eilučių manifestų, pasirenkamo ataskaitos priedo įterpimo ir CI vartų grąžinimo kodų- ContentExtractionLab - Delphi, Lazarus ir C++Builder suvienodinta turinio inventorizavimo darbo eiga dokumento metaduomenims, puslapio tekstui, puslapio objektams, vaizdams, priedams, nuorodoms, anotacijoms, žymėms ir šrifto / simbolių metrikai su TXT / JSON eksportu, visų / nė vieno kategorijų pasirinkimu, šaltinio PDF išsaugojimu ir ataskaitos kopijavimo veiksmais
- WatermarkStamp - Delphi, Lazarus ir C++Builder daugkartinio naudojimo Form XObject darbo eiga centrinėms vandens žymėms, kampiniams antspaudams ir puslapių numerių etiketėms kelių puslapių paskirties PDF
- CreatePDF - Kurti kelių puslapių PDF nuo nulio su tekstu, vaizdais, keliais, lentelėmis ir vandens žymės kompozicija; apima „European Text“ parinktį rašyti diakritinius čekų / prancūzų / vokiečių / ispanų / portugalų / lenkų / turkų tekstus, skirtą šriftų parinkimo ir Unicode apdorojimo tikrinimui
- ExtractText / ExtractImages / ContentExtractionLab - Išsaugoti išgautą tekstą (įskaitant atskirtą pagal puslapius išvestį) arba įterptus vaizdus į diską; arba vienu praėjimu sugeneruoti kelių kategorijų turinio inventorizacijos ataskaitą
- FormFill - Skaityti AcroForm laukų metaduomenis, rašyti reikšmes, iš naujo generuoti /AP išvaizdas ir išsaugoti arba redaguojamą, arba suplokštintą rezultatą
- FontProperties - Tikrinti indeksuotą simbolių / šriftų metriką per TPdf ir TPdfView Delphi, C++Builder ir Lazarus aplinkoje
- MergePDF / SplitPDF - Sujungti kelis šaltinio PDF (su kiekvienam failui taikomu puslapių diapazono pasirinkimu, pasirenkamu išvesties keliu, vykdymo žurnalu, atšaukimo mygtuku ir sujungimo pabaigos suvestine) arba padalyti vieną PDF į puslapinius išvesties failus
- PDFtoJpg / BatchExport - Delphi, C++Builder ir Lazarus vienkartinis arba paketinis kelių failų PDF į JPG konvertavimas su bendru kiekvieno failo progreso, einamojo puslapio progreso, DPI / kokybės / slaptažodžio įvestimis ir bendradarbiaujančiu būdu nutraukiamu paketu, paremtu
IPdfCancellationToken- StandardsLab - Delphi, C++Builder ir Lazarus darbo eigos pavyzdžiai PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ir PDF/VT tikrinimui, problemų ataskaitoms ir į standartus orientuotiems išsaugojimo rezultatams
- PrintPDF / PrintPreferences - Delphi, C++Builder ir Lazarus standartinis PDF spausdinimas su peržiūra, puslapių diapazonais, kopijomis, collate, eiga ir atšaukimu (PrintPDF), taip pat Delphi, C++Builder ir Lazarus N-up lapų komponavimu su nelyginių / lyginių filtravimu ir PDF autoriaus spausdinimo nuostatomis (PrintPreferences)
- SecurityAudit - Delphi, C++Builder ir Lazarus tik skaitymui skirti rizikos paviršiaus pavyzdžiai teisėms, priedams, JavaScript veiksmams, URI / Launch nuorodoms, web nuorodoms, parašams, XFA būsenai, V8 / XFA pagalbinių priemonių prieinamumui ir TXT / JSON audito ataskaitoms
- Attachment - Kurti PDF, pridėti / išvardyti / išgauti / šalinti / išsaugoti įterptus failų priedus su MIME potipio rodymu
- ImageToPDF - Delphi, C++Builder ir Lazarus vaizdų paketinis konvertavimas į vieną PDF, po vieną vaizdą puslapyje, su peržiūra ir kiekvieno vaizdo eiga
Delphi, C++Builder ir Lazarus regresijos rinkiniai apima 147 (Pas) / 123 (C++) atvejus, dalijasi tais pačiais fixture PDF, todėl elgsena išlieka byte-aligned visose trijose IDE šeimose
Platformų palaikymas
- Delphi - Delphi XE5 (RAD Studio XE5) iki Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - C++Builder XE5 (RAD Studio XE5) iki C++Builder 13.1 Florence
- Lazarus - Free Pascal / Lazarus palaikymas
- Win32 / Win64 - Abi 32 bitų ir 64 bitų Windows platformos