Kärnkomponenter
- TPdf - Huvudkomponent för PDF-dokumenthantering för att öppna, navigera, extrahera text och redigera PDF-dokument
- TPdfView - Visuell komponent för att visa och interagera med PDF-sidor
- TPdfReadingSession - Orkestreringskomponent för uppläsning som samordnar värdens TTS-motorer och ordspårning i TPdfView
- TPdfThumbnailView - Rullbar sidopanel med miniatyrbilder för sidnavigering
Dokumentoperationer
- Dokumentinläsning - Läs in PDF-filer från disk, minnesströmmar, byte-arrayer eller on-demand TStream-adaptrar via
LoadCustomDocument. PDFium läser block on-demand så multi-gigabyte-dokument och fjärr-/databasbaserade källor behöver ingen kopia av hela filen i minnet i förväg.- Lösenordsskydd - Öppna lösenordsskyddade PDF-dokument och rapportera effektiva
UserPermissionsför den autentiserade sessionen- Dokumentskapande - Bygg nya PDF-dokument från grunden med
CreateDocument,AddPage,AddText,AddImage,AddPicture,AddJpegImageochCreatePath- Dokumentsparande - Spara modifierade dokument med olika alternativ (inkrementellt, ta bort säkerhet) och explicita PDF-målversioner från PDF 1.0 till PDF 1.7
- PDF/A-1b-utdata -
SaveAsPdfA/SaveAsPdfAToStreamefterbehandlar grundsparandet med en inkrementell uppdatering som injicerar en XMP-metadataström, en sRGB ICC OutputIntent och en uppdaterad dokumentkatalog så att resultatet är PDF/A-1b-konformt. Anpassade ICC-profiler stöds viaTPdfASaveOptions.IccProfileData.- PDF/A-validering -
ValidatePdfAoch den skrivskyddade egenskapenPdfAConformanceskannar ett öppet dokument efter XMP-markörerpdfaid, OutputIntent med inbäddad ICC, kryptering, samt rapporterar konformansnivån (pac1a,pac1b,pac2b,pac3b,pacNoneellerpacUnknown) plus en lista medTPdfAValidationIssue-poster som beskriver varje hittat problem- PDF-versionsvaliderare - När SaveAs riktar in sig på PDF 1.0 till PDF 1.7 avvisar skrivaren varje ordboksinmatning, filter, annoteringssubtyp, åtgärdstyp, typsnitt, färgrymd eller krypteringsparameter som introducerats efter den valda målversionen (t.ex. JBIG2Decode, MarkInfo, OutputIntents, AES / AES-256, Polygon / Caret / Watermark / Redact-annoteringar, JavaScript / Trans / SetState-åtgärder)
- Strömkomprimering - Automatisk FlateDecode-komprimering säkerställer att alla PDF-strömmar är optimalt komprimerade vid sparande; sätt
Compressed := Falseför att välja bort för felsökningspipelines- Dokumentsammanslagning - Importera sidor från andra PDF-dokument
- Import av sid-delmängd -
ImportPagesByIndexkopierar en explicit nollbaserad indexarray från ett källdokument, med InsertAt = 0 för att infoga före sida 1 eller InsertAt = PageCount för att lägga till på slutet. Skicka en tom indexarray för att importera alla källsidor.- N-up-komposition -
ImportNPagesToOnereturnerar en helt nyTPdfvars sidor är NumX×NumY-kompositioner av källdokumentets sidor, dimensionerade i PDF-användarenheter (1 enhet = 1/72 tum)- Omordning av sidor -
MovePagesomordnar sidor på plats med en nollbaserad indexarray och ett destinationsindex för den första flyttade sidan- Återanvändning av Form XObject-sidor -
CreateXObjectFromPagetillverkar ett återanvändbartTPdfXObject-handle från valfri sida i ett annat dokument;InsertFormObjectFromXObjectinfogar EN kopia av den omslagna sidan i den aktuella sidan. Idealt för vattenstämplar, malliggande och "stämpla en sida på många"-arbetsflöden. Destinationssidobjektet kan positioneras, skalas och roteras viaFPDFPageObj_SetMatrixoch hjälparnaTPdfMatrix.- Sidhantering - Lägg till, ta bort och manipulera enskilda sidor;
AddPage(0, ...)infogar allra första sidan och aktiverar den omedelbart- Sidboxar - Läs och skriv MediaBox, CropBox, BleedBox, TrimBox och ArtBox på aktuell sida
- Katalogspråk - Läs och skriv dokumentspråket som lagras i katalogens /Lang-post
- Trailer-fil-ID:n - Läs permanenta och föränderliga trailer-/ID-poster som binära bytes
- Dokumentnivå-JavaScript-åtgärder - Räkna upp namnträdets JavaScript-åtgärdsnamn och skript på dokumentnivå
- Strukturträd för Tagged PDF - Inspektera logiska strukturelement, text för tillgänglighet, språk, märkta innehålls-ID:n och hierarki för taggade PDF-sidor
- Visningsinställningar - Läs
PrintCopies,PrintPageRanges,PrintScalingochPrintPaperHandlingfrån dokumentets visningsinställningsordbok; sparade PDF-filer öppnar som standard första sidan med Fit Height-åtgärd
Textoperationer
- Textextraktion - Extrahera text från PDF-sidor med precision på teckennivå via egenskaperna
Text,TextInRectangle, indexeradeCharacter,CharacterRectangleochCharacterOrigin- Läsenheter per mening - TPdf.ReadingUnits, TPdf.DocumentReadingUnits, TPdfView.ReadingUnits och BuildReadingUnits exponerar TPdfReadingUnit-poster i meningsstorlek för synkroniserad TTS-lyssningsläsning
- Ordvis läsmarkering -
TPdf.PageWordBoxes,TPdfView.PageWordBoxes,BuildWordBoxes,WordBoxIndexAtCharIndex,TPdfView.SelectWordBox,TPdfView.SelectWordSpan,TPdfView.TrackReadingWordAt,TPdfView.SetReadingWord,TPdfView.ClearReadingWord,ReadingWordColor,ReadingWordFollowMappar ett teckenoffset på sidan till den TPdfWordBox som innehåller det, markerar ordet och returnerar ordindexet; Markerar en TPdfWordBox som aktuellt uppläst ord i TPdfView; Rensar den aktuella överlagringen för ordvis läsmarkör i TPdfView; Styr överlagringsfärgen för den aktuella ordvisa läsmarkören; Styr om TPdfView rullar fram det aktuella upplästa ordet under lässpårning- Uppläsningssession -
TPdfReadingSession,TPdfSpokenText,SpokenTextAppend,BuildSpokenTextFromWords,SpokenToPageCharochEstimateSpokenWordIndexsamordnar värdens TTS-motorer, upplästa avsnitt, ordpositionsanrop, uppskattad takt, paus- och återupptagningshantering samt TPdfView-uppdateringar av ordmarkören- Textsökning - Hitta text med versalkänsliga, hela ord- och konsekutiva sökalternativ med
FindFirst,FindNext,FindPrevious- Överlägg för sökmarkering -
TPdfView.HighlightSearchTextskannar aktuell vy-sida och målar ett riktigt alfablandatHighlightColor-överlägg över varje träff vid varje omritning, och returnerar antalet träffar.ClearHighlighttar bort överlägget; navigering till en annan sida rensar det automatiskt eftersom träffarna är sidspecifika.HighlightColorär som standardclYellowoch är publicerad så att applikationer kan ge den ett tema.- Teckenegenskaper - Åtkomst till teckenstorlek, vikt, vinkel och positionering för enskilda tecken med de indexerade egenskaperna
CharacterAngle,CharacterFontSize,CharacterFontWeight,CharacterGenerated,CharacterIsHyphenochCharacterMapError- Stöd för europeiska tecken -
AddTextläser automatiskt in och cachar matchande TrueType-systemtypsnitt innan ett textobjekt skapas, så att accentuerade tjeckiska, franska, tyska, spanska, portugisiska, polska och turkiska tecken som PDFiums inbyggda standardtypsnitt inte kan representera nu renderas korrekt utan kodändring- Tillägg av text - Lägg till ny text på PDF-sidor med anpassade typsnitt, färger, transparens och rotation
- Positionering av textobjekt - Sätt positioner per tecken för befintliga textobjekt via
SetTextPositionsochTPdfSingleArray- Typsnittsinformation - Hämta typsnittsegenskaper inklusive familjenamn, inbäddningsstatus, kursivvinkel, ascent / descent och rå typsnittsdata per sidobjekt
Stöd för annoteringar
- Annoteringstyper - Stöd för text, länk, markering, understrykning, överstrykning och många andra annoteringstyper
- Skapande av annoteringar - Skapa nya annoteringar programmatiskt
- Redigering av annoteringar - Modifiera egenskaper för befintliga annoteringar inklusive färg, transparens och innehåll
- Länkannoteringar - Hantera interna och externa länkar med åtgärdsstöd
Formulärstöd
- Accessorer för röststyrd formulärifyllnad - FocusedFormFieldValue, FocusedFormFieldName och FocusedFormFieldDetails på TPdf och TPdfView exponerar värde, namn och TPdfFormFieldInfo för aktuellt logiskt formulärfält för tangentbords- eller röststyrd formulärifyllnad
- Formulärtyper - Stöd för AcroForm- och XFA-formulär
- Formulärifyllnad - Interaktiv formulärifyllnad med JavaScript-stöd
- Val av V8 DLL - Sätt
EnableV8Engineinnan inläsning för att användapdfium.v8.dllfrån matchandeDLLs\Win32- ellerDLLs\Win64-mapp och fråga efter tillgänglighet av V8/XFA-hjälpare viaV8FeaturesAvailable,XfaBStrHelpersAvailableochGetRecommendedV8Flags- Fältåtkomst - Läs och skriv värden för formulärfält efter index eller position
- Fältinformation - Åtkomst till fälttyp, flaggor, namn och andra egenskaper
- Fältflaggor - Uppdatera flaggor för AcroForm-fält efter index eller position via
SetFormFieldFlags/SetFormFieldFlagsAt, inklusive flaggorna read-only, required, password och multi-select- Plattläggning av formulär -
GenerateFormAppearancesregenererar /AP-utseendeströmmen för varje formulärwidget på varje sida, ochFlattenPage/FlattenAllPagesbakar in annoteringar och formulärfält i statiskt sidinnehåll (icke-redigerbart)- Textmarkering och Undo / Redo för formulärwidgets - På den fokuserade AcroForm-widgeten exponerar vyn
GetSelectedFormText(för närvarande markerad text),SelectAllFormText(markera varje tecken) ochFormUndo/FormRedo/FormCanUndo/FormCanRedo(driv PDFiums redigeringshistorik per widget). Alla sex kortsluter säkert när vyn är inaktiv eller ingen widget är fokuserad.
Bildoperationer
- Bildextraktion - Extrahera bitmappar från PDF-sidor med den indexerade egenskapen
Bitmap; itereraBitmapCountför att spara varje bild till disk- JPEG-infogning -
AddJpegImagetar en TStream med råa JPEG-bytes och bäddar in bilden som ett /DCTDecode XObject utan omkodning- Stöd för Picture -
AddPictureaccepterar ettTPicture-objekt med automatisk formatkonvertering via de registrerade grafikklasserna i VCL/LCL- Direkt bildinfogning -
AddImage(FileName)känner igen alla format registrerade med VCL- eller LCL-grafikenheter (BMP, PNG via PngImage, JPG, ...) och delar AddPicture-pipelinen.AddImage(TBitmap)hoppar över TPicture-mellansteget, vilket förenklar för anropare som redan har en TBitmap från rendering eller batch-generering.- ICC-profil för bilder - Bildsidobjekt exponerar sin inbäddade ICC-profildata när den finns (bindning för
FPDFImageObj_GetIccProfileDataDecoded)- Miniatyrbildsgenerering - Generera miniatyrbitmappar för den aktuella sidan via egenskapen
Thumbnaileller rendera valfri ettbaserad sida genomTPdf.RenderPageThumbnailutan att ändraPageNumber
Hjälpenheter
- Asynkron infrastruktur -
FPdfAsyncexponerarIPdfCancellationToken/IPdfCancellationTokenSourceför kooperativ avbrytning-från-UI-semantik, en återanvändbarPdfNoCancellationToken-singleton, och en lättviktigTPdfFuture<T>-hjälpare som kör en worker på en bakgrundstråd och postar tillbaka ettTPdfFutureResult<T>-kuvert till huvudtråden, vilket skiljer på lyckade, avbrutna och misslyckade fall- Strömadapter -
TPdfStreamAdapteröverbryggar en Pascal-TStreamtill PDFiumsFPDF_FILEACCESS-callbacks så attLoadCustomDocumentläser block on-demand istället för att buffra hela PDF-filen i minnet- Matriskomposition -
FPdfMatrixomsluter PDFiumsFS_MATRIXmed ett objektorienterat API förTranslate,Scale,Rotate,HorizontalFlip,VerticalFlip,CentralFlip,SkewochMultiply.Multiplytar en ögonblicksbild av de sex matriselementen innan de nya radvärdena beräknas, vilket undviker den alternativa Pascal-implementationens fallgrop där tidigare element skrivs över under samma anrop och producerar felaktiga kompositioner.- Avbrytbar progressiv rendering -
TPdf.RenderPageProgressivedriver PDFiumsFPDF_RenderPageBitmap_Start+RenderPage_Continue-loop och pollar ettIPdfCancellationTokenmellan iterationer viaIFSDK_PAUSE-callbacken så att långa renderingar med hög DPI kan avbryta mitt i sidan istället för att blockera tills de är klara. Returnerar enTPdfProgressiveStatusavprsDone,prsCancelledellerprsFailed.- Zero-copy-renderingsväg -
RenderPage/RenderTile/RenderPageProgressiveskriver PDFium-utdata direkt till destinationensTBitmap-DIB-buffert istället för att passera en intern buffert, vilket sparar en width × height × 4 bytes-minneskopia per rendering - mest märkbart vid hög DPI (miniatyrbildspaneler, utskriftskvalitet-export, batch-export). En reservväg per scanline bevaras när destinations-DIB:en inte kan omslutas säkert.- Bitmapfärgtransformer för low vision - InvertPdfBitmap, GrayscalePdfBitmap och DuotonePdfBitmap transformerar renderade 32-bitars TBitmap-pixlar på plats för inverterade, grå eller tvåfärgade low-vision-vyer
- Live lågvisionsvisning -
TPdfView.OptionsstöderreInvertochreNightDuotone, därNightDuotoneInkochNightDuotonePaperstyr den levande nattpaletten innan överlägg ritas
Ritoperationer
- Ritning av sökvägar - Skapa sökvägar med linjer, Bezier-kurvor och stängda former
- Objektborttagning - Ta bort sidobjekt och regenerera sidinnehållet från TPdf eller TPdfView
- Fyllning och linjeföring - Konfigurera fyllningsläge, färger, transparens och linjeegenskaper
- Blandningslägen - Stöd för olika PDF-blandningslägen
- Linjestilar - Konfigurera linjeavslut, linjeskarv och linjebredd
Digitala signaturer
- Signaturdetektering - Detektera och räkna upp digitala signaturer i PDF-dokument
- Signaturinformation - Åtkomst till signaturinnehåll, byte-intervall, underfilter, anledning och tid
- MDP-rättigheter - Fråga efter rättigheter för dokumentmodifieringsdetektering och -förebyggande
Stöd för bilagor
- Bilageåtkomst - Läs, skapa, modifiera och ta bort inbäddade filbilagor
- Bilagsnamn - Åtkomst till bilagsfilnamn
- Bilagstyper - Läs MIME-subtypvärden för inbäddade filer när de finns
- Bokmärken - Navigera dokumentbokmärken med hierarkiskt stöd via arrayen
Bookmarks,BookmarkChildren,HasBookmarkChildrenoch traverseringshjälparnaBookmarkFrom- Namngivna destinationer - Åtkomst till namngivna destinationer efter index eller namn via
Destination,DestinationByNameochDestinationCount- Sidetiketter - Hämta sidetiketter för varje sida via
PageLabel; användbart när dokument använder romerska siffror för förmaterial- Webblänkar - Detektera och navigera webblänkar på sidor med
WebLink,WebLinkCountochTPdfView.WebLinkAtPos- Länkannoteringar - Åtkomst till länkannoteringar med åtgärds- och destinationsinformation via
LinkAnnotation,LinkAnnotationCountochTPdfView.LinkAnnotationAtPos- Säker hantering av länkklick - TPdfView genererar händelserna
OnAnnotationLinkClick/OnWebLinkClickinnan automatisk goto / URI-hantering, med launch-åtgärder avstängda som standard. Detektering av länkklick körs endast när gesten är ett klick snarare än en drag, med ett nytt MouseDown-ankare så att panoreringsgester fortsätter genom den befintliga rullningsvägen oförändrade.
Rendering
- Högkvalitativ rendering - Rendera sidor till enhetskontext, bitmap eller bricka via
RenderPage/RenderTile, med zero-copy-skrivningar direkt till destinationens DIB-buffert- Avbrytbar progressiv rendering -
RenderPageProgressivedriver PDFiums progressiva loop och pollar ettIPdfCancellationTokenmellan iterationer, returnerarprsDone,prsCancelledellerprsFailed. Bitmappen håller det delvisa arbetet som hittills utförts när den avbryts.- Renderingsalternativ - LCD-textoptimering (
reLcd), annoteringar (reAnnotations), gråskala och utskriftslägesflaggor- Skia-krokar - Lågnivå-bindningar för
FPDF_RenderPageSkiaochFPDF_FFLDrawSkiaär tillgängliga när anropare tillhandahåller en extern SkCanvas (beror på medföljande DLL-exporter)- Val av utskriftsläge - Sätt EMF, endast text, PostScript, pass-through, image-mask och Type 42 PDFium-utskriftslägen via
SetPdfPrintModemedTPdfPrintMode- Asynkront överlägg - TPdfView kan visa ett opt-in laddningsöverlägg medan applikationsägda workers renderar med separata TPdf-instanser
- Sidrotation - Stöd för rotation med 0, 90, 180 och 270 grader (
ro0,ro90,ro180,ro270)- Transparensdetektering - Egenskapen
Transparentrapporterar om något objekt på den aktuella sidan har transparens, inklusive blandningslägen och partiell alfa
Visning (TPdfView)
- Visningslägen -
dmSingleContinuous,dmTwoPageContinuousochdmTwoPageContinuousWithCover(omslagssidan står ensam, sedan fortsätter med tvåsidiga uppslag). HjälparenComputeSpreadPagespå enhetsnivå exponerar matten för uppslagssidor utan att instansiera en visare.- Anpassningsläge -
FitModeväljer hur sidan placeras i viewporten:pfmNone(manuell zoom),pfmActualSize(100%),pfmFitPage(hela sidan ryms i viewporten) ochpfmFitWidth(sidbredden matchar viewportbredden). Det aktiva anpassningsläget återapplicera automatiskt vid Resize och när aktuell sida ändras; att sätta Zoom direkt avbryter det aktiva anpassningsläget (FitMode återgår tillpfmNone), vilket matchar standard PDF-visarkonventionen.- Zoomkontroll - Variabel zoom med hjälparna per sida
PageZoom,PageWidthZoom,PageHeightZoomochActualSizeZoom- Sidfärg -
PageColorseparerar bakgrunden för den renderade PDF-sidan från den omgivande kontrollensColor. Standard ärclWhite, så PDF-sidor renderas nu som pappersvita oavsett värdapplikationens tema. Visare med mörkt läge kan hålla rullningsområdet mörkt samtidigt som själva PDF-sidan är vit (eller någon färg applikationen väljer).- Interaktiv textmarkering - Slutanvändare drar för att markera text på PDF-sidor, med hit-test som automatiskt växlar mellan markering och panorering: klick på ett tecken startar en markeringsdragning, klick på blankrum panorerar. Dubbelklick markerar ordet, trippelklick markerar raden,
Ctrl+Amarkerar sidan (båda sidorna i uppslagsläge),Ctrl+Ckopierar somCF_UNICODETEXT,Shift+pilarutökar markeringen, hovring över text växlar markören tillcrIBeam, och dragning till en visarkant rullar sidan automatiskt. Nya publiceradeSelectionColorochOnSelectionChange; nya publikaHasSelection,SelectedText,SelectionCharCount,ClearSelection,SelectAll,CopySelectionToClipboard. Uppslagsvisningslägen markerar över båda synliga sidorna med CR/LF-sammanfogning. En standardhögerklicks-Kopiera-popup ansluts automatiskt när värden inte tilldelat sin egenPopupMenu. Styrs av v1.17.0-flagganAllowUserTextSelectionför kioskvärdar.- Koordinatmappning - Konvertera mellan visarens enhetskoordinater och PDF-sidkoordinater med
DeviceToPage/PageToDevice, inklusive överbelastningar som tar enTRectoch returnerar enTPdfRectangle- Textmarkering och hit-testning - Lös tecken under visarpunkter med
CharacterIndexAtPosoch måla textmarkeringshöjdpunkter viaPaintSelection- Mus och tangentbord - Fullständigt stöd för inmatningsenheter med musdragsrullning, PgUp / PgDn / Ctrl+Home / Ctrl+End-genvägar och wheel-up / wheel-down-sidnavigering. Ctrl+hjul är reserverat för applikationszoom och hoppas över av navigeringshanteraren.
- Spärr av användarinmatning -
AllowUserPageChangekontrollerar tangentbordssid-genvägar,ChangePageOnMouseScrollingkontrollerar hjul-sidhopp ochAllowUserTextSelectionkontrollerar mus-/tangentbordsinmatning för textmarkering. Alla tre är som standard True; vänd dem till False för att låsa ned kiosker, förhandsgranskningsfält eller skrivskyddade integrationer utan underklassning.- Asynkront renderingsöverlägg -
AsyncRendering,LoadingTextochLoadingColorritar en liten "Loading..."-indikator över den renderade sidan så att applikationer som använder sin egen worker för långa renderingar delar en konsekvent visuell antydan. Standardvärden bevarar befintligt beteende.TPdfserialiserar nu rendering och sid-utladdningsanrop per instans; applikationer äger fortfarande worker-dispatch och måste undvika att mutera ett dokument medan en rendering pågår.- Säker hantering av länkklick -
LinkOptionsär en publicerad mängd som kontrollerar automatiskt beteende för de fyra PDF-länkåtgärdstyperna:loAutoGoto(sidhopp),loAutoOpenURI(ShellExecute),loAutoLaunch(ShellExecute) ochloAutoEmbeddedGoto(reserverad). Standardvärden aktiverar endastloAutoGotoochloAutoOpenURI;loAutoLaunchochloAutoEmbeddedGotoförblir avstängda så att ett oavsiktligt klick inte kan köra ett godtyckligt program.OnAnnotationLinkClickochOnWebLinkClickaktiveras innan någon automatisk åtgärd och låter applikationen markera händelsen som Handled eller omdirigera den.- Formulärinteraktion - Interaktiv formulärredigering inom visaren, plus v1.23.0-hjälparna för markering / Undo / Redo
- Visuell styling -
PageShadowSize,PageShadowColorochPageBorderColormålar en valfri skuggeffekt under sidrektangeln och en enpixelsram runt den;SmoothScrollanimerar nu rad-/sid-rullningslistkommandon i timerdrivna segment medan tumtrackningen förblir omedelbar- Miniatyrbildsnavigering -
TPdfThumbnailView(enhetFPdfThumbnail) renderar en sidminiatyrbild per rad i en rullbar sidopanel med hover- och markeringshighlighting plus klick-för-att-gå-navigering. Designad för att sitta bredvid en TPdfView. Egenskaper:CurrentPageIndex,ThumbnailWidth,ThumbnailHeight,TextColor,HoverColor,SelectionColor,BorderColor; händelse:OnPageClick.
Komprimering
- Automatisk komprimering - När egenskapen
Compressedär True (standard) säkerställs alla PDF-strömmar vara FlateDecode-komprimerade vid sparande- Efterbehandling - Komprimeringsmotorn skannar sparad PDF-data och komprimerar alla okomprimerade strömmar med zlibs maximala komprimering
- Återuppbyggnad av korsreferenser - Bygger automatiskt om xref-tabellen när strömkomprimering ändrar byte-offsets
- Inget overhead - Om alla strömmar redan är komprimerade passerar data genom utan modifiering
Säkerhet
- Lösenordsstöd - Öppna lösenordsskyddade PDF-dokument
- Rättigheter - Läs dokument- och användarrättigheter; demoen
SecurityAuditkombinerar rättigheter, bilagor, dokument-JavaScript, URI- / Launch-länkar, signaturer, XFA och V8-tillgänglighet till en skrivskyddad riskyta med TXT- / JSON-rapportspara och TXT-kopieringsåtgärder- Borttagning av säkerhet - Spara dokument med säkerhet borttagen (när auktoriserad)
Utskrift
- Utskriftslägen - Välj mellan EMF, endast text, PostScript Level 2 / 3, PostScript pass-through, EMF image-mask och Type 42-utskriftslägen genom den globala funktionen
SetPdfPrintMode- Visningsinställningar - Visa dokumentförfattarens avsikt via
PrintCopies,PrintPageRanges(ettbaserade sidintervall),PrintScalingochPrintPaperHandling;SetPdfPrintPaperHandlingDevModemappar duplex-tipset till WindowsDEVMODE.dmDuplex- N-up-utskrift - Demoerna
PrintPreferencesför Delphi, C++Builder och Lazarus visar N-up arkkomposition (1 / 2 / 4 / 9 sidor per ark) med filtrering av udda / jämna sidor, gråskalerendering, valfria 1-pixels cellramar, PDF-författarens utskriftsinställningar och duplex-avsiktsmappning viaSetPdfPrintPaperHandlingDevMode
Medföljande demoer
Träden
Demo\Delphi,Demo\CBuilderochDemo\Lazaruslevererar körbara exempelprojekt som utövar det levande API-utbudet över alla tre IDE-familjer. Höjdpunkter:
- PDFViewer / MultiPageViewer / SplitView - End-to-end TPdfView-användning: ladda, navigera, zooma, rotera, tvåsidigt uppslag, omslagsmedvetna layouter och PDF-jämförelse sida vid sida för Delphi / C++Builder / Lazarus med synkroniserade kommandon; visardemoerna är också praktiska hastighetstester för multi-gigabyte-PDF:er, där 2,x GB-dokument kan nå en användbar förstavisning nästan omedelbart medan sidrendering förblir responsiv
- ViewerInteractionLab - Fokuserade TPdfView-interaktionsexempel för Delphi, C++Builder och Lazarus för visningslägen, anpassningslägen, sidfärger, rotation, sökmarkering, textmarkering, förhandsvisning av markerad text, urklippsåtgärder och DeviceToPage-koordinatåterkoppling
- SearchAndSelect - Fokuserade arbetsflödesexempel för Delphi, Lazarus och C++Builder för listning av sökresultat över alla sidor, navigering föregående / nästa träff, dubbelklicksresultatshopp,
HighlightSearchText, sökning efter match-case / hela ord,AllowUserTextSelection,SelectedText,SelectAll,CopySelectionToClipboard,ClearSelectionoch uppslagsvisningslägen- PreflightReport - Arbetsflödesdemoer för Delphi, Lazarus och C++Builder plus en Delphi-konsolkompanjon kring återanvändbar
FPdfPreflightReport, som samlar PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- och PDF/VT-valideringsresultat till status, prioritet, problemkategori, problem-kategoriantal, sammanfattningsrader för nästa åtgärd, problemrekommendationer, förhandsgranskning av text / Markdown / JSON / CSV, TXT- / HTML- / Markdown- / JSON- / CSV-rapporter, skriptbar rapportgenerering, bearbetning av batch-lista och katalog med rapportkatalogruttning, TXT- / JSON- / HTML-aggregerade sammanfattningar, CSV-radmanifest, valfri rapportbilagsinbäddning och utgångskoder för CI-grindning- ContentExtractionLab - Enhetligt arbetsflöde för innehållsinventering för Delphi, Lazarus och C++Builder för dokumentmetadata, sidtext, sidobjekt, bilder, bilagor, länkar, annoteringar, bokmärken samt typsnitts- / teckenmått med TXT- / JSON-export, val av alla / inga kategorier, källfil-PDF-sparande och rapportkopieringsåtgärder
- WatermarkStamp - Återanvändbart Form XObject-arbetsflöde för Delphi, Lazarus och C++Builder för centrerade vattenstämplar, hörnstämplar och sidnummeretiketter över en flersidig mål-PDF
- CreatePDF - Bygg en flersidig PDF från grunden med text, bilder, sökvägar, tabeller och vattenstämpelkomposition; inkluderar ett 'European Text'-alternativ för att skriva accentuerad tjeckisk / fransk / tysk / spansk / portugisisk / polsk / turkisk text för att verifiera typsnittsval och Unicode-hantering
- ExtractText / ExtractImages / ContentExtractionLab - Spara extraherad text (inklusive uppdelad utdata per sida) eller inbäddade bilder till disk; eller generera en innehållsinventeringsrapport med flera kategorier i ett pass
- FormFill - Läs AcroForm-fältmetadata, skriv värden, regenerera /AP-utseenden och spara antingen det redigerbara eller det plattlagda resultatet
- FontProperties - Inspektera indexerade tecken- / typsnittsmetadata via både TPdf och TPdfView i Delphi, C++Builder och Lazarus
- MergePDF / SplitPDF - Kombinera flera käll-PDF:er (med val av sidintervall per fil, valfri utdatasökväg, körlogg, avbryt-knapp och sammanfattning av slutförd sammanslagning) eller dela en PDF i utdatafiler per sida
- PDFtoJpg / BatchExport - Engångs eller batch-konvertering av flera filer från PDF till JPG för Delphi, C++Builder och Lazarus med övergripande progress per fil, aktuell progress per sida, DPI- / kvalitets- / lösenordsindata och en kooperativt avbrytbar batch som backas upp av
IPdfCancellationToken- StandardsLab - Arbetsflödesexempel för Delphi, C++Builder och Lazarus för PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- och PDF/VT-validering, problemrapportering och standardorienterade sparutdata
- PrintPDF / PrintPreferences - Standardutskrift av PDF för Delphi, C++Builder och Lazarus med förhandsgranskning, sidintervall, kopior, kollationering, progress och avbrytning (PrintPDF), plus N-up arkkomposition för Delphi, C++Builder och Lazarus med filtrering av udda / jämna och PDF-författarens utskriftsinställningar (PrintPreferences)
- SecurityAudit - Skrivskyddade riskyteexempel för Delphi, C++Builder och Lazarus för rättigheter, bilagor, JavaScript-åtgärder, URI- / Launch-länkar, webblänkar, signaturer, XFA-status, tillgänglighet av V8- / XFA-hjälpare och TXT- / JSON-revisionsrapporter
- Attachment - Skapa PDF:er, lägg till / lista / extrahera / ta bort / spara inbäddade filbilagor med MIME-subtypvisning
- ImageToPDF - Batch-konvertering av bilder till en PDF för Delphi, C++Builder och Lazarus, en bild per sida, med förhandsgranskning och progress per bild
Regressionssviterna för Delphi, C++Builder och Lazarus täcker 147 (Pas) / 123 (C++) fall som delar samma fixture-PDF:er så att beteendet förblir byte-justerat över alla tre IDE-familjer.
Plattformsstöd
- Delphi - Delphi XE5 (RAD Studio XE5) till och med Delphi 13.1 Florence (RAD Studio 13.1)
- C++Builder - C++Builder XE5 (RAD Studio XE5) till och med C++Builder 13.1 Florence
- Lazarus - Stöd för Free Pascal / Lazarus
- Win32 / Win64 - Både 32-bitars och 64-bitars Windows-plattformar