PDF Library for Delphi-utgivelsesnotater
Utgivelseshistorikk
« Tilbake til dokumentasjonsindeksen
Versjonshistorikk for brukerrettede funksjoner, rettelser, PDF-forbedringer, kompatibilitetsendringer og dokumentasjonsendringer i PDF Library for Delphi
Siste utgivelse
- Nyeste versjon: v3.75.6; Utgivelsesdato: 2026-06-23
Version 3.539.22
Lagt til
- Innebygd JBIG2-dekoding støtter egendefinerte Huffman-tabeller for symbolordbøker og tekstområder, med eksplisitte feil for feilformede tabeller og ustøttede prefikslengder
Rettet
- Huffman-forfinningsdekoding forbruker den deklarerte bitmapstørrelsen og bevarer delbyte-symbolpixler, noe som forhindrer skadet tekst i berørte JBIG2-bilder
Version 3.539.21
Rettet
- Flate- og LZW-dekoding følger PNG-algoritmemerket per rad for predictors 10 til 14 i stedet for å dekode hver rad med algoritmen som er oppgitt i dictionary-en. Legitime kryssreferansestrømmer komprimert med Predictor 12 lastes igjen, bilderader dekodes ikke lenger på feil sted, og rader kan bytte algoritme innenfor ett bilde
Version 3.539.20
Rettet
- Den første redigeringen av dokumentinformasjon eller standardidentifikator fanger opp den opprinnelige XMP-en før editorobjektet initialiseres, slik at eksisterende forfatter-, dokumentidentifikator- og egendefinerte egenskaper ikke lenger overskrives med standardmetadata; endringer i dokumentinformasjon når frem til XMP-en også under Free Pascal på Windows, og XML uten xpacket-wrapper lagres uendret
Version 3.539.19
Rettet
- Lagring av et uendret desimalobjekt bevarer presisjonen det ble parset med i stedet for å avrunde det til standard utdatapresisjon, slik at kalibrerte fargeparametre som CalRGB-gamma og -matrise ikke lenger forskriver sidefarger ved en vanlig lagring; nyopprettede eller redigerte tall fortsetter å bruke den konfigurerte presisjonen
Version 3.539.18
Rettet
- Oppdatering av dokumentinformasjon erstatter bare verdien i målfeltet: når opprettelsesdato og endringsdato refererer til den samme indirekte strengen, skriver ikke oppfrisking av endringsdatoen lenger over opprettelsesdatoen
Version 3.539.17
Endret
- Versjonsdeteksjon og precheck ved lagring unngår gjentatte kopier av managed strings mens funksjonsregler samles inn, noe som reduserer skanneoverheaden på store dokumenter; funksjonsdeteksjon, versjonskrav og den første diagnosen om inkompatibel funksjon oppfører seg nøyaktig som før
Version 3.539.16
Rettet
SaveQDFToFileogConvertFileToQDFskriver ikke lenger vanlige komprimerte Flate-content-strømmer som tomme strømmer under Free Pascal og Lazarus; dekomprimering fra en eksplisitt startposisjon bruker korrekt én-basert offset og hele inndatalengden
Version 3.539.15
Rettet
- JBIG2-dekoderen leser lokale og globale profilsegmenter på en trygg måte og henter den første bitmapen via standard sidenummer 1
- MMR-bitmapdekoding justerer leseposisjonen inn mot den deklarerte segmentgrensen etter den siste pikselen, slik at en avsluttende EOFB eller padding ikke lenger forveksles med neste segmenthode
- Egendefinerte Huffman-tabeller, random access-organisering samt ukjente eller for store segmentlengder feiler eksplisitt; avkuttede profiler og ulovlige segmentreferanser stopper dekodingen,
TPLJBIG2Decoder.LastErrorrapporterer årsaken, og en feil tømmer den foreldede bitmapen RepairQDFFilepubliserer via en midlertidig fil som opprettes eksklusivt i målmappen og erstatter målet først etter at den midlertidige filen er skrevet, flushet og lukket; reparasjon på stedet og overwrite-utdata beholder den gamle filen når skriving, flushing eller erstatning feiler, og rapporterer resultat 0 med feilkode 305- Publisering bevarer målets eksisterende DACL før den midlertidige filen skrives og feiler eksplisitt når rettigheter ikke kan bevares eller målet er EFS-kryptert; en eksklusivt låst eller uleselig inndata rapporterer feilkode 401 i stedet for å kaste leseunntaket, og filpublisering støtter Unicode- og utvidede Windows-stilengder
Version 3.539.13
Rettet
- Reparasjon av en QDF-fil mister ikke lenger strøminnhold hvis kropp inneholder helinje-
endstream- ellerendobj-markører; reparasjonen velger det siste komplette slutmarkørparet før den kjente objekthalen - Objektspecifikke halemarkører som gjentar seg inne i en strøm får reparasjonen til å feile før målstrømmen tømmes, slik at de opprinnelige byte, lengden og posisjonen bevares
RepairQDFFileutfører hele reparasjonen i minnet og åpner målet for skriving først etter suksess, slik at avvist inndata ikke lenger kan avkorte en fil som er åpnet medfmCreate- Filspesifikasjonsstrenger følger den dokumenterte rekkefølgen med
/UFførst og/Fsom tilbakefall og gir ukjente/Path-nøkler ingen navneprioritet
Version 3.539.10
Rettet
- LZW-dekoding utvider kodebredden ved dekoderens egen terskel i stedet for å dele encoderens, slik at strømmer på tvers av alle kodebredder og ved gjentatte dictionary-nullstillinger dekodes riktig, verifisert mot Pillow, libtiff og PDFium
- Tolkning av CMS-signaturer bærer med seg overordnede grenser gjennom ContentInfo, EXPLICIT-innpakning, SignedData, sett og identitetsfelt, slik at data utenfor området ikke lenger brukes til sertifikattelling eller identitessammenligning, mens gyldig padding etter det ytre objektet fortsatt godtas
- Oppdatering av sidemerkeapp i et dokument der PageLabels bruker et
/Kids-nummertræ, konverterer de eksisterende oppføringene til rot-blad-noder i stedet for å legge til en andre, gjensidig utelukkende/Nums-oppføring som lesere ville ignorert - Lazarus-eksemplet MergePDF leser inndataene sine fra det andre kommandolinjeargumentet, behandler én eksplisitt inndata som en parameterfeil og skriver ikke lenger ut en suksimelding før genereringen feiler
Version 3.539.6
Rettet
- Bufferskann stopper ved en
TStream.Read-returverdi på null i stedet for ved en kort lesing, og strømmer som returnerer noen byte om gangen hopper ikke lenger over slutten av de skannede dataene - OID-koding slår sammen de to første arcs til én base-128-subidentifier, slik at
2.999.3kodes som06 03 88 37 03i stedet for stille å ende som1.15.3 - Når en forhåndsvisning tegnes inn i en gjenbrukt bildestrøm, tømmes det gamle innholdet først, slik at en mindre rendering ikke lenger beholder halen av forrige bilde
CopyPageRangesfrigjør sine dokumentinstanser i enfinally-blokk, noe som dekker innlastingsfeil, exceptions og normal fullføring
Version 3.539.3
Rettet
- Feilkode 526 betyr ikke lenger to forskjellige ting.
PDFLIB_ERROR_TEXT_LOCATION_INVALID,PDFLIB_ERROR_TEXT_LOCATION_STALEogPDFLIB_ERROR_TEXT_LOCATION_READ_ONLYflyttes til kodene 535, 536 og 537, som ikke var tildelt, så kallere som forgrener seg på 526 ser bare JSON-eksportfeilen den var dokumentert for; kodene 527 og 528 er ikke lenger i bruk PDFlibErrorMessagebeskriver kodene 101 til 104 ut fra hva som faktisk utløser dem. De fire kodene hører til krypteringsparameterne og ikke til tolkefeilene meldingstabellen hevdet, så en feil i krypteringsstyrken rapporterer ikke lenger "Invalid PDF structure"PDFlibErrorMessagereturnerer en ekte melding for hver kode biblioteket utløser. Byte range- og HTTP-åpningsfeil, åpning av net-filer, størrelsen på rå krypteringsnøkkel, JSON-eksport, avviste håndtak for merket innhold og klippebane, tekstposisjonskodene som fikk nye numre, kodene for innebygbare skrifttyper og PDF/VCR- og PDF/E-samsvar, samt duplicate-field- og form-script-skjemaene hadde alle falt tilbake til den generiske teksten "<segment> error (NNN)"- Referansesiden for
LastErrorCodelister opp hele kodesettet, inkludert den tidligere manglende 705 duplicate-field-koden, og viser ikke lenger de utgåtte 527- og 528-oppføringene
Version 3.539.2
Rettet
- En TIFF der directoryet oppgir flere verdier enn filen inneholder, avvises nå helt. Verdiene ble kastet, men antallet ble beholdt, slik at senere lesere tok første element i en tom matrise
- En PNG med en fargetype eller bitdybde utenfor formatet i headeren avvises i stedet for å dekodes uten fargekanaler; det sendte radfiltrene til en tom buffer
- En PNG-oppløsningsbit som er kortere enn de ni definerte bytene, leser ikke lenger forbi mottatte data
- Todimensjonale CCITT Group 3- og Group 4-bilder dekodes i Free Pascal og Lazarus; søket etter referanselinjen returnerte en matrise som aldri ble opprettet, og den kompilatoren lar den stå tom
Version 3.539.1
Rettet
- Viserens diskkaster forkaster nå rendererte bitmapper ved hver bibliotekoppgradering. Versjonsmarkøren som ble sammenlignet, ble holdt atskilt fra bibliotekversjonen og kom bak, slik at en kasse fra en eldre build kunne brukes på nytt etter oppdatering
- Free Pascal- og Lazarus-bygg leser 16-bit
BI_BITFIELDS-bitmapper riktig igjen: når filen bruker utvidet infohode, ble kanalmaskene hentet fra feil offset, så fargene ble blandet - Bitmaprader leses ikke lenger feil i bygg uten enhetsstøtte: 1- og 4-bit-rader ble dimensjonert med heltallsdivisjon, mistet de siste pikslene på hver rad, og lagring skrev pikselblokken ett byte feil
- Å ta opp en tegning i en metafil lager ikke lenger et tomt bilde når størrelsen ikke er kjent på forhånd; det registrerte rammen hentes nå fra tegningen selv, som under VCL
- Lesing av en bitmap der oppgitt palettstørrelse overskrider fargedybden avvises i stedet for å bli akseptert som pålitelig
- Forespørsler om utskriftsjobbstatus frigir den åpnede spooler-håndtaket, så å spørre en jobb lekker ikke lenger én håndtak per kall
Docs\index.htmler igjen språkportalen. En dokumentsynkronisering hadde erstattet den med en kopi av referansenavigasjonen på forenklet kinesisk, hvis oppføringer pekte på en mappe som ikke finnes
Endret
- Lazarus-pakken
PDFlibPasLaz.lpkviser nå de valgfrie unitene for LZW-enkoder, Brainpool, Ed448, ML-DSA, PDF-skriver og ekstern JBIG2-enkoder sammen med metafildeklarasjonene, likt enhetssettet til kommandolinjebygget build-Win64-Demo-Laz.cmdvideresender tilbuild-Lazarus-Demo.cmd win64, så begge inngangene plasserer demoprogrammer ibin\x86_64-win64i stedet for demokildemappen
Version 3.539.0
Lagt til
- Free Pascal og Lazarus støtter nå 32-biters Windows-bygginger i tillegg til Win64, inkludert oppretting, lasting og kryptering av PDF-filer samt JPEG 2000-bilder
- Byggeskriptene for Lazarus-biblioteket, prøveversjonen, demoene og konsolltestene godtar
win32ellerwin64og støtter krysskompilatorer som ligger på en Win32-vert, med separate utdatakataloger for hver arkitektur
Endret
- Win32 bruker den innebygde Pascal JBIG2-koderen når en ekstern koder blir bedt om; den statisk lenkede eksterne koderen er fortsatt tilgjengelig på Win64
- FPC-bygginger inkluderer komprimering via den medfølgende Pascal zlib-implementasjonen og laster ikke lenger
zlib1.dllfra systemets søkesti
Version 3.538.0
Lagt til
- Free Pascal- og Lazarus-bygg kan nå bruke den eksterne JBIG2-enkoderen: legg til den nye enheten PDFlibJBIG2EncDLL i et prosjekt og hold
pdflibjbig2enc.dllved siden av den kjørbare filen, så overholderAddImageJBIG2FromStreamExog de andre JBIG2-inngangspunktene der forespørselen om ekstern enkoder nøyaktig slik de gjør på Delphi. Uten DLL-en faller forespørselen fortsatt tilbake til den innebygde Pascal-enkoderen, så det påvirker ikke prosjekter som ikke leverer den - Ny redistribuerbar
DLL\JBig2Enc\Win64\pdflibjbig2enc.dllog byggeskriptet som lager den
Version 3.537.0
Lagt til
- Free Pascal- og Lazarus-bygg konverterer metafiler til vektorbasert sideinnhold.
ImportEMFFromFile,ImportEMFFromStream, deres Ex-varianter,LoadFromCanvasDCogNewPageFromCanvasDCproduserer nå ekte PDF-tegneoperatorer med innebygde skrifttyper der, slik de gjør på Delphi, i stedet for å rapportere at modusen ikke er tilgjengelig. Teksten forblir valgbar og søkbar, og utdataen er en brøkdel av størrelsen på den rasteriserte importen
Version 3.536.7
Rettet
- Oppramsingen av skrivere returnerer ekte navn på Free Pascal og Lazarus. Hver skriver kom tilbake som bare sitt første tegn, noe som også fikk skrivervalg, egendefinerte skriverprofiler og selve utskriften til å avvise alle installerte skrivere
GetPrinterNameskrasjer ikke lenger i bygg uten VCL: den spør nå spooleren direkte, slikGetLatestPrinterNamesallerede gjorde
Version 3.536.6
Rettet
- Konvertering av en metafil til vektorbasert sideinnhold rapporterer nå feil i bygg som ikke klarer det, i stedet for å returnere et bilde med tomt innhold.
ImportEMFFromFile,ImportEMFFromStream, deres Ex-varianter ogLoadFromCanvasDCreturnerte alle et tilsynelatende gyldig bilde-id der, så siden ble tom uten noe som viste hvorfor. Import av samme metafil som bilde påvirkes ikke og bærer det identiske bildet - Canvas-opptak og metafilimport krasjer ikke lenger når konverteringen ikke kan kjøres: begge inngangspunktene brukte resultatbildet uten å sjekke at det finnes
Version 3.536.5
Rettet
- Rasterisert metafilimport virker på Free Pascal og Lazarus.
ImportEMFFromFile,ImportEMFFromStreamog deres Ex-varianter returnerte ingenting når de ble bedt om å rasterisere, ogLoadFromCanvasDCkrasjet i samme modus, fordi tegnestrømmen som ble gitt til bildeinnlasteren ikke var en den kunne lese der. De vektorbaserte banene ble ikke påvirket
Version 3.536.4
Rettet
- Metafilopptak på Free Pascal og Lazarus rapporterer den fysiske størrelsen sin igjen, slik at
LoadFromCanvasDCog de andre inngangspunktene for canvas-opptak importerer tegningen i stedet for å feile på en ramme uten størrelse - Skrifttypeobjektet uten VCL rapporterer nå en ekte
PixelsPerInchog kopieres vedAssign. Begge deler var virkningsløst, så kode som hentet renderoppløsningen sin fra en skrifttype, ba om et canvas uten størrelse, og når en forberedt skrifttype ble gitt til et canvas, beholdt det i det stille det gamle - Metafiler opprettet på Free Pascal bruker som standard enhanced-formatet, i tråd med alle andre plattformer; de lagret tidligere i det eldre 16-bitsformatet med mindre kalleren satte flagget selv
Version 3.536.3
Rettet
- Free Pascal- og Lazarus-bygg importerer nå 4-, 8- og 16-bits BMP-bilder.
AddImageFromFileogAddImageFromStreamreturnerte i det stille intet bilde for de bitdybdene, inkludert 16-bitsformenBI_BITFIELDSsom tegneprogrammer skriver, fordi bitmapleseren uten VCL bare forsto 1-, 24- og 32-bits inndata
Version 3.536.2
Rettet
- Eksport av klassisk GDI-metafil virker på Free Pascal og Lazarus:
RenderPageToMetafileFileogRenderPageToMetafileStreamutløste en access violation formfEMFogmfWMF, fordi metafil-canvasen uten VCL var en tom stedfortreder uten pensel, penn eller skrifttype. Begge formatene spilles nå inn i en ekte enhanced-metafil og skrives ut,mfWMFmed placeable-hodet en .wmf-fil trenger
Version 3.536.1
Rettet
- Free Pascal- og Lazarus-bygg skriver nå gyldige 1-, 4- og 8-bits BMP-filer: bitmap-stedfortrederen som erstatter VCL-utgaven, ga ingen fargetabell i det hele tatt, så palettindekserte bitmapper ble avvist av alle lesere og tegnet mot en helt svart palett
- Import av bitonale bilder virker igjen på Free Pascal:
AddImageCCITTFromFile,AddImageCCITTFromStreamog JBIG2-motstykkene kan nå lese 1-bits-bitmapene de får, i stedet for å feile fordi bare 24- og 32-bits BMP-inndata ble dekodet
Version 3.536.0
Lagt til
- Free Pascal- og Lazarus-bygg kjører nå de parallelle batch-banene i stedet for å falle tilbake til serielle løkker:
RenderPagesToFilesParallel, optimaliseringsbatchene bak dokumentoptimalisering og parallell flisrendering fordeler alle seg på tvers av CPU-kjerner der, i samsvar med Delphi-oppførselen
Endret
- Parallell siderendering renderer nå sin første side på kallende tråd før den sprer seg, slik at renderingsmotoren initialiseres én gang i stedet for å bli initialisert samtidig av hver arbeidertråd
Version 3.535.0
Lagt til
- Free Pascal- og Lazarus-bygg leverer nå JPEG 2000-enkoderen:
EncodeImageToJPXStream,EncodeImageToJPXFile,AddImageJPXFromFile,AddImageJPXFromStreamogAddImageJPXFromStringproduserer JPXDecode-bilder der nøyaktig slik de gjør på Delphi, både med tap og uten tap - Bitmapen uten VCL som brukes i Free Pascal-, macOS- og FireMonkey-bygg, laster nå inn ukomprimerte 24-bits og 32-bits BMP-strømmer og rapporterer et alfaformat
Rettet
- Bildedekoding gjennom Windows-bildebackenden krasjer ikke lenger i Free Pascal-bygg; strømmer gis nå til backenden i en form den godtar
- Tildeling av én bitmap til en annen i bygg uten VCL kopierer pikslene i stedet for å la mål-bitmapen stå tom, noe som i det stille ga tomt utdata i bildekonverteringsbanene
Version 3.534.1
Rettet
- Den innebygde TIFF-dekoderen avviser nå BigTIFF- og flislagte oppsett som ikke støttes, med tydelige diagnostiske meldinger, og begrenser dekodede dimensjoner og strip-størrelser før allokering
Version 3.534.0
Endret
CheckFileComplianceog PDF/UA-forhåndskontrollen validerer nå bredder for innebygde enkle og CID-skrifttyper, komplette Type 1/CharSet- og CID/CIDSet-deklarasjoner, tekstbærende Form XObjects som kalles utenfor merket innhold, og tekstoperander som løses til.notdef
Version 3.533.0
Added
TPDFlibPKCS11Clientkan oppdage eksplisitt valgte ML-DSA-nøkler uten sertifikat, rapportere parametersettet deres og signere originale meldinger gjennom PKCS #11 3.2-mekanismenCKM_ML_DSA
Version 3.532.0
Changed
- Store strømmer som bruker den vanlige
/ASCII85Decode- og/FlateDecode-filterkjeden koder og dekoder nå gjennom en minnebegrenset pipeline uten å materialisere mellomrepresentasjonen
Version 3.531.0
Added
AddWebCaptureCommand,GetWebCaptureCommandCount,GetWebCaptureCommandogClearWebCaptureCommandsoppretter, oppteller og fjerner standard katalog-/SpiderInfo-metadata for Web Capture-kommandoer uten å utføre nettverksuthenting
Version 3.530.0
Added
BPLoadCurve,BPKeyGen,BPSignFixedKogBPVerifyimplementerer ECDSA over de tre RFC 5639-primfeltkurvene brainpoolP256r1, brainpoolP384r1 og brainpoolP512r1 i ren Pascal: 33-limb radix-2^16-aritmetikk som deles av alle kurvebredder, bitseriell modulær reduksjon, Jacobian-dobling og -addisjon med eksplisitte alias-voktere, Fermat-inversjon og en nonce levert av kalleren for signering; kjente-svar-vektorer generert med en uavhengig implementering og kryssverifisert i begge retninger består på hver kurve, sammen med rundtur- og manipulasjonsavvisningsregresjoner
Version 3.529.0
Added
Ed448PublicKeyFromSeed,Ed448SignogEd448Verifyimplementerer RFC 8032 PureEdDSA på edwards448 i ren Pascal: 16-limb radix-2^28 Goldilocks-feltearitmetikk med Solinas-folden 2^448 = 2^224 + 1, sterkt forent gruppeaddisjon i produktform for a = +1-kurver, modulær reduksjon over hele digesten modulo gruppeorden for SHAKE256-skalerne på 114 byte, og verifisering med kofaktor 4; begge kjente-svar-vektorene fra RFC 8032 del 7.4 består byte for byte, sammen med rundtur-, manipulasjonsavvisnings- og lengdevalideringsregresjoner
Version 3.528.0
Added
MLDSA65KeyGen,MLDSA65SignogMLDSA65Verifyimplementerer FIPS 204 ML-DSA-65 med offentlige nøkler på 1952 byte, hemmelige nøkler på 4032 byte og signaturer på 3309 byteMLDSA87KeyGen,MLDSA87SignogMLDSA87Verifyimplementerer FIPS 204 ML-DSA-87 med offentlige nøkler på 2592 byte, hemmelige nøkler på 4896 byte og signaturer på 4627 byte
Version 3.527.0
Added
PDFlibMLDSAtilbyr en ren Pascal-implementering av FIPS 204 ML-DSA-44 med deterministisk frønøkkelgenerering, avskjermet eller deterministisk signering, begrenset avvisningsutvalg og signaturverifiseringMLDSA44KeyGen,MLDSA44SignogMLDSA44Verifybruker standardstørrelsene med offentlig nøkkel på 1312 byte, hemmelig nøkkel på 2560 byte og signatur på 2420 byte, støtter kontekster opp til 255 byte og er verifisert mot den offisielle kjente-svar-vektoren
Version 3.526.0
Added
- Streaming SHAKE XOF-kontekst (
PLShakeXOFInit/PLShakeXOFAbsorb/PLShakeXOFFinalize/PLShakeXOFSqueeze) presser vilkårlige byteantall gjennom Keccak-permutasjoner for både SHAKE128 (rate 168) og SHAKE256 (rate 136), med et engangsomslagPLShakeXOF; kryssblokk-utdata på 200 byte er verifisert mot referansedigestene til begge variantene
Version 3.525.0
Changed
SHAKE256ByteArrayogSHAKE256StreamRangegodtar nå utdata opp til svamperaten på 136 byte (tidligere 64), noe som muliggjør enkelt-press-digester ved Ed448s hashlengde på 114 byte; nye kjente-svar-tester dekker 114-byte-utdataene for meldingene tom ogabc
Version 3.524.0
Added
DownsampleImagesExklassifiserer hvert bilde som bitont, gråtoner eller farge ut fra dets deklarerte fargerom og biter per komponent, og anvender et DPI-budsjett og JPEG-kvalitet per klasse i ett gjennomløp; bitonale skanninger re-kodes tapsfritt, og et kun-hvis-mindre-flagg beholder originalbytene når re-kodingen blir større
Version 3.523.0
Added
CopyForeignObjectkopierer ett indirekte objekt og dets komplette referanselukning dypt fra et annet innlastet dokument inn i det valgte dokumentet, og tilordner objektnumrene på nytt slik at delte referanser forblir delt i kopien
Version 3.522.0
Added
SetPagePieceInfo,GetPagePieceInfoogClearPagePieceInfoadministrerer private dataordbøker på sidenivå (ISO 32000-2 14.5) med applikasjonsnavnet som nøkkelAddNamedPageogGetNamedPageregistrerer og løser sider etter navn gjennom katalogens /Names /Pages-navnetre
Version 3.521.0
Added
GetImageListItemNativeDataToString,GetImageListItemNativeFormatogSaveImageListItemNativeDataToFiletrekker ut den rå, fremdeles kodede kodekstrømmen til et hvilket som helst opplistet bilde (JPEG, JPEG 2000, JBIG2, CCITT, Flate eller rå) uten dekoding, og bevarer originalbytene for passthrough-arbeidsflyter
Version 3.520.0
Added
AnalyzeModificationsklassifiserer hver endring siden en lagret revisjon mot hvitlisten for LTA-oppdatering, skjemautfylling og annotasjoner, og returnerer det samlede endringsnivåetGetModificationLevel,GetModificationFindingCount,GetModificationFindingLevel,GetModificationFindingObjNumogGetModificationFindingDetaileksponerer de klassifiserte funnene fra den nyeste analysen
Version 3.519.0
Added
CompareWithutfører en strukturell sammenligning mellom det valgte dokumentet og en lagret revisjon, og klassifiserer hvert indirekte objekt som lagt til, fjernet eller endret gjennom innholdsfingeravtrykk som ignorerer objektnummerforskyvningerGetCompareFindingCount,GetCompareFindingKind,GetCompareFindingObjNumogGetCompareFindingDetailleser funnene fra den nyeste sammenligningen, inkludert forskjeller i sideantall
Version 3.518.0
Added
SHAKE256ByteArrayogSHAKE256StreamRangegir SHAKE256-digest med utvidbar utdata (ISO/TS 32001, RFC 8702) med lesinger av byteområder i to segmenter og utdata på 1..64 byte, verifisert mot NIST FIPS 202 kjente-svar-tester
Changed
- Keccak-kjernen har nå en domeneseparator-byte, slik at SHA-3 og SHAKE deler én permutasjonsimplementering; i CMS-signeringsprofilen forblir SHAKE256 reservert som den interne digesten til Ed448 og er bevisst fraværende fra digestvelgeren
Version 3.517.0
Added
- AddPageAssociatedFileFromFile og
AddPageAssociatedFileFromStringbinder innebygde filspesifikasjoner til en enkelt sides/AF-array (ISO 32000-2 14.13) i stedet for dokumentkatalogen GetPageAssociatedFileCount,GetPageAssociatedFileEmbeddedIndexogClearPageAssociatedFilesoppteller og fjerner sidevise tilknyttede filer etter lagrings/laster-rundturerSetOptionalContentConfigInfoskriver presentasjonsmetadata (konfigurasjonsnavn, oppretter og listemodus for lagspanelet) til standardkonfigurasjonen for valgfritt innhold
Version 3.516.0
Added
ApplyContentFilterChainogTPDFContentFilterChainkjører instruksjonsnivå-innholdsfiltre over hvert innholdslag på en side, med ordnede kjeder, kontroll av tidlig stopp og pass-through av brukerdataExportDocumentJSONogGetDocumentJSONserialiserer hele dokumentets objektgraf, inkludert strømordbøker med base64-payloads og traileren, til en JSON-struktur i qPDF-stilSetPDFDeclarations,GetPDFDeclarationsURI,GetPDFDeclarationsRole,GetPDFDeclarationsVersion,GetPDFDeclarationsCount,HasPDFDeclarationogClearPDFDeclarationsskriver, leser og fjerner maskinlesbare PDF Declarations-samsvarserklæringerAuditPageTree,AuditXRefStructure,AuditObjectReachability,AuditStreamLengths,AuditFontEmbeddingogAuditColorSpaceskjører seks uavhengige strukturelle diagnostikkgjennomløp med funn gradert etter alvorlighetsgradGetAuditFindingCount,GetAuditFindingSeverity,GetAuditFindingItemogGetAuditFindingDetailleser funnene fra det nyeste gjennomgangskallet
Version 3.515.0
Added
ExecuteFormFieldScriptEventogTPDFlibFormScriptEventutfører begrensede Keystroke-, Format-, Validate- og Calculate-felthendelser med kontrollerte Event-, Field- og Document-egenskaperSetFormScriptLimits,GetFormScriptLimitsJSONogGetFormScriptDiagnosticskonfigurerer og rapporterer budsjettene for kilde, operasjon, nøsting, streng og egenskapstilgang
Changed
- Det trygge kjøretidsmiljøet for skjemaskript eksponerer nå skrivebeskyttede kilde- og målfeltmetadata, feltoppslag i dokumentet og valgtilstand ved tastetrykk, samtidig som kompatibiliteten med eksponering av kun verdier beholdes
Security
- Skriptkjøring avviser nå knappeverdi-hendelser, objektmutasjon og valg utenfor gyldig område, anvender uavhengige ressursgrenser på kjøring og avhengighetsanalyse, og rapporterer begrensede plasseringer for parserfeil
Version 3.514.0
Added
SetPDFEModeoppretter dokumenter for ingeniørbruk i PDF/E-1 med PDF 1.6-syntaks, synkronisert Info- og XMP-identifikasjon, livssyklusmetadata og en innebygd fargehåndtert utdata-hensiktGetPDFEDiagnosticsog konformitetstest 7 gir PDF/E-1-validering ved lagring, på direkte filer og i delte pipelines med begrensede objekt-, innholds- og rekursjonsbudsjett
Changed
- Lagring av PDF/E-1 håndhever nå identifikasjon, livssyklusmetadata, tillatt kryptering, konsistens i utdata-hensikt, XFA-ekskluderinger og porter for utrygge handlinger, mens preflight i tillegg reviderer enhetsfargerom, innholdsoperatorer, skrifter, annotasjoner, skjemaer, valgfritt innhold, referanser til eksterne filer, grafikktilstander og begrensninger for 3D-strømmer
Version 3.513.0
Added
SetPDFVCRModeog mal- og plassholder-scop-API-ene oppretter PDF/VCR-1-PassThrough-erstatningsmaler over et PDF/X-4-fundamentGetPDFVCRDiagnostics,GetPDFVCRManifestog konformitetstest 6 gir validering ved lagring, på direkte filer og i delte pipelines, samt validert uttrekk av JSON-felt og plassholdere
Changed
- Lagring av PDF/VCR håndhever nå identifikasjonsmetadata, én direkte malrot, unike deklarerte felt, gyldig sidevalg, erstatningsplassholdere på bladnivå og eksakte side- og MCID-bindinger gjennom hele strukturtreet
Version 3.512.0
Added
SetPDFRModeog raster-side-API-ene for PDF/R oppretter begrensede rasterutvekslingsdokumenter fra rådata, CCITT Group 4- eller JPEG-data uten transkoding av støttede komprimerte inngangerGetPDFRDiagnosticsog konformitetstest 5 gir PDF/R-validering i minnet, på direkte filer og i delte pipelines
Changed
- Lagring av PDF/R håndhever nå den påkrevde markøren, versjons- og krypteringsprofilen, generasjon-null-objekter, begrensede ordbøker og filtre, én enkelt innholdsstrøm, kun-raster-operatorer, ordnede strip-ressurser, farge- og oppløsningskonsistens og full sidedekning
Version 3.511.0
Added
TPDFlibFormTextDirection,SetTextDirection,GetVisualCaretOrderogMoveVisualCaretlegger til automatisk eller eksplisitt avsnittsretning og grafemsikker fysisk markørnavigering for skjemaredigeringer med blandede retningerResolvedTextDirectionogVisualCaretPositioneksponerer den effektive avsnittsretningen og skiller delte markørplasser ved bidireksjonelle grenser
Changed
- Formgivede tekststrekk anvender nå visuell omstokking på innebyggingsnivå for blandet venstre-til-høyre- og høyre-til-venstre-innhold, mens feltverdiene forblir i logisk UTF-16-rekkefølge
Version 3.510.0
Added
MinimumSlotHeightutsetter sammensetting av dynamiske komponenter før kloning eller innfanging når gjeldende region er for kortMinimumFollowingHeightbeholder et siste fragment med en første region definert av kalleren for den følgende komponenten, uten å begrense mellomliggende fragmenterTPDFlibDynamicRetryReason,LastRetryReasonogLastRequiredSlotHeighteksponerer hvorfor plasseringen ble utsatt og den kjente påkrevde høyden
Changed
- Forsøk på nytt i flytrommet bevarer nå forpliktede fragmenter, komponenttilstand, sammensettingsindekser og sideinnhold, mens bare det isolerte prøveforsøket forkastes
Version 3.509.0
Added
TPDFlibDynamicPaginationPolicylegger til moduser for splitt, engangs hold-sammen og streng fullstendig plassering, med et eget nytt-forsøk-resultat og observerbar ventetilstand
Changed
- Utsatte prøveforsøk for dynamiske komponenter forkaster nå innfanget innhold og muterbar tilstand atomisk, mens streng plassering godtar proporsjonal nedskalering, men aldri delvis eller beskåret utdata
Version 3.508.0
Added
TPDFlibFormSession.DispatchInputEventgodtar typede plattformuavhengige peker-, hjul-, navngitt-tast- og sammensatt-tekst-hendelser og returnerer tilstand for fokus, peker over, trykk, valg og verdietendring
Changed
- Inngangsdistribusjon for skjemaer håndhever nå ordnede Widget
/E-,/X-,/D- og/U-pekeroverganger, avlysning av innfanging, grafemsikker redigering, linjebevisst markørflytting, standard valg- og historikksnarveier, knappeaktivering og valghjulsnavigasjon
Fixed
- Backspace- og Delete-historikken gjenoppretter nå markøren slik den var synlig for brukeren før tastetrykket, i stedet for det midlertidige grafemutvalget som brukes internt til atomisk erstatning
Version 3.507.0
Added
TPDFlibFormSessiontilbyr nå begrenset angre og gjør igjen på feltnivå, med tilgjengelighetsspørringer, antall beholdte trinn, konfigurerbar kapasitet og eksplisitt tømming av historikken
Changed
- Skjemaredigeringshistorikken lagrer kompakte tekstdeltaer, gjenoppretter verdier og rettede valg uten å sende handlinger eller callbacks på nytt, forkaster gjenta-greiner etter nye redigeringer og tømmes ved grensene i redigeringslivssyklusen
Version 3.506.0
Added
TPDFlibFormSessiontilbyr nå valgutskifting, klipping og kaller-levert lim inn som kan stanses med veto, med muterbare vert-callbacks for tekste redigering og grafemsikker håndheving av/MaxLen
Changed
- Fullføringer i skjemaøkter kjører nå tilgjengelige validerings- og formateringshandlinger før feltet endres, beholder avviste redigeringer atomisk og holder den validerte råverdien adskilt fra det formaterte Widget-utseendet
Version 3.505.0
Added
- Lagt til rettede tekstvalgsområder for skjemafelt i UTF-16-kodeenheter, Unicode-kodepunkter og utvidede grafemklynger, med rapportering av anker og markør pluss hurtigbufret grensekonvertering
Version 3.504.0
Added
- Lagt til dynamisk komponentplassering med flytoverbevissthet, med avvis-, klippings- og proporsjonal nedskalerings-policyer, uavhengig justering og endelig rapportering av side, geometri og transformasjon
Version 3.503.0
Added
TPDFlibDynamicComponentSessionsammensetter dovent ett sidefragment med tilstand om gangen, med sidekontekst, rapportering av brukt størrelse, fullføringsstatus, nullstilling og øyeblikksbilder av forpliktet tilstandReleaseCapturedPageugyldiggjør et Form XObject-fangsthandle etter dets endelige plassering, samtidig som sidens ressursreferanser og eksisterende kall bevares
Changed
- Forsøk med dynamiske komponenter tegner nå på klonet tilstand inne i et isolert Form XObject og forplikter bare etter validert plassering; avviste callbacks, ugyldig geometri og unntak gjenoppretter den valgte siden og lar målinnhold og komponenttilstand være uendret
Version 3.502.0
Added
TPDFlibFormSessiontilbyr nå roterte visuelle CropBox-Widget-rektangler, trefftesting av øverste element, punktbasert fokus og tastaturfokusnavigering fremover eller bakover
Changed
- Tabulatorrekkefølger anvender side-
/Tabs-rad-, kolonne-, struktur-, annotasjonsarray- og PDF 2.0 Widget-rekkefølge med ViewerPreferences-retning, stabil kryssside-rekkefølge og begrenset strukturtregjennomgang SetTabOrderModevaliderer nå alle fem standardmoduser og velger PDF 2.0 automatisk forAogW
Version 3.501.0
Added
ApplyRepeatedPageFragmentplasserer ett innfanget Form XObject over et sideområde som typede Pagination-, Layout-, Page- eller PDF 2.0 Background-artefakter, samtidig som innholdsstrømmen og ressursene deles mellom hver plassering
Fixed
- Artefakt-egenskapsordbøker bruker nå den påkrevde
BDC-operatoren for markert innhold i offentlige og tabelloppsettsstier, og PDF 2.0-artefakttyper og -undertyper velger den påkrevde versjonen for utdatafunksjonen
Version 3.500.0
Added
SetTextFlowPaginationLinesstyrer uavhengig minimum antall horunkselinjer som beholdes nederst i en tekstboks, og enkalinjer som bevares til neste boks eller kolonne
Changed
- Paginering av tekstflyt flytter nå bare de påkrevde halelinjene fremover med begrenset forhåndsblikk, mens en umulig splitt lar flyten være uendret for plassering i en større region
Version 3.499.0
Added
TPDFlibFormSessiongir plattformuavhengig AcroForm-fokus, tekst- og valgredigering, nullbasert UTF-16-valg, tilstand for fullføring og avlysning, med typede vert-callbacks for Widget-fokus- og blur-handlinger
Changed
- Fullførte øktverdier håndhever nå tekstgrenser og regenererer bare det berørte endrede utseendet og beregningslukningen før verdietendringen rapporteres
Version 3.498.0
Added
GetDirtyFormAppearanceCountogRegenerateDirtyFormAppearancessporer endrede AcroForm Widget-objektreferanser og regenererer bare den dedupliserte beregningslukningen for gjeldende økt
Changed
RegenerateFormAppearancesgår nå gjennom hierarkiske felt én gang fra røttene, rapporterer det faktiske antallet vellykkede Widget-regenereringer og beholder mislykkede utseender for nytt forsøkUpdateAppearanceStreamrapporterer nå genereringsfeil nøyaktig og lar mislykkede Widgets stå i kø medNeedAppearancesaktivert
Version 3.497.0
Added
SetOutputIntentMixingHintsskriver PDF 2.0-blekkfastheter og fysisk utskriftsrekkefølge, mens den avviser ugyldige verdier, duplikatnavn, manglende rekkefølge og fargestoffer som allerede er representert ved spektraldataSetOutputIntentSpectralDatabygger inn begrensede CxF/X-4-spotfargekarakteriseringsstrømmer, gjenbruker identiske data på tvers av gjentatte og kryssfargestoff-tilordninger, og krever nøyaktig én samsvarendeSpotInkCharacterisation;ClearOutputIntentColorantDatafjerner begge fargestoff-metadataordbøkene
Changed
GetEffectivePageOutputIntentJSONrapporterer nå blandingsfastheter, utskriftsrekkefølge, spektrale fargestoffer og dekodet spektral gyldighet for opprettede og på nytt innleste dokumenter- PDF/X-preflight reviderer nå OutputIntent
MixingHintsogSpectralData, inkludert forbudtDotGain, fasthetsområder, typer for utskriftsrekkefølge, fargestoffkonflikter, strømdekoding og unike CxF-spotblekktreff
Version 3.496.0
Added
DAOpenFileWithEncryptionKeyogDAOpenFromStreamWithEncryptionKeyåpner krypterte dokumenter fra en autorisert heksadesimal filkrypteringsnøkkel uten passordavledning, med tilsvarende DLL-fileksporter og eksplisitt valideringsstatus
Security
- Filinngang med rå nøkkel er alltid kilde-skrivebeskyttet, håndhever nøyaktige revisjonsspesifikke nøkkellengder og tilgjengelige
/U- eller/Perms-verifikatorer, avviser avvik selv når gjenoppretting med manglende verifikator er aktivert, og tømmer beholdt nøkkelmateriale når håndtaket lukkes
Version 3.495.0
Added
SetXRefLoadPolicyogGetXRefLoadPolicyvelger og rapporterer streng, kompatibel eller gjenopprettende lasting for valgt dokument og Direct Access-inngang
Changed
- Streng lasting krever nå eksakte topptekster, avsluttende markører, deklarerte forskyvninger, tabelloppføringer med fast bredde, metadata for kryssreferansestrøm og hver lenket
/Prev- eller/XRefStm-seksjon - Kompatibel lasting beholder kontrollerte forskyvnings- og strukturreparasjoner uten å gå inn i rå rekonstruksjon, mens gjenopprettende lasting kan bygge toppnivå- og komprimerte objekter på nytt og syntetisere en manglende trailer
- Kryssreferansediagnostikk rapporterer nå valgt policy, ordnede parserbeslutninger og kompatibilitetsflagg per seksjon, inkludert avviste hybride sidekjeder og gjenopprettingsbevis for Direct Access
Version 3.494.0
Changed
- Fullstendige ukrypterte deterministiske lagringer uten eksplisitt frø avleder nå begge opprinnelige trailer-
/ID-oppføringene fra de første 16 bytene av en streaming SHA-256-digest over det serialiserte dokumenthodet og dokumentkroppen - Innholdsdigesten ekskluderer tidligere trailer-identifikatorer, kryssreferansedata og forskyvningsavhengige trailere, samtidig som genererte ressursidentifikatorer og XMP-forekomst-UUID-er normaliseres, slik at endringer i side, ressurs, vedlegg og metadata styrer resultatet
- Interne ressursnavn og subsett-tagger for innebygde skrifter er stabile mens deterministisk modus er aktivert, inkludert utdata som pakker ordbøker inn i komprimerte objektstrømmer; standardlagringer beholder tilfeldige identifikatorer
Version 3.493.0
Added
LoadFromMappedFileogDAOpenMappedFileåpner lokale PDF-er gjennom begrensede skrivebeskyttede kartlagte visninger, med et alternativ for å kreve kartlegging eller tillate en portabel filstrøms-fallbackGetMappedFileInfoogDAGetMappedFileInforapporterer aktiv kartleggingstilstand, fil- og vindusstørrelser, gjeldende visning, lesevolum og omkartleggingsaktivitet
Changed
- Kartlagte kilder beholder ett allokeringjustert vindu og kartlegger det på nytt ved store utsatte objekt- eller strømlesinger, noe som begrenser adresseområdebruk uavhengig av filstørrelse
- Lokale kartlagte kilder og callback-baserte kilder deler nå markøruavhengige absolutte objektslice-lesinger, mens eksisterende API-er for fillasting beholder sin tidligere oppførsel
Version 3.492.0
Added
GetPageThumbnailDataToStreamogGetPageThumbnailDataToStringeksponerer kodede eller filterdekode side-miniatyrbilde-payloads, mensDeletePageThumbnailfjerner sidemetadataene uten å endre den valgte siden
Changed
- Spørringer etter miniatyrbildetilstedeværelse og metadata krever nå en bildestrøm; misformede ikke-strøm-oppføringer kan fortsatt fjernes i stedet for å rapporteres som brukbare miniatyrbilder
- Råutdata kopieres i begrensede deler, og dekodet utdata gjenbruker den strømmende filterpipelinen, noe som bevarer endelige bildekodinger som DCT og JPX for kallere som trenger opprinnelige payloads
Version 3.491.0
Added
InsertPageElementClipPath,ReplacePageElementClipPathogDeletePageElementClipPathlegger til lokal klipping på et eksakt sideelement eller redigerer en innfanget kildekomponent med ikke-null- og partall/oddetall-fyllregler
Changed
- Klippekomponenter beholder nå sitt kildelag, instruksjonsområde, nøstingsdybde og normaliserte fingeravtrykk, slik at redigerbare kilder skilles fra opprinnelige grenser, tekstkonturer, nøstede Forms, misformede baner og baneobjekter på tvers av lag
- Lokal klipping bruker balanserte grafikktilstandsscoper, inkludert gyldig rekonstruksjon av tekstobjekter, mens fjerning av en klipp fra en bane som også tegner bevarer den opprinnelige streken eller fyllingen
Version 3.490.0
Added
SetPageElementMarkedContentTextProperty,SetPageElementMarkedContentPropertySourceogDeletePageElementMarkedContentPropertyredigerer Unicode-tekst, serialiserte PDF-objekter og eksisterende egenskaper på en eksakt opptalt marked-content-ramme
Changed
- Navngitte egenskapsressurser redigeres gjennom sidelokal copy-on-write, inline egenskapslister oppgraderes automatisk når en indirekte verdi krever en ressurs, og sletting av den siste egenskapen komprimerer
BDCtilBMC - Redigeringer av markert innhold validerer den innfangede kildeinstruksjonen og det oppløste egenskapsøyeblikksbildet før skriving, og ugyldiggjør deretter alle sideelement-handles etter en vellykket endring
Version 3.489.0
Added
GetTextBlockCharContentLocationogDAGetTextBlockCharContentLocationmapper hver uttrukne UTF-16-posisjon til sitt innholdslag, strøm, instruksjon, operand,TJ-matriseelement og kodede kildebyteområdeReplaceTextBlockCharSourceBytesutfører fingeravtrykksbeskyttet lokal erstatning av kartlagte skriftkodede bytes, samtidig som tilstøtende strenger og kerningverdier bevares
Changed
- Genererte,
/ActualText-, nøstede Form-, transkodede plasseringer og plasseringer på tvers av lag klassifiseres eksplisitt som skrivebeskyttede, mens ligaturutvidelser beholder sitt delte kildeglyfområde - Oppslag etter innholdsromfang bruker binærsøk, og uttrukne lister beholder to uavhengige lagfingeravtrykk for å avvise foreldede redigeringer før sideinnholdet tolkes eller skrives på nytt
Version 3.488.0
Added
ImportPageAsFormXObjectimporterer en side fra et hvilket som helst åpent dokument som et gjenbrukbart innfanget side-handle uten å endre noen av sidetrærne
Changed
- Side-til-Form-import kopierer bare dekodet sideinnhold, den uavhengige arvede ressurslukningen og Form-kompatible gruppe-, metadata- og piece-information-oppføringer, og ekskluderer annotasjoner, miniatyrbilder og struktur som kun gjelder siden
- Valgte sidebokser bruker standard fallback-regler, arvet kvadrantrotasjon normaliseres inn i Form-matrisen, og gjentatte plasseringer deler én komprimert innholdsstrøm
Version 3.487.0
Added
- Sideelement-handles eksponerer nå sin aktive stakk av markert innhold fra ytter- til indre nivå, tagger, validerte
/MCID-verdier, opprinnelige egenskapsoperander og hver oppføring fra oppløste direkte eller ressursbaserte ordbøker
Changed
- Sporing av innholdstilstand oppløser navngitte
/Properties-ressurser én gang per ressursomfang og beholder uforanderlige marked-content-rammer uten å tolke sideinnholdet på nytt ved gjentatte spørringer - Nøsting av markert innhold spores uavhengig av
q/Qog er begrenset til hver side- eller Form-innholdsstrøm, slik at misformede uavsluttede sekvenser ikke kan lekke inn i en annen strøm
Version 3.486.0
Added
- Sideelement-handles eksponerer nå hver komponent av sitt effektive klippesnitt, inkludert transformerte flytt-, linje-, kubikk- og lukkekommandoer, ikke-null- eller partall/oddetall-fyllregler, komponentgrenser og diagnostikk for kombinert område
Changed
- Sporing av innholdstilstand beholder uforanderlige klippekjeder over sidegrenser,
q/Q-gjenoppretting og Form-grenser, samtidig som uendrede komponenter deles mellom øyeblikksbilder - Opptelling av sideelementer samler banemutasjonsmål og grafikktilstander i samme innholdsgjennomløp, noe som unngår den tidligere ekstra tolkningen av banelaget
Version 3.485.0
Added
GetTextBlockCharUnicodeFlagsogDAGetTextBlockCharUnicodeFlagseksponerer Unicode-mapping-, fallback-, manglende-mapping-, ukartlagt-kode-, ugyldig-mapping- og erstatningsdiagnostikk per tegn
Changed
- Tekstuttrekk beholder Unicode-mapping-opprinnelse ved siden av hver UTF-16-kodeenhet og validerer surrogatpar før
ToUnicode-utdata godtas - Ugyldige eller delvise mappings bruker nå en uavhengig skriftkodings-fallback og sender U+FFFD når ingen meningsfull fallback finnes
Fixed
- Identitets-Unicode-maps returnerer nå én mappet kodeenhet i stedet for å behandle kildekodeverdien som et utdataantall
Version 3.484.0
Added
- Tekstblokker i valgt dokument og Direct Access eksponerer nå grunnlinjevinkler, opprinnelsespunkter, cellematriser, descent-justerte quads og aksejusterte bokser per tegn
GetTextBlockCharBoxlegger til et valgt dokument-motstykke til den eksisterende Direct Access-boksspørringen
Changed
- Tekstuttrekk beholder grunnlinje-, fremryknings- og cellehøydevektorer én gang per tegn, slik at geometrispørringer bevarer rotasjon, skjevhet og omvendte grunnlinjer i konstant tid
DAGetTextBlockCharBoxavleder nå resultatet direkte fra beholdt tegngeometri i stedet for å gå gjennom hver foregående bredde
Fixed
- Tegnbredder i valgt dokument og tekstblokk-dumper anvender nå den konfigurerte koordinatskalaen nøyaktig én gang
Version 3.483.0
Added
GetTextBlockCharSourceFlagsogDAGetTextBlockCharSourceFlagseksponerer bitvis opprinnelse for genererte tegn, bindestreker og respekterte/ActualText-erstatninger
Changed
- Uttrekk av tekstblokker beholder nå kildeflagg per tegn ved siden av de eksisterende tekst- og fremrykningsmatrisene, inkludert mellomrom utledet fra store tegnmellomrom, uten å tolke sideinnholdet på nytt ved gjentatte spørringer
Version 3.482.0
Added
GetXRefDiagnosticsogDAGetXRefDiagnosticsreturnerer JSON-rapporter for effektive kryssreferansetyper, byteposisjoner, trailergrenser, oppføringsantall og hver tabell eller strøm i revisjonskjeden
Changed
- Hybridreferanse-lenker, gjentak med forskjøvet hode og gjenopprettingsbeslutninger for redigerbare dokumenter forblir nå synlige som distinkt diagnostisk bevis, inkludert rå objektscann, gjenoppretting av komprimerte objekter og syntetiserte trailere
Version 3.481.0
Added
- Callback-baserte og Direct Access byte-range-dokumenter kan sette bakgrunnsjobber for forhåndshenting av side-, skjema- eller objektavhengigheter i kø, med fire planleggingsprioriteter, avlysning, venting og JSON-fremdriftsdiagnostikk
- Forhåndshenting av avhengigheter itererer oppdagelse av manglende områder til målet er klart, med konfigurerbare grenser for kildebyte, forhåndslesing og planleggingsgjennomløp
Changed
- Hver byte-range-strøm eier nå en prioritetsordnet FIFO-arbeider som deler den begrensede områdehurtigbufferen, men bruker isolert parsertilstand, slik at dokumentarbeid i forgrunnen kan fortsette uten å dele en muterbar leser
- Kølagt avlysning utfører ingen kildelesinger, pågående avlysning sjekkes før hver del, og strømnedrivning tømmer utestående arbeid før kilden frigjøres
Version 3.480.0
Added
LoadFromRangeSourcegodtar en valgfri tilgjengelighets-callback som ikke henter, for progressive lagre, med spørringer i valgt dokument og Direct Access om beredskap for side, skjema og indirekte objekt- Tilgjengelighetsrapporter returnerer sammenslåtte påkrevde og manglende byteområder, avhengighetsfullstendighet og tellere for objektgjennomgang som JSON
Changed
- Byte-range-strømmer kan teste bufret og kildetilgjengelig dekning uten å lese bytes, flytte strømmarkøren eller endre hurtigbufferstatistikk
- Sidetilgjengelighet følger bare målets sidetre-bane og tilgjengelige prosesseringsavhengigheter, mens utilgjengelige områder rapporteres uten å kalle lese-callbacken
Version 3.479.0
Added
TByteRangeStream.ReadAtgir markøruavhengige absolutte lesinger med single-flight-deling innen samme del, begrenset sammenslåing av naboforespørsler og et konfigurerbart innsamlingsvindu- Områdehurtigbuffer-diagnostikk rapporterer nå ventende forespørsler, det aktive innsamlingsvinduet, forespørsler betjent ved sammenslåing og fysiske lesinger som dekket flere deler
Changed
- Utsatte lesinger fra callback-baserte og URL-baserte dokumenter bruker nå absolutte forskyvninger, serialiserer kilde-callbacks og kombinerer samtidige tilstøtende deler til kildelesinger begrenset til 16 MiB
- Tømming av en områdehurtigbuffer under en pågående henting hindrer nå at den foreldede fullføringen fyller hurtigbufferen eller tellerne etter tømming på nytt, mens eksisterende ventende fortsatt mottar sine bytes
Version 3.478.0
Added
- Byte-range-strømmer beholder nå justerte deler under et eksplisitt minst-nylig-brukt-bytebudsjett, og rapporterer vindusantall, beholdte bytes, treff, bom, fordrivelser, kildelesinger, kildebytes og gjentatte lesinger
LoadFromRangeSourceog DelphiDAOpenFromURLgodtar et startbudsjett for hurtigbufferen, med nye API-er i valgt dokument og Direct Access for å undersøke, endre størrelse på og tømme den aktive hurtigbufferen
Changed
- Oppvarming av første side i lineariserte dokumenter holder seg nå innenfor det konfigurerte budsjettet for beholdte bytes
Version 3.477.0
Added
LoadFromRangeSourcelaster et fullstendig redigerbart dokument gjennom et kaller-levert tilbakekall for tilfeldig byteområde, slik at HTTP-, database-, objektlager- og egendefinerte innganger kan forbli eksterne mens parseren henter bare de områdene som trengs for lasting og utsatte operasjoner- Den nye
TPDFlibRangeReadEvent-kontrakten mottar absolutte forskyvninger, målbuffere og begrensede antall, og callback-leverandøren forblir eid av kalleren i det innleste dokumentets levetid
Version 3.476.0
Added
- Lagt til PDF/VT-3-oppretting over PDF/X-6-, PDF/X-6p- og PDF/X-6n-baser, med synkronisert identifikasjonsmetadata, obligatorisk dekning av dokumentdeler og dedikert preflight
Changed
- Hierarkier av dokumentdeler sender nå ut og validerer standard underblokker med 8192 oppføringer, sammen med strengere XML-navn- og typebegrensninger
Version 3.475.0
Changed
TPDFlibContentGraphicsState.BlackPointCompensationrapporterer nå den effektiveDefault-,ON- ellerOFF-tilstanden på tvers av sideinnhold, gjenoppretting av grafikktilstand og rekursivt opptalte Form XObjects- PDF/X-6-preflight avviser nå
UseBlackPtComp-oppføringer hvis type eller verdi ligger utenfor PDF 2.0-modellen for svartpunktkompensasjon
Version 3.474.0
Changed
- PDF/X-6-preflight validerer nå utskriftbare annotasjonsflagg, deterministiske normalutseender, knappeutseendetilstander, AcroForm- og signaturfelt, ekskluderinger av visningsgenererte utseender samt trygg plassering og kjeding av handlinger
- PDF/X-6-oppretting tillater JavaScript bare på direkte aktiverte lenkeannotasjoner, begrenser navngitte handlinger til sidenavigasjon og avviser utrygge, dokumentnivå-, sidenivå- og skjemafelt-handlingsstier før de muterer dokumentet
Version 3.473.0
Added
SetPDFXModegodtar nå modus 5 for PDF/X-6p prosessfargeutveksling og modus 6 for PDF/X-6n n-fargestoffutveksling, begge med PDF 2.0 og eksterne utdataprofilreferanser- De nye API-ene
SetOutputIntentProfileReferenceogAddOutputIntentProfileReferenceURLoppretter dokumentnivå- eller sidenivå-/DestOutputProfileRef-ordbøker, utleder ICC-sjekksummen, versjonen og fargeromssignaturen, validerer metadata for utdataenhet og fargestoff, og bevarer én eller flere RFC 3986-uthentingsplasseringer uten å bygge inn profilbytene
Changed
- PDF/X-preflight gjenkjenner PDF/X-6p- og PDF/X-6n-XMP-identifikatorene og validerer ekstern profiltype, metadatalengder, prosessfarge- eller n-fargestoff-signaturer, fargestofftabeller og URL-filspesifikasjoner
GetEffectivePageOutputIntentJSONrapporterer nå metadata for referert profil, inkludertprofileCS,profileName,iccVersion,checkSum,profileURLsogcolorants, etter oppretting eller rundturlasting
Version 3.472.0
Added
- De nye API-ene
SetPageOutputIntent,ClearPageOutputIntentsogGetEffectivePageOutputIntentJSONoppretter, fjerner og undersøker PDF 2.0-utdata-hensikter på sidenivå, inkludert den effektive dokumentnivå-fallbacken
Changed
- PDF/X-6-preflight godtar nå utdata-hensikter på sidenivå, gir dem forrang over dokumentets hensikt og bekrefter at hver side resulterer i en innebygd Gray-, RGB- eller CMYK-profil
Version 3.471.0
Added
SetPDFXMode(4)oppretter dokumenter for komplett utveksling i PDF/X-6 med PDF 2.0-syntaks, PDF/X-6 XMP-identifikasjon og en innebygd fargehåndtert utdata-hensikt
Changed
- PDF/X-preflight gjenkjenner PDF/X-6, krever PDF 2.0-syntaks og bekrefter at utdata-hensikten bærer en innebygd Gray-, RGB- eller CMYK-ICC-profilerklæring
Version 3.470.0
Lagt til
- HTML-oppsett støtter Flexbox-retning, bryting, grow, shrink, basis, gap, hovedaksejustering og kryssaksejustering
- HTML-oppsett støtter eksplisitte CSS Grid-spor, brøkbasert størrelse, gjentatte spor, spenn, automatisk plassering i rader eller kolonner, gap og elementjustering
- HTML-fortellinger støtter nummererte fotnoter som reserverer rammens bunn, flytter brødteksten om og bevarer nummereringen over sidefortsettelser
Endret
- HTML-måling og hurtigbufret avspilling inkluderer geometri for Flexbox, Grid og fotnoter, samtidig som de avgrensede grensene for beholdere og spor beholdes
Rettet
- Massesletting i PDF-ordbøker og omdøping av nøkler ugyldiggjør hurtigbufrede nøkkelindekser, noe som forhindrer foreldede oppslag under minnekompaktering og gjentatt dokumentbehandling
Version 3.469.1
Rettet
- EMF-import og Canvas DC-konvertering bevarer nå Unicode-tekst og glyffmappinger for innebygde og ikke-innebygde TrueType-skrifttyper
NewPageFromCanvasDClegger til hver forespurte side, mensTPDFlibPrinterutfører hver canvas nøyaktig én gang uten å miste eller duplisere sider
Version 3.469.0
Lagt til
SetImageSoftMaskExknytter myke bildemasker i gråtoner med valgfrie matte-fargerNewSoftMaskGraphicsStateoppretter gjenbrukbare grafikktilstander for alfa, luminans, overføringsfunksjon og nullstilling fra fangede Form XObjectsFlattenTransparencyerstatter valgte sider med ugjennomsiktig statisk innhold i valgt oppløsning og bakgrunnsfarge for eldre PDF-versjoner og arkiveringsarbeidsflyter
Endret
- Transparensutjevning behandler én side om gangen, normaliserer visuell rotasjon, bevarer valgfritt interaktive anmerkninger, støtter fremdrift og avbryting, og fjerner utilgjengelige transparensressurser som standard
Version 3.468.0
Lagt til
- AVIF-, HEIF-, HEIC- og JPEG XL-bildeinndata kan importeres gjennom de eksisterende bilde-API-ene eller de dedikerte metodene
AddModernImageFromFile,AddModernImageFromStreamogAddModernImageFromString SetModernImageCodecLibrary,ModernImageCodecAvailableog en dekoder-tilbakekalling gir kodekvalg i prosessen som kan distribueres, uten midlertidige konverteringsfiler
Endret
- Moderne bildedekoding bevarer kildeorientering, alfa, ICC-profiler og opptil 16-bits kanaldybde før den opprinnelige PNG-bildepipelinen gjenbrukes
Rettet
- Validering av nøkkelbruk i signaturfrø leser nå den opprinnelige sertifikatkonteksten med korrekt pekerjustering på Win64
Version 3.467.0
Lagt til
DeduplicateSimilarImageskonsoliderer perseptuelt like bilde-XObjects med konfigurerbare terskler for differansehash, gjennomsnittlig kanalfeil og maksimal kanalfeil, støtte for prøvekjøring og valgfri innsamling av foreldreløse objekterGetSimilarImageDeduplicationReportJSONogTPDFlibImageSimilarityDedupStatsrapporterer dekodingsdekning, indeksert kandidatarbeid, godtatte feil, omdirigerte referanser og estimert besparelse i kodet nyttelast
Endret
- Omtrentlig bildesamsvar krever identiske semantiske bildeordbøker, bekrefter dekodede 64 × 64 fargeprøver og bruker en åttebåndet hashindeks for å unngå uttømmende parvise sammenligninger
Version 3.466.0
Lagt til
EncodeImageToJPXStreamogEncodeImageToJPXFilekoder bitmap-inndata som konfigurerbar tapt eller reversibel tapsfri JPEG 2000 i en standard JP2-beholderAddImageJPXFromFile,AddImageJPXFromStreamogAddImageJPXFromStringlegger kodet bitmap-inndata direkte til somJPXDecode-bilde-XObjects
Endret
- Oppretting av JPEG 2000-bilder validerer kvalitets- og tapsfrialternativer, gjenoppretter inndatastrømposisjoner eid av kalleren, fjerner delvis utdata ved feil, krever automatisk PDF 1.5 og beholder den eksisterende PDF/A-1-kompatibilitetsporten
Version 3.465.0
Lagt til
RenderPageTileToStreamogRenderPageTileToFilegjengir vilkårlige regioner i enhetspiksler med klippet overlapp og hvit, transparent-nøkkel eller egendefinert bakgrunnRenderPageTilesToFiles,RenderPageTiledToStreamogRenderPageTiledToFileproduserer parallelle flisnett eller syr deres eksakte kjernegrenser sammen til et sømløst sidebildeSetRenderSurfaceCacheLimit,GetRenderSurfaceCacheInfoogClearRenderSurfaceCachegir en opt-in, trådsikker LRU-hurtigbuffer med uavhengige budsjetter for oppføringer og byte for fullstendig komponerte flisoverflater
Endret
- Parallell gjengivelse av enkeltsider forvarmer nå én delt visningsliste før arbeiderutspredning, slik at innholdsstrømmer parses én gang, mens ikke-støttede kompilatorer beholder en deterministisk seriell bane
Version 3.464.0
Lagt til
GetXFARenderedPageCountog familienRenderXFAPageToStream,RenderXFAPageToStringogRenderXFAPageToFileproduserer statiske raster-sider fra XFA-maler, bundne datasett og eksplisitte sideskift uten å endre kildedokumentetConvertXFAToAcroFormkonverterer støttede tekst-, passord-, valg-, avkrysningsboks-, trykknapp- og signaturkontroller til redigerbare felt, samtidig som navn, verdier, alternativer, flagg, sider og grenser bevares
Endret
- Stor engangs-Flate-komprimering gir nå den opprinnelige backenden en beskyttet inngangshale, noe som forhindrer ugyldige Adler-sjekksummer i høyoppløst PNG-utdata, samtidig som komprimert utdata beholdes
Version 3.463.0
Lagt til
RenderPageLayerToStream,RenderPageLayerToStringogRenderPageLayerToFileeksporterer sideinnhold i bunnen, anmerkninger, skjemafelt eller alle interaktive objekter som uavhengig komponerbare PNG-lagFlattenFormFieldTaggedogFlattenFormFieldsTaggedOnPageRangebaker feltfremtoninger inn i statisk sideinnhold, samtidig som tilgjengeligForm-strukturemantikk beholdes eller opprettes
Endret
- Kun-interaktiv gjengivelse hopper over tolken for basisinnhold, bruker én gjennomgang for anmerkningsfremtoning og skriver en gjennomsiktig bakgrunn uten å endre vedvarende innstillinger for gjengiveren
- Tagget utjevning konverterer en Widget-spesifikk ParentTree
OBJR-tilknytning tilMCR-merket sideinnhold, bevarer eksisterende alternativ tekst og faktisk tekst, og lar felt være intakte når en sikker tilknytning ikke kan bevises
Version 3.462.0
Lagt til
HitTestAnnotationogGetAnnotationHitsJSONfinner den øverste eller alle anmerkninger ved et sidepunkt ved hjelp av geometri med undertypebevissthet, toleranse, synlighet og begrensningsboksalternativerMoveAnnotationZOrderomordner eksisterende anmerkningsreferanser på stedet, ogSimplifyInkAnnotationsreduserer Ink-strekkpunkter med begrenset geometrisk avvik og detaljert statistikk
Endret
- Anmerkningsinteraksjon tester nå markup-firkanter, vektorbaner, ellipsegeometri og fylte regioner etter en rask rektangelavvisning, mens endrede Ink-fremtoninger bygges opp igjen automatisk med mindre de eksplisitt utsettes
Version 3.461.0
Lagt til
RepairAnnotationAppearancesbygger opp igjen manglende, foreldede, ugyldige, tilstand-feilmatchede eller usynlige normale fremtoninger på hver side og returnerer statistikk over problemer og anmerkningskategorierGetAnnotationAppearanceAuditJSONrapporterer fremtoningsproblemer per anmerkning og samlede antall uten å endre dokumentet
Endret
- Generering av markup-, form-, bane-, fritekst- og ikonfremtoninger deler nå en dokumentskanner i én gjennomgang, trinnvise utdatabyggere og kompakte kildefingeravtrykk for deterministisk deteksjon av foreldede data
Version 3.460.0
Lagt til
ExecuteFormFieldScriptutfører et begrenset lokalt undersett av skjemavalidering, beregning og formateringshandlinger uten å eksponere egenskaper for fil, nettverk, prosess, UI eller dynamisk kodeRecalculateFormFieldsutfører fullstendig eller avhengighetsavgrenset trinnvis beregning, ogGetFormCalculationGraphJSONrapporterer feltavhengigheter, posisjoner i beregningsrekkefølge og sykler
Endret
- Skjemareberegning evaluerer til et privat verdigjennomtrekk, ordner klare felt etter AcroForm-beregningsrekkefølgen, avviser avhengighetssykluser før mutasjon og forplikter verdier først etter at den valgte grafen er fullført
Version 3.459.0
Lagt til
MergeDocumentExlegger til eksplisitte retningslinjer for dupliserte skjemafelt for å avvise en sammenslåing, bevare et delt navn med synkroniserte verdier, eller tildele deterministiske numeriske suffikser
Endret
- Avvisning av dupliserte felt sjekkes før objektnumre, sidetrær eller skjematabeller endres, slik at måldokumentet og kildedokumentet forblir gjenbrukbare etter en avvist sammenslåing
Version 3.458.0
Lagt til
DrawOpenTypeText,GetOpenTypeTextWidthogGetOpenTypeGlyphRunformer, måler, tegner og inspiserer tekst direkte fra et eksisterende TrueType- eller OpenType-skrifthåndtak uten å kreve et installert face-navn- Portable, opprinnelige moduler for OpenType-shaping og subsetting er inkludert for 32-biters og 64-biters Windows, med byggbare Linux- og macOS-kilder og et miljøoverstyr for egendefinerte distribusjonsstier
Endret
- Tegning av komplekse skript foretrekker nå GSUB- og GPOS-shaping fra fontbyte, inkludert substitusjoner, kerning, kursiv og merkevedhefting, mens en begrenset Pascal-fallback dekker arabisk sammenkobling og vanlige OpenType-oppsettsoppslagsformater når den opprinnelige modulen er utilgjengelig
- Subsetting av shapede skrifttyper beholder nå glyff-ID-er og lukker over avhengigheter i oppsett, variabelskrift og fargeskrift, inkludert COLR/CPAL- og fvar/gvar/HVAR-data
Version 3.457.0
Lagt til
CreateOpenTypeFontVariationoppretter gjenbrukbare statiske CFF-skrifttyper fra forespurte aksekoordinater for CFF2-variabelskrift
Endret
- OpenType CFF2-import velger nå en statisk standardforekomst for umiddelbar tegning og innbygging, samtidig som variabelprogrammet beholdes for senere instansiering
- CFF2-instansiering evaluerer variantlagre,
vsindexogblendpå tvers av utvidede lokale og globale subrutiner, anvender horisontale og globale metriske varianter, og avgir en avgrenset sjekksumkorrekt CFF1 OpenType-skrifttype for eksisterende CFF-innbyggings- og subsettingsstier
Version 3.456.0
Lagt til
- La til WOFF2-inndata for inngangspunktene for TrueType-, OpenType- og samlingsfiler på Windows 10 versjon 1703 eller nyere, inkludert transformerte TrueType-konturer og metrikk, CFF-skrifttyper og samlingsfaces
Endret
- Webskriftbeholdere pakkes ut én gang i minnet, bruker den beste tilgjengelige Unicode-cmap for tegnmapping, og bygger inn eller eksporterer den resulterende sfnten i stedet for den komprimerte beholderen
Version 3.455.0
Lagt til
GetFontVariationAxeseksponerer hver akse i en TrueType-variabelskrift med dets lokaliserte navn, designområde, standardverdi og skjulte tilstand, mensCreateTrueTypeFontVariationoppretter en gjenbrukbar statisk skrifttype fra forespurte aksekoordinater
Endret
- Instansiering av variabel TrueType anvender
avar-,gvar-,HVAR- ogMVAR-data, flater ut sammensatte konturer, bygger opp horisontale og globale metrikk på nytt, fjerner foreldede variant- og hintingtabeller, og avgir en sjekksumkorrekt sfnt for tegning, innbygging, subsetting og glyffinspeksjon SaveFontToFilekan eksportere beholdte TrueType-programmer i minnet direkte, inkludert nyopprettede forekomster av variabelskrift før en PDF er lagret
Version 3.454.0
Lagt til
GetFontColorGlyphogGetFontColorGlyphByIndexeksponerer COLR v0- og v1-malingsgrafer, CPAL-paletter, SVG-in-OT-dokumenter og innebygde bitmap-striker for direkte inspeksjon og gjengivelse i applikasjonen
Endret
- Inspeksjon av fargeskrifttabeller bruker lat, avgrenset sfnt-tilgang og deltar i den delte bytebudsjettet for font-hurtigbufferen, noe som unngår ivrig konturparsing for store fargeskrifttyper
Version 3.453.0
Lagt til
SetFontCacheLimit,GetFontCacheInfoogClearFontCachegir et delt bytebudsjett, eviktering av minst nylig brukte, samt treff-, bom- og beleggsstatistikk for beholdte font-face-ressurser, shapede tekstløp og parsede konturprogrammerGetFontGlyphIndexmapper fulle Unicode-kodepunkter gjennom TrueType cmap-tabeller i format 4 og format 12, mensGetFontGlyphOutlinereturnerer enkle og transformerte sammensatte baner med rått fremsteg, venstre sidebæring, begrensningsboks og units-per-em-metrikk
Endret
- Gjentatte shapede tekstmålinger og tegnekall gjenbruker dypkopierte shapede løp under det delte hurtigbufferbudsjettet, og gjentatt glyffinspeksjon gjenbruker det parsede fontprogrammet i stedet for å parse det på nytt for hver glyff
- Binære fontprogrammer lastet fra strenger og WOFF-beholdere beholder en eid råbytestrøm, noe som forhindrer tekstrekoding og utløpte strømreferanser under utsatt tabelltilgang
Version 3.452.0
Lagt til
soCanonicalEquivalentlar tekstsøk, gruppesøk og erstatningsarbeidsflyter matche kanonisk ekvivalent NFC- og NFD-tekst, samtidig som forskyvninger og lengder rapporteres i den opprinnelige uttrukne tekstensoGraphemeClustersbegrenser treff til utvidede grafemklynsegrenser og får?-jokertegnet til å forbruke én fullstendig klynge, noe som beskytter surrogatpar, kombinerende sekvenser, emoji-ZWJ-sekvenser, flagg og indiske konjunkter
Endret
- Unicode-normalisering og grafemsegmentering bruker kompakte, genererte Unicode 15.1-tabeller på hver støttet plattform uten å være avhengig av en teksttjeneste i operativsystemet
Version 3.451.0
Lagt til
ExternalizeInlineImageserstatter gjentatte støttede inline-bilder over et valgt sideområde med ett delt Image XObject når den estimerte serialiserte størrelsen avtar
Endret
- Eksternalisering av inline-bilder bevarer bildemasker, interpolasjon, dekodetabeller, filtre og dekodingsparametere, og komprimerer Flate ufiltrerte nyttelaster opportunt når mindre
- Eksakt SHA-256-gruppering, deterministiske ressursnavn, eliminering av dupliserte sider, fremdriftsrapportering og samarbeidsavbryting holder optimaliseringsresultatene avgrensede og repeterbare
- Ukjente inline-ordbokoppføringer og ikke-enhets fargerom forblir byteidentiske i stedet for å bli forfremmet uten fullstendig semantikk
Version 3.450.0
Lagt til
NormalizeContentStreamskanoniserer mellomrom og numeriske tokener over et valgt sideområde, samtidig som operatorer, strengverdier og inline-bildenyttelaster bevares
Endret
- Innholdskomprimering sender nå ut kanoniske tokener selv når peephole-optimalisering ikke finner overflødige instruksjoner
Rettet
- PDF-reelle tall med et eksplisitt ledende plusstegn beholder nå verdien sin under parsing og normalisering
- Erstattet strømdata beholder ikke lenger foreldede dekodingsparametere fra sitt tidligere filterpipelinen
Version 3.449.0
Lagt til
SetTempFileQuota,GetTempFileQuotaogCompactDocumentMemorygir avgrenset diskbasert objektspooling med automatisk tilbakefall til minnet
Endret
- Midlertidige objektdata bruker nå generasjonsbevisst indeksert oppslag og forblir tilgjengelige etter at spool-skrivehåndtaket lukkes
Version 3.448.0
Lagt til
SetRecoveryModeogGetRecoveryModevelger streng, trailerbasert reparasjon eller best effort-gjenoppretting før skadet PDF-inndata lastes
Endret
SaveToStreamskriver nå direkte til kun-skrivbare, ikke-søkbare mål, samtidig som den eksisterende delvise serialiseringsstien beholdes- Best effort-gjenoppretting forblir standard, mens streng modus deaktiverer rå rekonstruksjon og reparasjonsmodus krever en overlevende trailer i stedet for å syntetisere en
Version 3.447.0
Lagt til
SetOptimizationWorkersogGetOptimizationWorkerskonfigurerer avgrensede arbeidergrupper for bildeoptimalisering og Flate-strømrekompresjon, med automatisk prosessorvalg som standard og en seriell kompatibilitetsmodusOptimizeImages,RecompressStreams,MergeFileList,MergeFileListFastogMergeFileListStrictrapporterer nå sporet fremdrift og etterkommer samarbeidsavbryting gjennomAbort
Endret
- Flate-rekompresjon og selvstendig bildetranskoding kjører i avgrensede parallelle grupper, mens dokumentmutasjoner forblir deterministiske og enkelttrådede
- Bildeoptimalisering beholder nå dekodet bitmapdata for rekoding, hopper over stencil- og fargenøkkelmaskebilder, og fjerner foreldede dekodingsparametere ved bruk av JPEG-erstatninger
- Store filliste-sammenslåinger holder bare aktive kildelesere åpne, rapporterer fremdrift etter inndata- og objektantall, og fjerner ufullstendig utdata ved avbryting eller feil
Rettet
- Flernfil-sammenslåingsoperasjoner rapporterer nå vellykket fullføring når mer enn én kilde ble slått sammen
- Bildenedprøving og optimalisering beholder nå den dekodede bitmapen som kreves av deres rekodingsstier
Version 3.446.0
Endret
- Toparameter-overlastingen
SetDisplayListCacheLimitbegrenser beholdt visningslisteminne så vel som oppføringsantall, mens den eksisterende overlastingen bevarer det konfigurerte bytebudsjettet - Visningslisteeviksjon favoriserer nå ofte gjenbrukt innhold med større gjenoppbyggingsverdi per beholdt byte, og individuelt for store lister omgår retensjon uten å blokkere gjengivelse
- Aktive fangst- og avspillingsoperasjoner fester listene sine, samtidige oppslag ser aldri delvis bygde opptak, og avbrutte eller mislykkede fangster forkastes
GetDisplayListCacheInfoogGetResourceUsageStatisticsJSONrapporterer beholdte byte, grenser, estimert avspillingskostnad, eviksjoner, omkjøringer, avviste fangster og bygningskonkurranse
Rettet
- Visningslisteavspilling frigjør nå erstattede operandstrenger i stedet for å beholde én allokering fra hver tidligere operator
Version 3.445.0
Endret
- Treparameters-overlastingen
SetMemoryBudgetlegger til et dekodet bytebudsjett for hver dokuments komprimerte objektstrøm-hurtigbuffer - Objektstrøm-hurtigbufferoppføringer bruker nå eviktering etter minst nylig bruk etter både oppføringsantall og dekodet nyttelaststørrelse, mens for store oppføringer omgår hurtigbufring uten å blokkere objekttilgang
- Minnebudsjett konfigurert før lasting gjelder nå for eksisterende og fremtidige dokumenter og kan spørres gjennom
GetMemoryBudget GetResourceUsageStatisticsJSONrapporterer nå gjeldende objektstrøm-hurtigbufferbyte, bytegrenser og eviksjonsantall
Version 3.444.0
Lagt til
- Treparameters-overlastingen
SetParserLimitsbegrenser tolererte parserfeil og stopper deterministisk gjenoppretting medpdsErrorLimitnår budsjettet er oppbrukt SetStreamDecodeLimitsavviser for lange filterkjeder før dekoderallokering og håndhever et kumulativt dekodet bytebudsjett på tvers av strømmer i én sporet operasjon- Streaming- og minnedekodingsstier deler samme filter- ogbyteregnskap, inkludert objektstrømdekoding under dokumentlasting
GetResourceUsageStatisticsJSONrapporterer struktur- og strømmemminneestimater, bilde- og skrifttellinger, dekodede byte-topper, feil, samt treff og bom i hurtigbuffer for objekt, objektstrøm og visningslisteResetResourceUsageStatisticsnullstiller diagnostiske tellere uten å forkaste innlastede dokumenter eller gjenbrukbare hurtigbuffere
Version 3.443.0
Lagt til
SetParserLimitsogGetParserLimitskonfigurerer og inspiserer harde grenser for nestede PDF-objekter og antall oppføringer i enhver direkte parset tabell eller ordbok- Parsergrenser gjelder før fil-, strøm-, streng-, redigeringsjournal-, QDF- og integritetskontroll-lasestier forbruker objekter, mens standarden beholder den eksisterende hekkegrensen og ubegrenset beholderstørrelse
TPDFStructure.DecodeMaxContainerItemsavviser for store tabeller og ordbøker med den distinktepdsContainerLimit-statusen og bevarer feilposisjonenRegenerateFormAppearancesoppfrisker hvert toppnivå- og underordnet AcroForm-felt i én gjennomgang, bevarer valgfritt brukbare fremtoninger og nullstillerNeedAppearances
Version 3.442.0
Lagt til
CheckFileCompliancegodtar etterlevelsestest 3 for PDF/X og reviderer et ferdig dokument mot ISO 15930-utskriftsreglene: pdfxid-utgaveidentifikasjon, delbasert syntaksnivå, nøyaktig én GTS_PDFX-utdataintensjon med innebygd profil og betingelsesidentifikator, erklært trapping-tilstand, TrimBox- og BleedBox-geometri per side, innebygde fontprogrammer, forbudte anmerkningstyper, JavaScript på dokumentnivå, innebygde filer, kryptering og LZWDecode-filtre- Problemer vises som PDFX-prefiksede linjer gjennom samme strengliste-håndtak som PDF/A- og PDF/UA-kontrollørene bruker
Version 3.441.0
Lagt til
SetPDFXModevelger en PDF/X-samsvarsmodus (1 = PDF/X-1a:2003, 2 = PDF/X-3:2003, 3 = PDF/X-4) som håndhever ISO 15930-utskriftsreglene ved forfattningstid og skriver pdfxid XMP-utgaveidentifikasjonen- Modusen installerer en GTS_PDFX OutputIntent (CMYK som utskriftsstandard), erklærer /Trapped-tilstanden og baserer lagringsversjonen på delen (PDF 1.4 for X-1a / X-3, PDF 1.6 for X-4)
- Forfatningsporter: DeviceRGB- og ICCBased-rom avvises under X-1a (X-3 / X-4 krever en RGB OutputIntent for DeviceRGB), transparens og valgfritt innhold avvises utenfor X-4, JavaScript, filvedlegg, kryptering, LZWDecode-bilder og ikke-innebygde skrifttyper avvises i hver modus
- Lagringstidsrettelser: hver side får en TrimBox (standard til MediaBox), anmerkning Print-flagg og AcroForm NeedAppearances normaliseres og /Trapped erklæres
GetInformation(203)rapporterer den aktive PDF/X-modusen
Version 3.440.0
Lagt til
AddWatermarkAnnotationFromImageIDskriver en /Subtype /Watermark-anmerkning med /FixedPrint /Matrix-lagringsmatrisen slik at utskrift skalerer fremtoningen med siden (ISO 32000-1 12.5.6.17)AddPrinterMarkAnnotationFromImageIDskriver en /Subtype /PrinterMark-anmerkning som bærer skriverens /PN-merkenavn (ISO 32000-1 12.5.6.18)SetFillColorICCBasedogSetLineColorICCBasedtegner gjennom innholdsnivå /ICCBased fargerom støttet av en innebygd ICC-profilfil, med komponentantallet lest fra profilhodet og identiske profiler som deler én ressurs
Version 3.439.0
Lagt til
- WOFF 1.0-webskriftbeholdere importeres gjennomsiktig gjennom hvert TrueType-inngangspunkt (
AddTrueTypeFontFromFile, strøm-API-er); tabeller blåses opp fra sine zlib-strømmer og den flatlagte sfnt-katalogen bygges på nytt før parsing - Dokumenter bygger inn det utpakkede sfnt-programmet i FontFile2, aldri WOFF-beholderen, slik at innebygde skrifttyper forblir gyldige for alle fremvisere
Version 3.438.0
Lagt til
- Håndheving av frøverdier omfatter
LegalAttestation, akseptable sertifikat-Issuer-oppføringer og posisjonelleKeyUsage-mønstre (ISO 32000-2 tabell 237 og 238), med matchende forfatnings-API-erSetSignatureFieldSeedValuefor juridisk attestverdier,AddSignatureFieldSeedIssuerogSetSignatureFieldSeedKeyUsage SetSignProcessLegalAttestationerklærer signerattestering validert mot en påkrevd LegalAttestation-begrensning ved signeringstidTPDFlibPKCS11Client.InitializeUserPINogChangeUserPINadministrerer token-PIN-er over en dedikert lese/skrive-økt med sikkerhetsoffiserpålogging forC_InitPIN
Version 3.437.0
Lagt til
SetSignProcessRSAPSSPaddingsignerer RSA-adskilte signaturer med RSASSA-PSS-utfylling, og avgir hele RFC 4055-parameter settet (MGF1 med signeringsdigest, saltlengde lik digesten) inne i CMS-signaturalgoritmeidentifikatoren- PSS-utfylte signaturer går en full runde gjennom bibliotekverifikatoren, som nå parser RFC 4055-parametere (eksplisitte og implisitte kodinger) og validerer dem gjennom CNG med den erklærte saltlengden
Version 3.436.0
Rettet
- Tekstuttrekk dekoder nå supplerende AGL-glyffnavn (
uniXXXX- oguXXXXXX-formene) båret i /Differences-tabellene til skrifttyper som ikke leveres med noe ToUnicode-kart - Kodingsplasser hvis glyffnavn ikke løses til noe faller nå tilbake til skriftens basekoding i stedet for å vise rå kodepunkter eller erstatningstegn under uttrekk
- Symbolske innebygde TrueType-skrifttyper uten ToUnicode-kart dekoder nå gjennom det innebygde fontprogrammets cmap-tabeller, og gjenoppretter den virkelige Unicode bak hver tegnkode
Version 3.435.0
Lagt til
AddTrueTypeCollectionFontFromFilebygger inn ethvert face i en TrueType-samling (.ttc) etter nullbasert indeks; den tidligere oppførselen tok alltid det første faceGetJPEGFileOrientationleser EXIF-orienteringsmerket (1..8, 0 når fraværende) til en JPEG-fil, ogGetJPEGFileICCProfileToFiletrekker ut APP2 ICC-profilen uten å importere bildet
Version 3.434.0
Lagt til
- Gjengivelsesalternativene 11..15 mapper PDFium-kvalitetsflaggene: LCD-tekstgjengivelse på/av, ingen utjevning av tekst, ingen utjevning av bilde, ingen utjevning av bane og tvungen halvtone; standardinnstillingene beholder det historiske utdata, og GDI+/Cairo-backendene ignorerer flaggene
SetDisplayListCacheLimitsetter en grense for den én-gangs parsede innholdsstrøm-visningsliste-hurtigbufferen; en positiv grense evikterer minst nylig opprettede oppføringer før innsetting, null gjenoppretter den ubegrensede oppførselen
Version 3.433.0
Lagt til
- Valg av signatur tidsstempel-digest godtar SHA-3-familien (kodene 5..7 i
SetPAdESSignatureTimeStampDigestAlgorithm), i samsvar med signeringsdigest-alternativene SetTimeStampRetryCountkonfigurerer 0..10 ekstra TSA-forsøk etter transportfeil eller 5xx-svar med lineær tilbakeheng mellom forsøkTPDFlibCertificateInfofårFriendlyName,ThumbprintSHA1ogThumbprintSHA256lest fra sertifikatkontekstegenskapene underEnumCertificates- AdES-historisk valideringsrapport får
BaselineProfile: 0 for ikke-PAdES-subfiltre, deretter 1=B-B, 2=B-T, 3=B-LT, 4=B-LTA utledet fra tidsstempelet og DSS-bevisene
Version 3.432.0
Lagt til
- Sideområde-strenger godtar nøkkelordene
odd,also even,firstoglast, også som område grenser (3-last), i hver API som tar et område ReversePagessnur siderekkefølgen i det innlastede dokumentetFlattenAnnotsOnPageRangebaker hver anmerkning i et område inn i sideinnhold i ett kallGetPageContentBoxrapporterer unionsgrensene av alle tekst-, bilde- og banelementer, ogAutoCropPagessetter hver sides CropBox til den boksen pluss en margAddBatesNumberingstempler sekvensielle nullpolstrede tall med prefiks og suffiks på ni tastaturstilte posisjonerExtractDocumentRevisionskriver dokumenttilstanden ved enhver tidligere inkrementell revisjon til en ny fil ved å avkorte revisjonskjedenSplitDocumentByOutlinekutter dokumentet ved sine disposisjonsoppføringer opp til et nivå inn i én fil per seksjonComparePageTextsWithsammenligner to dokumenter side for side på uttrukket tekst og rapporterer avvikende antall og første uoverensstemmelseSanitizeDocumentfårSANITIZE_XMP_PACKET(verdi 32) som fjerner hele XMP-metadatstrømmen og hver/PieceInfo-ordbok
Version 3.431.0
Lagt til
- Uttrekksalternativ 19 (
SetTextExtractionOptionsog direkte tilgangsvarianten) slipper tekst i gjengivelsesmodus 3, som OCR-lag, fra det uttrukne utdata uten å røre synlig innhold - Uttrekksalternativ 20 erstatter glyffene i
/Span-markerte innholdssekvenser med deres/ActualText-verdi under uttrekk (ISO 32000-1 §14.9.4), og etterkommer både inline egenskapsordbøker og navngitte egenskapsressurser DAGetTextBlockCharBoxutleder aksejusterte bokser per tegn fra blokkfirkanter og fremsteg, for uthevingsrektangler og treffregionmatematikk på enkelttegnExportFormValuesToJSONserialiserer AcroForm-feltverdier til en JSON-tabell med riktig escaping, valgfritt ved å hoppe over tomme feltGetPageTextStatisticsteller tegn, mellomromseparerte ord og blokker for enhver sideGetXMPPropertyleser enkle verdier fra dokumentets XMP-pakke (synkende gjennomrdf:Alt/rdf:Bag/rdf:Seq-omslag og løser XML-enheter), ogSynchronizeXMPToInfokopierer XMP-metadata tilbake i Info-ordboken- Skriftbeholdninger rapporterer innebygde programstørrelser:
TPDFlibDocumentFontfårFontFileBytesog diagnostikkposten får en summertEmbeddedBytes
Version 3.430.0
Lagt til
- Tekstsøk fikk fire nye valg:
soDiacriticInsensitivematcher spørringer gjennom en 1:1 Unicode-folding slik at vanlige bokstaver finner sine aksenterte motstykker (Latin-1, Latin Extended-A, gresk og kyrillisk; hensynet til store/små bokstaver ivaretas fortsatt i kombinasjon medsoCaseSensitive),soWildcardstolker*og?i spørringen med leftmost-longest-semantikk kompatibel medsoWholeWord,soAcrossLinesmatcher fraser som går over linje- og blokkgrenser ved å sette sammen de utpakkede blokkene på hver side, ogsoPreserveStylefårSearchAndReplaceTexttil å tegne erstatningene på nytt med tekststørrelsen og fargen til den erstattede blokken i stedet for kallerens gjeldende innstillinger - Søketreff rapporterer nå treffposisjon og lengde inne i blokkteksten (
MatchStart,MatchLength) pluss valgfrie kontekstvinduer (ContextBefore,ContextAfter) styrt av den nye egenskapenSearchContextChars AddTextMarkupFromSearchHitsogHighlightTextSearchHitskonverterer søketreff, eller treffene som beholdes av en pågåendeBeginTextSearch-økt, til markup-annoteringer av typen Highlight / Underline / Squiggly / StrikeOut på sidene deres- Bokstavelige søkestrenger på fire tegn eller mer bruker nå en Boyer-Moore-Horspool-hoppetabell med konservativ collation for brede tegn, noe som gjør batchsøk over lange sider raskere
Rettet
- Innebygde TrueType-skrifter skrevet med en WinAnsi-bakkoding og en Differences-masse produserte en
/ToUnicode-CMap som bare listet opp Differences-oppføringene, slik at lesere som stolte på den dekodet annenhver aksentert WinAnsi-kode som søppel: utpakning returnerte?-erstatninger, innsamling av blokker kunne stoppe ved den berørte linjen, og diakritikkfølsomt søk overså disse dokumentene. CMap-generatoren dekker nå hele bakkodingen med Differences-overstyringer, batchet i spesifikasjonskonforme seksjoner på 100 oppføringer - Bokføringen av ordsammenslåing i teksttrakten satt inn en fantom-avanseoppføring ved å legge til kjøringer uten skilletegn, som flyttet alle senere per-tegn-forskyvninger med én og ødela avledede data som delrektangler for søketreff og mellomrom utledet fra hull
Version 3.429.0
Rettet
- Subsetting gjennom
AddTrueTypeSubsettedFontproduserte dokumenter hvis tekst ble gjengitt tomt i hver fremviser: CID-til-GID-mappingstrømmen ble stille overskrevet av en hardkodet/Identity-oppføring, slik at Unicode-avledede CID-er adresserte feil glyffkonturer. Strømmen er nå autoritativ, og/Identityforblir bare som en fallback når ingen mapping kan utledes; subsettede dokumenter med CJK og automatisk oppdaterte glyffsett gjengis korrekt igjen - Axiale og radiale shader-fyllinger ble gjengitt som helt svart på den interne GDI+-gjengiveren:
GdipCreateLineBrushavviserWrapModeClamp(en modus kun for teksturbørster), og den mislykkede børsteopprettelsen falt gjennom til den svarte heldekkende fallbacken. Gradientbørster opprettes nå medWrapModeTile, og shader-fyllinger gjengis identisk med Cairo-backend og eksterne fremvisere - Oppretting av en
TPDFlib-forekomst utløsteEIntOverflownår biblioteket ble kompilert med overflytskontroll på (utgivelsesflaggene til kommandolinje demo byggskriptene): FNV-1a-navnehashen, MD5-tilstandsakkumuleringen og MD5-bittellerne er modulær aritmetikk ved design og kjøres nå med lokale overflytskontroller deaktivert. Det utlevertebuild-Win32-Demo/build-Win64-Demo-utgivelsesutdata krasjer ikke lenger ved oppstart
Version 3.428.1
Lagt til
- Ny
Showcase-flaggskipsdemo (Demo\Delphi\Showcase): bygger et syvsiders dokument ved oppstart — gradientforside, vektorgrafikk med shadere og mønstre, innebygd TrueType-typografi, stilede tabeller, et strekkodegalleri, interaktive lenker med gjennomgangsanmerkninger og bokmerker, og en oppsummeringsside — og forhåndsviser det direkte inne i den innebygdeTPDFlibViewer-kontrollen - Showcase-demoen kjører også headless (
Showcase.exe <output.pdf>) med et valgfrittrender-argument som eksporterer hver side som en PNG, slik at hele dokumentpipelinen kan utøves fra byggskripter
Rettet
- Innholdsstrømparsing feilleser ikke lenger strekfargeoperatoren
RG: forhåndsblikket på indirekte referanser i objektdekoderen konsumerte0 0 0 RGsom et tall pluss fantomreferansen0 0 R, noe som ødela strekfarger etter innholdsoptimalisering og produserte operatørsyntaksfeil i strenge fremvisere - Innholdspeephole-optimalisatoren slipper ikke lenger en gjentatt
cs- (fargerom) setter som følger enhver fargeoperator:rg/g/knullstiller fargerommet implisitt, slik at mønsterfyllinger (scn) etter tekstfargeendringer beholdt sin/Pattern csog gjengis korrekt igjen
Version 3.428.0
Lagt til
- Nitten nye Free Pascal / Lazarus konsoll-demover under
Demo\Lazarus: OutlineBuilder, WatermarkDemo, NamedDestinations, EmbeddedFiles, XmpMetadata, TextBlockExtraction, AnnotationInspector, BarcodeGallery, TaggedPDF, SearchReplace, Redaction, LinearizeDemo, PatternShowcase, DocumentProperties, SecurityPermissionMatrix, PageStitch, OutputStream, MergePDF og PdfToImage - En
IOUtils-kompatibilitetsjakt (TPath / TDirectory / TFile) for FPC-bygg holder de porterte demoene kildeidentiske med sine Delphi-motstykker
Endret
- NOVCL-grafikk-stedfortrederen under Windows realiserer nå ekte GDI-objekter: TBitmap allokerer en top-down DIB-seksjon, TCanvas eier en minne-DC og velger børste-, penn- og font-GDI-objekter på nytt ved egenskapsendringer, og TBrush / TPen / TFont bygger sine håndtak på nytt når farger, stiler eller fontattributter endres
- Sidegjengivelse under FPC produserer nå pikselutdata som matcher Delphi-bygget (GDI+ rasterisering gjennom stedfortreder-DC-en), noe som også gjenoppretter
PdfToImageJPEG- og BMP-eksport
Rettet
- Kryptert PDF-oppretting under FPC ødela binære strengverdier (trailer
/ID-tilbaklesing, kryptering/U), slik at utdata feilet i gjeninnlastingsverifikasjon; FPC-byggene sender ikke lenger-FcUTF8, hvis ansistring-kodesidetagging fikkAnsiString + AnsiChar-sammensetting til å erstatte hver byte over $7F med et spørsmålstegn
Version 3.427.0
Lagt til
- Free Pascal / Lazarus-støtte: biblioteket kompilerer nå under FPC 3.2 (Win64) fra de samme kildene som Delphi-byggene, med nye
build-Lazarus-Lib,build-Lazarus-Lib-TRIAL,build-Lazarus-Testsogbuild-Win64-Demo-Lazbyggskripter ogPDFlibPasLaz-pakken - Flate-komprimering og dekomprimering under FPC kjører gjennom FPCs medfølgende statiske zlib; AES-kryptering lenker det samme unity-objektet som brukes av Delphi-byggene; JPEG-bilder dekodes gjennom GDI+-backenden
- En FPCUnit konsoll-testsuite (
Tests\Lazarus) dekker dokument opprett/lagre/last rundturer, deflate/inflate, AES og tekstuttrekk, og to Lazarus konsoll-demoer (HelloWorld,TextExtract) er inkludert underDemo\Lazarus
Endret
- Unit scope-prefikser (
System.SysUtils,Winapi.Windows, ...) ble fjernet på tvers av bibliotekkildene slik at de samme unitene løses under begge kompilatorene; Delphi kommandolinje bibliotekbygg sender nå unit scope-listen eksplisitt - Rettet to
NO_VCL/NOVCL-direktivskrivefeil i gjengiveren og Cairo bitmap-eksporten som bare ble synlige da NOVCL Windows-konfigurasjonen faktisk ble kompilert
Version 3.426.0
Lagt til
- Sidegjengivelse kan nå simulere prosess- og navngitt-blekk overutskrift gjennom konfigurerbare Delphi-, DLL- og ActiveX-API-er
Endret
- Utvidede grafikktilstander bevarer nå kumulativ
/OP-,/op- og/OPM-semantikk, mens avgrenset pikselkomponering beholder overlappende blekkanaler på GDI+- og Cairo-gjengivere
Version 3.425.0
Lagt til
- Bildeuttrekk bevarer nå JBIG2-side- og globale segmenter i selvstendige filer og holder CCITT-faksnyttelaster inne i selvstendige TIFF-omslag
- Et skrivebeskyttet manifest for bilde deduplisering grupperer eksakte kodede duplikater etter digest, objektidentitet, sidebruk og gjenvinnbare nyttelastbyte på tvers av Delphi-, DLL- og ActiveX-klienter
Endret
- Sidebildelister identifiserer nå opprinnelige JPX- og JBIG2-nyttelaster uten å tvinge frem bitmaputvidelse, inkludert bildestrømmer nådd gjennom nestede Form XObjects
Version 3.424.0
Lagt til
- API-er for assosiert fil på dokumentnivå oppretter, lister opp, mapper, legger til og fjerner
/AF-medlemskap i katalogen på tvers av Delphi-, DLL- og ActiveX-klienter - RichMedia-anmerkninger kan nå gjenbruke en eksisterende innebygd eller assosiert fil, og holde én medienyttelast delt av vedleggspanelet og anmerkningsaktivgrafen
Endret
- Oppretting av assosierte filer godtar filer, Delphi-strømmer, binære strenger, DLL-buffere og ActiveX-bytetabeller, samtidig som sjekksummer, beskrivelser, relasjonsmetadata og binære nullbyte bevares
- Fjerning av en innebygd fil fjerner nå også matchende katalogreferanser for assosierte filer, slik at innlastede dokumenter ikke kan beholde hengende
/AF-oppføringer
Version 3.423.0
Lagt til
- API-er for valgfritt innhold bygger nå nestede lagpaneletiketter og gruppegrener på tvers av Delphi-, DLL- og ActiveX-klienter
- API-er for radiogruppe-oppretting, medlemskap, fjerning og inspeksjon legger til gjensidig utelukkende lagkontroller for CAD- og kartarbeidsflyter
Endret
- Oppdateringer av låste lag rapporterer nå suksess, alternative konfigurasjoner bruker sine korrekte énbaserte identifikatorer, og misdannede laghierarkier traverseres med avgrenset sykkelbeskyttelse
- Sletting av en valgfritt-innhold gruppe fjerner dens referanser fra lagrekkefølge-, tilstands-, låse-, radio- og automatisk-tilstandsstrukturer i hver konfigurasjon
Version 3.422.0
Lagt til
- PRC 3D-anmerknings-API-er bygger inn modeller fra filer, strømmer, minnestrenger, DLL-buffere og ActiveX-bytetabeller med navngitte standardvisninger og eksplisitte aktiveringspolicyer
- PRC-anmerkninger støtter PDF/A-4e ingeniørdokumenter, mens vanlig utdata automatisk oppgraderes til PDF 2.0
Endret
- PRC- og U3D-anmerkninger inkluderer nå en komplett 3D-visning, aktiverings- og deaktiveringsordbøker, utskrivbare anmerkningsflagg, alternative navn og en normal fremtoning
- Eldre U3D-innbygging avviser PDF/A-profiler som ikke tillater 3D-anmerkninger og godtar PDF/A-4e
Version 3.421.0
Lagt til
- API-er for dokumentdeler legger til PDF 2.0
/DPartRoot, hierarkiske/DParts, sideområdeblader, postnivåer, nivånavn og validert/DPM-metadata på tvers av Delphi-, DLL- og ActiveX-klienter - Inspeksjons- og livssyklus-API-er eksponerer hierarkivalidering, nåbare delantall, side-til-del-oppslag, metadatarundturer og fullstendig hierarkifjernelse
Endret
- Store barne-sett bruker avgrensede tabellblokker, mens validering sjekker foreldrekoblinger, sykler, ensartet bladdybde, ordnet fullstendig sidedekning, omvendte sidekoblinger, XML-navnetokener og avgrensede metadatagrafer
- Oppretting av et dokumentdelhierarki oppgraderer utdata til PDF 2.0 og deltar i funksjonsdeteksjon for innlastede dokumenter og låsing av lagringsversjon
Version 3.420.0
Lagt til
DrawHTMLStorylegger til høynivå stylet HTML-flyt gjennom likebrede kolonner og automatisk genererte sider på tvers av Delphi-, DLL- og ActiveX-klienter- Endelige sidegrenser returnerer en gjenbrukbar fortsettelsesstreng som bevarer den aktive stilarkkaskaden, nestet stiltilstand, strukturerte blokker, tabeller, lenker, fontmappinger og bildebindinger
Endret
- Genererte historie-sider arver de effektive dimensjonene til den valgte startsiden, og hver kolonne gjenbruker hurtigbufrede mål- og avspillingsplaner for oppsett
- Historieoppsett avviser ugyldig geometri, begrenser kolonner og genererte sider, og avslutter når påfølgende rammer ikke kan gjøre fremdrift
Version 3.419.0
Lagt til
TPDFlibPrinterlegger til en VCL-komponentfasade med livssyklusmetodeneBeginDoc,Canvas,NewPage,EndDocogAbortfor direkte PDF-oppretting- PDF-skriverjobber støtter konfigurerbare papirdimensjoner, stående eller liggende orientering, canvas-DPI, vektorimportalternativer, dokumenttitler og valgfri direkte filutdata
Endret
- Hver komponentjobb eier et uavhengig PDF-dokument, utfører det første og påfølgende canvasene med konsistent sidesemantikk, og beholder fullført utdata for videre biblioteksbehandling
- Komponenten åpner aldri en utskriftsdialog eller får tilgang til operativsystemets spooler, slik at eksisterende VCL canvas-tegnekode kan migreres uten en fysisk skriveravhengighet
Version 3.418.0
Lagt til
RenderPagesToPrintStream,RenderPagesToPrintString,RenderPagesToPrintFile,RenderPagesToPrintDataogRenderPagesToPrintBufferlegger til driveruavhengig utskriftsutdata på tvers av Delphi-, DLL- og ActiveX-klienter- Valgte sideområder kan sendes ut som PostScript Level 3, enkeltside-EPS, PCL 5c eller PWG Raster med valgfrie kontroller for monokrom, dupleks, tumble og PCL-jobbinnramming
Endret
- PostScript og EPS bevarer sidevektorinnhold, mens PCL og PWG Raster bruker avgrensede radkodere for direkte levering til servere og innebygde enheter
- Utskriftsstrømmer genereres uten å åpne en skriver, vise en utskriftsdialog eller sende arbeid til operativsystemets spooler
Version 3.417.0
Lagt til
ExportPageSVGogExportPageSVGToFilelegger til skalerbar sideeksport på tvers av Delphi-, DLL- og ActiveX-klienter- SVG-utdata kan uavhengig inkludere opprinnelige malte baner, søkbar tekst, innebygde PNG-bilder, klikkbare anmerkningslenker og en gjennomsiktig sidebakgrunn
Endret
- Sidebaner beholder sine transformasjoner, fyll- og strekfremtoning, opasitet, linjestiler, partall-odd-regler og effektive klippegrenser uten å rasterisere hele siden
- Hver side behandles i avgrensede gjennomganger og produserer et selvstendig SVG-dokument uten eksterne bildeavhengigheter
Version 3.416.0
Lagt til
DrawSVG,DrawSVGFromFile,GetSVGWidthogGetSVGHeightlegger til opprinnelig SVG-vektorplassering og -måling på tvers av Delphi-, DLL- og ActiveX-klienter- SVG-tegning støtter visningsbokser, sideforholdjustering, grupper, definisjoner og gjenbruk, transformasjoner, klipping, enkel CSS og inline stiler, opasitet, baner med elliptiske buer, samt standard rektangel-, sirkel-, ellipse-, linje-, polylinje- og polygonformer
Endret
- SVG-geometri skrives som skalerbare PDF-baner uten raster bilde-XObjects, og gjentatt måling og tegning gjenbruker det sist parsede, avgrensede SVG-treet
- Ikke-tiltrodd SVG-inndata er avgrenset etter kildetørrelse, elementantall og hekkedybde, utfører ingen ekstern ressurstilgang, og bruker det første fargestoppet som en deterministisk heldekkende fallback for gradient-maleservere
Version 3.415.0
Lagt til
DrawFormula,GetFormulaWidthogGetFormulaHeightlegger til nestet matematisk oppsett på tvers av Delphi-, DLL- og ActiveX-klienter- Formelmarkup støtter stablede brøker, samtidige hevede og senkede tegn, kvadratrøtter med valgfrie indekser, greske bokstaver, vanlige matematiske symboler, escapede tegn, tekstgrupper og avgrenset hekking
Endret
- Formeltekst bruker valgt skrifttype, tekststørrelse, farge, shaping og fallback-kjede, mens brøk- og rotlinjer forblir vektorinnhold
- Gjentatt måling og tegning gjenbruker det parsede og målte boksstreet, mens dokumentet, måleskalaen og den fullstendige malertilstanden forblir uendret
Version 3.414.0
Lagt til
MarkdownToHTML,DrawMarkdownText,DrawMarkdownTextBox,GetMarkdownTextHeight,GetMarkdownTextWidthogGetMarkdownTextLineCountlegger til direkte Markdown-konvertering, måling, tegning og høydebegrenset fortsettelse på tvers av Delphi-, DLL- og ActiveX-klienter- Markdown-inndata støtter ATX- og setext-overskrifter, avsnitt, blokksitater, ordnede og uordnede lister, rørtabeller med justering, gjerdet og innrykket kode, utheving, sterk tekst, gjennomstryking, lenker, bilder, automatiske nettlenker, escapes og harde linjeskift
Endret
- Gjentatt Markdown-måling og -tegning gjenbruker den konverterte HTML-en og den avgrensede HTML-oppsettsbufferen, mens rå vinkelparenteser forblir escaped tekst
DrawMarkdownTextBoxreturnerer et ugjennomsiktig fortsettelsestegn som godtas av samme metode, slik at delvis gjengitt inline-tilstand kan fortsette på en annen side
Version 3.413.0
Endret
- HTML-måling og -tegning deler nå avgrensede oppsettsplaner som hurtigbufrer parsing, CSS-oppløsning, linje- og tabellgeometri, bilder, stilede bakgrunner og lenker
- Matchende
GetHTMLTextHeight-,GetHTMLTextWidth- ellerGetHTMLTextLineCount-kall kan mateDrawHTMLTextuten å gjenta HTML-parsing eller oppsettsarbeid
Rettet
- Måling av HTML med stylede tekstbakgrunner skriver ikke lenger rektangeloperatorer inn i den valgte sideinnholdsstrømmen
Version 3.412.0
Lagt til
BeginDeferredPageLayer,EndDeferredPageLayer,ComposeDeferredPageLayers,CancelDeferredPageLayersogGetDeferredPageLayerCountgir utsatt z-indeks-komponering på tvers av Delphi-, DLL- og ActiveX-klienter- Negative lag gjengis under eksisterende sideinnhold, mens null- og positive lag gjengis over det med stabil opptaksrekkefølge for like z-indeksverdier
Endret
- Utsatte lag beholdes som sidestørrelse Form XObjects og komponeres gjennom én plasseringsoperasjon per lag uten å parse eller avspille sine tegnekommandoer
Version 3.411.0
Lagt til
SetPageHeaderFooterVariant,ApplyPageHeaderFooterSetogClearPageHeaderFooterSetgir gjenbrukbare navngitte maler for løpende topp- og bunntekst med varianter for første side, oddetallsside, partallsside og standard- Topp- og bunntekstvarianter kan gjengi ren tekst med gjeldende skrifttype eller rik HTML med automatisk høydemåling, variabelutvidelse per side, justering, marger og opasitet på tvers av Delphi-, DLL- og ActiveX-klienter
Endret
- Genererte løpende topptekster og bunntekster er pagineringsartefakter, bevarer kallerens side- og malertilstand, og støtter eksplisitte tomme varianter som undertrykker fallback for tittel- eller seksjonsåpningssider
Version 3.410.0
Lagt til
StartPageNumberChapter,AddPageNumberPlaceholderogResolvePageNumberPlaceholdersgir en togjengs arbeidsflyt for endelige dokument- og kapittelsidenumre inne i vanlig brødtekst- Pagineringsmaler støtter fysiske sidenumre, endelige dokumenttotaler, kapittelnavn, kapittelrelative sidenumre og endelige kapitteltotaler på tvers av Delphi-, DLL- og ActiveX-klienter
Rettet
- Wide-string tekstbokser sender nå sin oppgitte tekst til brytningsmotoren i stedet for å produsere en tom boks
Version 3.409.0
Lagt til
AutoFitTableColumnstildeler tabellkolonnebredder fra stylet celleinnhold, samtidig som en eksakt tabellbredde og kallerdefinerte per-kolonne grenser etterkommes- Delphi-, DLL- og ActiveX-klienter deler samme automatiske tabellstørrelsesatferd, inkludert sammenslåtte cellebegrensninger
Endret
- Vellykket automatisk størrelsesjustering ugyldiggjør hurtigbufrede radmålinger, mens umulige breddebegrensninger lar hver eksisterende kolonne være uendret
Version 3.408.0
Lagt til
DrawTextFlowColumnsflyter en beholdt tekstpassasje gjennom én til 64 likebrede kolonner med konfigurerbare kolonnemellomrom og valgfri balansering av sluttregionen- DLL- og ActiveX-klienter kan nå opprette, tegne, måle, inspisere, spole tilbake og slippe TextFlow-håndtak gjennom den fullstendige offentlige livssyklusen
Endret
- Balanserte kolonner bruker eksakte linjeantall når den gjenværende passasjen passer, mens overflytende regioner beholder full kolonnehøyde for maksimal sidekapasitet
Version 3.407.0
Lagt til
- HTML-tekstgjengivelse støtter nå innebygde stilark, inline CSS, overskrifter, strukturerte blokker, tabeller med kolonnespenn og dokumentbundne bilder
SetHTMLImageogClearHTMLImageseksponerer matchende Delphi-, DLL- og ActiveX-kontroller for gjenbrukbare HTML-bildekilder
Endret
- HTML-måling og -tegning deler nå løste kaskade- og oppsettsbeslutninger, tabellrader fortsetter atomisk på tvers av tekstbokser, og fortsettelsestilstand bevarer nestet CSS-formatering
Version 3.406.0
Lagt til
- TextFlow støtter nå avgrenset språkbevisst automatisk orddeling for engelsk, tysk, nederlandsk, fransk, spansk, italiensk, portugisisk, russisk og tyrkisk, inkludert språkarv fra dokumentets Catalog
/Lang-verdi SetTextFlowLanguageogSetTextFlowHyphenationeksponerer matchende Delphi-, DLL- og ActiveX-kontroller for språk og minimums prefiks- eller suffikslengder
Endret
- TextFlow-linjebryting måler nå komplette ord, bruker et avgrenset søk bare for overdimensjonerte tokener, og gjengir valgfrie myke eller automatiske bindestreker bare når bryten er valgt
Version 3.405.0
Lagt til
- Automatisk font-fallback løser nå manglende CJK-, symbol-, matematikk-, kompleksskript- og emojiklynger gjennom hurtigbufrede installerte faces, samtidig som shaping og toveis løpsrekkefølge bevares
SetAutomaticFontFallback,AddFontFallbackog inspeksjons-API-ene for fallback-kjeden eksponerer matchende Delphi-, DLL- og ActiveX-kontroller
Endret
- Teksttegning og breddemåling deler nå de samme klyngebevisste fallback-beslutningene og bygger dovent bare inn fallback-skrifttyper valgt for utdata
Version 3.404.0
Lagt til
- Manglende glyffer oppdages nå som Unicode-skalarer i ren og shapet tekst, beholdes i en avgrenset JSON-rapport og eksponeres gjennom Delphi-, DLL- og ActiveX-tilbakekall
SetMissingGlyphPolicykan bevare kompatibel slipp-og-rapporter-atferd eller avvise en tekstoperasjon før innhold skrives medLastErrorCode 521
Version 3.403.0
Lagt til
GetAPIScopeReportJSONogClearAPIScopeReporteksponerer deterministisk kjøretids- og innholdsstrømdiagnostikk gjennom Delphi-, DLL- og ActiveX-API-er- Ugyldige overganger for bane, grafikktilstand, sideoppdatering, merket innhold, skjema, mønster, side, dokument og utdatafinalisering feiler nå umiddelbart med
LastErrorCode 117
Version 3.402.0
Lagt til
AnalyzePageSkewJSON,DeskewPageogDeskewPageRangeoppdager og korrigerer rotasjon av skannede sider gjennom Delphi-, DLL- og ActiveX-API-er- Deskew-analyse bruker avgrensede rastere med adaptiv oppløsning og grov-til-fin linjeprofilscoring, mens korrigering bevarer opprinnelig PDF-innhold og tilbyr en valgfri fyllside-modus
Version 3.401.0
Lagt til
DetectPageBarcodesJSONgjenkjenner endimensjonale og todimensjonale strekkoder fra en hel PDF-side eller en avgrenset sideregion og returnerer tekst, symbologi, orientering, gyldighet, hjørnepunkter og grenser som deterministisk JSON- Regionskanninger gjengir bare forespurte piksler, bevarer den valgte siden, støtter format- og dekiteralternativmasker, og eksponerer matchende Delphi-, DLL- og ActiveX-API-er
Version 3.400.0
Lagt til
SaveDOCXToStreamogSaveDOCXToFilekonverterer PDF-sideområder til redigerbare WordprocessingML-avsnitt, utledede overskrifter, opprinnelige punkt- og nummererte lister, oppdagede tabeller, fontstyling, sideskift og plasserte PNG-bilder- Den deterministiske DOCX-pakkeskriveren bruker CRC-sjekkede rå Deflate-oppføringer uten Office-automatisering, skriver bildedata etter hvert som hver side behandles, bevarer eksplisitt siderekkefølge og gjenoppretter den valgte PDF-siden
Version 3.399.0
Lagt til
ExportPageMarkdownogExportDocumentMarkdownkonverterer semantisk sideinnhold til escapede Markdown-avsnitt, utledede overskrifter, ordnede eller uordnede lister og rørtabeller med valgfrie sidemarkører og fontstylingSaveMarkdownToStreamogSaveMarkdownToFileskriver UTF-8 én side om gangen uten å bufre hele dokumentutdata, mens matchende DLL- og ActiveX-inngangspunkter eksponerer streng- og fileksportarbeidsflyter
Version 3.398.0
Lagt til
ExportPageHTMLogExportDocumentHTMLoppretter selvstendig HTML5 med posisjonert tekst, innebygde PNG-bilder, URI-lenker og interne sideankre- Dokumenteksport bevarer eksplisitt sideområderekkefølge, gjenoppretter den valgte siden, beholder én sideuttrekksmodell om gangen og eksponerer matchende Delphi-, DLL- og ActiveX-API-er
Version 3.397.0
Lagt til
ExtractStructuredPageogExtractStructuredDocumentgjør sidetekst til hierarkier for avsnitt, linje, spenn, tabell, rad og celle og eksporterer samme modell som JSON, semantisk XHTML eller CSV for oppdagede tabeller- Dokumentuttrekk beholder ett sidehierarki om gangen, gjenoppretter den valgte siden og eksponerer matchende Delphi-, DLL- og ActiveX-inngangspunkter
Version 3.396.0
Lagt til
ApplyOCRTextLayergodtar leverandørnøytral OCR-JSON og legger til tillitsfiltrert, begrensningsbokstilpasset usynlig tekst som gjør skannede sider søkbare uten å endre gjengitte pikslerOCRPage,OCRDocumentogOnOCRPagegir en pluggbar én-side-om-gangen OCR-pipeline med avgrenset rasterminne, mens DLL- og ActiveX-kallere kan kombinere eksisterende sidegjengivelse medApplyOCRTextLayer
Version 3.395.0
Lagt til
AddImageFromFileogAddImageFromStreamgodtar nå WebP-bilder; biblioteket oppdager RIFF/WEBP-beholderen og dekoder gjennom GDI+, som leverer en innebygd WebP-kodek på Windows 10 1809 og nyere
Version 3.394.0
Lagt til
SetRenderTargetICClar en kaller levere en mål-ICC-profil slik at gjengiverens ICC-transformasjoner mapper kildefarger gjennom en CMYK-kontrollutskriftsprofil i stedet for standard sRGB, noe som muliggjør CMYK soft proofing og fargeområde-forhåndsvisning
Version 3.393.0
Lagt til
OptimizeImagesskanner hvert innebygde bilde, dekoder det, rekoder som JPEG med en kallerangitt kvalitet, og erstatter den opprinnelige strømmen på stedet bare når JPEG-en er strengt tatt mindre — krymper automatisk skannede dokumenter og ukomprimerte bilder, samtidig som bilder som ville vokst beskyttes
Version 3.392.0
Lagt til
GetImageInfoJSONskanner hvert bilde-XObject i dokumentet og returnerer metadata per bilde (objektnummer, pikseldimensjoner, fargerom, biter per komponent, filter) som JSON uten å dekode noe pikseldata, slik at revisjon av bildebeholdninger forblir O(bildeantall) i minnet i stedet for O(total bildebyte)
Version 3.391.0
Lagt til
- JPEG2000-bilder (JPXDecode) trekkes nå ut med opprinnelig bytegjennomstrømming når uttrekksmodusen støtter det, og bevarer den opprinnelige komprimerte strømmen uten dekoding og rekoding, i samsvar med den eksisterende JPEG-gjennomstrømningsatferden
Version 3.390.0
Lagt til
NewMultiStopAxialShaderogNewMultiStopRadialShaderoppretter gradienter med et vilkårlig antall indre fargestopp i ethvert PDF-fargerom (DeviceRGB, DeviceCMYK, DeviceGray, ICCBased), ved å bruke Type 3-sammenføyningsfunksjoner til å lenke én Type 2-eksponentiell interpolasjon per segment- Ny
TPDFGradientStop-post bærer en posisjon i[0,1]og per-komponent fargeverdier for hvert stopp
Version 3.389.2
Endret
- Shaping av kompleks tekst hurtigbufrer nå Uniscribe SCRIPT_CACHE, HFONT og DC per skrifttype for dokumentets levetid, slik at skrifttypens parsede cmap/GSUB/GPOS-tabeller overlever på tvers av
DrawShapedText-kall i stedet for å opprettes på nytt og frigjøres hver gang
Version 3.389.1
Endret
- Flyttall-til-streng-konvertering i skriving av innholdsstrømmer bruker nå en inline sifferløkke med en forhåndsberegnet tierpotens-tabell i stedet for den generiske
Power+IntToStr+Insert-banen, noe som reduserer CPU-overheaden betydelig for generering av tetthetsrik grafikk, samtidig som byteidentisk utdata produseres
Version 3.389.0
Lagt til
SetMemoryBudgetbegrenser minnet som forbrukes av store dokumenter ved å sette en tak for terskelen for dekodet strømstørrelse og den komprimerte objektstrøm-hurtigbufferen, og holder toppminnet innenfor et kallerangitt budsjett
Endret
- Den tilfeldig tilgangsleserens hurtigbuffer for komprimerte objektstrømmer bruker nå 50 oppføringer som standard i stedet for å vokse uten grense, slik at berøring av mange ObjStm-strømmer ikke lenger akkumulerer dekodet innhold på ubestemt tid
Version 3.388.1
Endret
- PDF-navnetokener som parses under dokumentlasting internes nå i en per-struktur hash-pool, slik at de millionene av duplikatnavnene i store dokumenter deler én referansetalt buffer hver i stedet for å allokere nye strenger; oppslag i ordboknøkler kortslutter til pekersammenligninger
Version 3.388.0
Lagt til
- CFF-, OpenType-CFF- og CID-nøkkelskrifttyper subsettes nå ved lagringstid gjennom den samme
CreateFontPackage-tjenesten TrueType-subsetting bruker, og bygger bare inn glyffene innholdsstrømmen faktisk tegnet, noe som krymper CJK- og OTF-dokumenter betydelig - Subsettede CIDFontType0-utdata bærer nå en
/CIDSet-strøm som erklærer hvilke CID-er som er innebygd, noe som tilfredsstiller PDF/A-regel 00032 og konforme leserforventninger
Version 3.387.0
Lagt til
SetRenderBandinggjengir en side ett horisontalt bånd om gangen inn i en kort bitmap, og komponerer båndene inn i fullstørrelsesutdata, slik at høy-DPI- og stortformat-sider beholder et avgrenset toppminne i stedet for å allokere én gigantisk bitmapGetRenderBandHeightrapporterer den aktive båndhøyden, eller 0 når banding er deaktivert- Nye Delphi-, DLL- og ActiveX API-er for båndgjengivelse eksponerer arbeidsflyten på tvers av hver offentlig overflate
Version 3.386.0
Lagt til
SetDisplayListCachingtar opp en sides innholdsstrøm én gang inn i en avspillbar visningsliste, slik at senere gjengivelser ved enhver zoom eller DPI hopper over re-tokenisering; Form XObjects og Type 3 glyffprosedyrer hurtigbufrer én liste hverGetDisplayListCacheInforapporterer om hurtigbufring er på, pluss oppføringsantall og treff/bom-tellere som JSON, ogClearDisplayListCacheslipper opptakene og gjenvinner minnet deres- Nye Delphi-, DLL- og ActiveX API-er for visningslister eksponerer arbeidsflyten på tvers av hver offentlig overflate
Version 3.385.0
Lagt til
StartRenderPageJobgjengir en side på en bakgrunnsoppgave gjennom en isolert forekomst, slik at en stor side ikke lenger kan blokkere vertstråden mens den gjengisPauseRenderJob,ResumeRenderJobogCancelRenderJobavbryter en enkelt pågående side ved innholdsstrømoperatorgrenser via et samarbeidsavbruddsflagg og en pauseport trådet inn i gjengiverenWaitForRenderJob,GetRenderJobStateogGetRenderJobResultrapporterer jobb fremdrift og utfall gjennomRENDER_JOB_STATE_*-kodene- Nye Delphi-, DLL- og ActiveX API-er for gjengivelsesjobber eksponerer arbeidsflyten på tvers av hver offentlig overflate
Version 3.384.0
Lagt til
DAOpenFromURLåpner en ekstern PDF over HTTP ved hjelp av byteområdeforespørsler, henter bare objektene leseren faktisk berører og forhåndshenter førstesideseksjonen av lineariserte dokumenter slik at side 1 gjengis førstGetLinearizedURLAccessPlansonderer en ekstern URL med en enkelt liten områdeforespørsel og returnerer en JSON-rapport over total lengde, byteområdestøtte, linearisering, sideantall, første side objekt og seksjonsslutt, hintstrømspenn, og den sammenslåtte listen over byteområder side 1 krever- Nytt
PDF_NET_OPT_NO_WARMING-alternativ ogPDFLIB_ERROR_NET_OPEN-,PDFLIB_ERROR_NET_RANGE_UNSUPPORTED- ogPDFLIB_ERROR_NET_HTTP-feilkoder viser nettverkslesing på tvers av Delphi, DLL og ActiveX
Version 3.383.0
Lagt til
SaveQDFToFileogConvertFileToQDFoppretter menneskeredigerbare diagnostiske PDF-er med lesbar objektformatering, kommentarer med opprinnelig objektidentitet, utvidede vanlige innholdsstrømmer og indirekte reparerbare strømlengderRepairQDFFileberegner redigerte strømlengder på nytt og bygger kryssreferansedata, trailere ogstartxrefpå nytt, inkludert reparasjon på stedet- Nye Delphi-, DLL- og ActiveX QDF-API-er og
PDF_QDF_OMIT_ORIGINAL_OBJECT_IDS-alternativet eksponerer arbeidsflyten på tvers av hver offentlig overflate
Version 3.382.0
Lagt til
PDF_LINEARIZE_OBJECT_STREAMSmuliggjør avgrenset objektstrømpakking og en komprimert hoved-xref-strøm, samtidig som direkte lesbare førstesidekryssreferansedata beholdes
Endret
SaveToFileOptionsbevarer nå objektstrømpakking nårLinearizeogPackObjectStreamser aktivert sammen
Rettet
LinearizeFilestøtter nå identiske inndata- og utdata-stier uten å avkorte kildebyte før lineariseringspasset leser dem
Version 3.381.0
Lagt til
ValidateLinearizationFileogGetLinearizationValidationReportreviderer uavhengig Fast Web View-ordbøker, hintområder og bittabeller, førstesideavhengigheter og bytegrenser, sideantall og hovedkryssreferanseoppføringen
Rettet
- Linearisert utdata skriver nå deterministiske MSB-først sideforskyvnings- og delte objekt-hinttabeller med bytejusterte vektorer, nøyaktige sidelengder og hintrelative forskyvninger
- Genererte hinttabeller inneholder ikke lenger tilfeldige bitbredder, little-endian-felt, ufullstendige delte grupperader eller plassholderinnholdsforskyvninger som kan få konforme lesere til å avvise Fast Web View-data
Version 3.380.0
Lagt til
- Store Flate-strømmer kan nå komprimeres og dekomprimeres gjennom avgrensede biter, inkludert direkte strømmet uttrekk gjennom
GetEmbeddedFileContentToStreamogGetEmbeddedFileContentToFile
Endret
- Lagring av store RC4-, AES-CBC- og AES-GCM-krypterte strømmer skriver nå chifferkode direkte til målet med eksakte forhåndsberegnede lengder i stedet for å realisere og deretter dekryptere fullstendige midlertidige kopier
- Store innebygde filimporter komprimerer trinnvis inn i sin lagrede strøm, og gjentatte krypterte lagringer bevarer kildebytene i minnet og strømmetadataene
Version 3.379.0
Lagt til
StartEditJournal, eksplisitte transaksjonsgrenser, tilbakerulling, angre, gjør om, nullstilling av historikk, statusspørringer og krasjgjenoppretting er tilgjengelige for Delphi-, DLL- og ActiveX-kallere- Vedvarende journaler legger til uavhengig sjekksummede PDF-tilstands- og markørposter, tømmer komplette poster til lagring og gjenoppretter den siste komplette forpliktelsen når en avsluttende skriving er ufullstendig eller korrupt
Endret
- Angre, gjør om, tilbakerulling og gjenoppretting bevarer det valgte dokumenthåndtaket, samtidig som forbigående håndtak hvis underliggende dokumentobjekter ble erstattet, ugyldiggjøres
- Angre-minne er begrenset av det konfigurerte trinnantallet, gjennomtrekk serialiseres bare ved transaksjonsgrenser, og dokumentpassord skrives aldri til gjenopprettingsjournaler
Version 3.378.0
Lagt til
ConvertTextToPathskonverterer konturskrifttekst og Type 3 glyffprogrammer til gjenbrukbare vektor-Form XObjects på tvers av valgte sider og nestede Forms- Delphi-, DLL- og ActiveX-kallere kan velge rekursiv Form-konvertering og automatisk opprydding av kildeskriftressurser
Endret
- Konvertert innhold beholder tekstposisjonering, avstand, skrivemodus, transformasjoner, farger og strekinnstillinger, samtidig som de opprinnelige tekstvisende operatørene fjernes
- Gjengivelsesmoduser for tekstklipping og tvetydige delte ressursomfang avvises før noe dokumentobjekt endres
Version 3.377.0
Lagt til
CopyPageRangesExgodtarPDF_COPY_PAGE_SMART_RESOURCESfor å gjenbruke tilsvarende skrifttyper, bilder, fargerom, mønstre, shadinger og grafikktilstander allerede til stede i måldokumentetPDF_COPY_PAGE_KEEP_ORDERnavngir det eksisterende ordnede duplikatside-alternativet og kan kombineres med smart ressurskopiering
Endret
- Smart sidekopiering normaliserer objektnumre, ordboknøkkelrekkefølge, numerisk stavemåte og strømlengder før hashing, bekrefter hvert treff strukturelt og hopper over sykliske eller identitetssensitive grafer
CollateDocumentsExanvender nå semantisk ressursgjenbruk på tvers av sine kildedokumenter uten først å allokere duplikate ressursgrafer
Version 3.376.0
Lagt til
TrimPageContentToCropBoxfjerner komplette toppnivå tekstløp, malte baner, bildeplasseringer og Form XObject-invokasjoner som ligger fullstendig utenfor en sides CropBoxTPDFContentProgram.TraceGraphicsStatePairsfanger før- og etterinstruksjonstilstander i én avspilling, samtidig som en kallereid sporer fortsetter på tvers av innholdslag- Delphi-, DLL- og ActiveX-kallere kan anvende signerte marger mens sideutfall beskjæres og beholdt innhold reduseres
Endret
- CropBox-beskjæring bevarer kryssende eller uavklarte objekter, klippebaner, tekstklippemoduser og delte Form-internserte, samtidig som relative tekstfremsteg opprettholdes etter fjernede strenger
Version 3.375.0
Lagt til
TPDFStructureeksponererDecodeMaxDepth,LastDecodeStatusogLastDecodePositionfor avgrenset lavnivå objektparsing og presis grensediagnostikk
Endret
- PDF-tabeller og ordbøker parses nå gjennom en eksplisitt avgrenset tilstandsstakk, inkludert nestede operander i sideinnholdsstrømmer
Sikkerhet
- Ikke-tiltrodd direkte objekter dypere enn standard 256-beholder-grensen avvises før de kan utmatte trådstakken
Version 3.374.0
Lagt til
AddType3Fontoppretter programmerbare Type 3-skrifttyper med kallerdefinerte matriser og skriftgrenserAddType3Glyphskriver bytekodede glyffgrafikkprogrammer med automatisk metrikk, koding, bredder og Unicode-uttrekkskartAddType3FontResourceeksponerer skrifttyper, bilder, grafikktilstander, shadinger og andre indirekte ressurser for glyffprogrammer- Delphi-, DLL- og ActiveX-kallere kan opprette Type 3-symbol-, stempel- og spesialformålsskrifttyper uten å installere eller bygge inn et eksternt fontprogram
Endret
- Type 3 glyffoppdateringer bygger kompakte avledede skrifttabeller på nytt på stedet, samtidig som skrifthåndtaket som brukes av eksisterende sideressurser beholdes
Version 3.373.0
Lagt til
- Markører for strukturtre navigerer foreldre, barn og søsken, samtidig som elementidentiteten beholdes på tvers av reparasjoner og omorganisering
ReparentStructTreeCursorflytter eller omordner strukturelementer og avviser selvforeldring eller etterkommertyklerNormalizeStructTreekanoniserer barne-samlinger, reparerer foreldrekoblinger, fremmer direkte elementer og fjerner ugyldige, dupliserte eller sykliske kanter
Endret
- Strukturtre-reparasjon bevarer merket innholdseierskap og foreldretre-mappinger, samtidig som hierarkiredigeringer gjøres trygge for påfølgende lagringer
Version 3.372.0
Lagt til
EnumeratePageElementsreturnerer stabile kortlevde håndtak for redigerbart tekst-, bilde- og baneinnholdDeletePageElementfjerner et oppregnet objekt, samtidig som senere relativ tekstposisjonering bevaresTransformPageElementskriver en affin matrise rundt det valgte objektet uten å endre urelatert innhold
Endret
- Redigerbare elementhåndtak validerer det opprinnelige innholdsfingeravtrykket og avviser foreldede eller tvetydige mutasjoner
Version 3.371.0
Lagt til
ExportObjectJSONstrømmer den komplette trailer- og indirekte objektgrafen til deterministisk, reversibel typet JSONImportObjectJSONvaliderer og slår sammen objektgrafer eller erstatter det komplette indirekte objektsettetGetObjectJSONogSetObjectJSONeksponerer atomær per-objektinspeksjon og oppdateringer gjennom Delphi, DLL og ActiveX
Endret
- Objektgraf-JSON bevarer binære navn, ordboknøkler, strenger, strømmer, referansegenerasjoner, skalartyper og objektnummerrekkefølge uten tvetydige JSON-tvanger
Version 3.370.0
Lagt til
- En kompilert Arlington TSV-modellaster gir stabile gjenbrukbare håndtak pluss definisjons- og regelantall
- Modelldrevet syntaksvalidering sjekker objektnøkler, påkrevde oppføringer, typer, PDF-versjonstilgjengelighet, direkte og indirekte referanser, tillatte verdier og koblede objektgrafer
- Delphi-, DLL- og ActiveX-API-er validerer filer eller eksisterende delte valideringspipelines og returnerer strukturerte diagnostiske lister
Endret
- Syntaksvalidering gjenbruker delte parse- og objektbuffere, velger tvetydige lenker etter objektskilleknner og undertrykker gjentatte objektdefinisjonsbesøk
Version 3.369.0
Lagt til
- Gjenbrukbare valideringspipelines åpner og parser en PDF én gang, og kjører deretter PDF/A- og PDF/UA-oppgaver eller bygger kombinerte rapporter mot den delte leseren og objektbufferen
- Delphi-, DLL- og ActiveX-API-er eksponerer pipelineoppretting, oppgaveutførelse, rapportgenerering, parseantallsinspeksjon og eksplisitt utgivelse
Endret
CreatePreflightReportogCreateValidationReportdeler én parsing og lat objektbuffer når flere etterlevelseskontroller er valgt
Version 3.368.0
Lagt til
AddStructureNamespaceregistrerer PDF 2.0-strukturnavnerom og skriver delte/Namespace-ordbøker gjennomStructTreeRoot/NamespacesAddRoleMapNSmapper tilpassede strukturtyper innenfor ett navnerom eller på tvers av registrerte navnerom- Standard- og per-element navneromsvelgere, navneromsspørringer, DLL-eksporter og ActiveX-metoder eksponerer den komplette arbeidsflyten
Endret
- PDF/UA-2- og WTPDF-tilgjengelighetsmoduser tildeler automatisk PDF 2.0-standardstrukturnavnerommet til eksisterende og fremtidige ikke-tildelte strukturelementer
GetStructTreeItemTextløser/RoleMapNS-kjeder og returnerer elementets navneroms-URI gjennom InfoID 9
Version 3.367.0
Lagt til
SetPDFUA2Modemuliggjør PDF/UA-2-metadata, PDF 2.0-versjonering, dokumentspråk, vern for merket innhold og tittelvisningspreferanserSetWTPDFModeerklærer WTPDF 1.0-tilgjengelighetsnivå, gjenbruksnivå eller begge, samtidig som urelaterte PDF Declarations bevares- Delphi-, DLL- og ActiveX-gettere eksponerer den aktive PDF/UA-delen og WTPDF-erklæringsmasken
Endret
- PDF/UA-diagnostikk gjenkjenner del 2, krever
pdfuaid:rev=2024og håndhever PDF 2.0-minsteversjonen
Version 3.366.0
Lagt til
SetCryptFilterConfigurationvelger uavhengig kryptering for PDF-strenger, vanlige strømmer og innebygde filstrømmer gjennom/StrF,/StmFog/EFF- Delphi-, DLL- og ActiveX-gettere eksponerer hvert ventende krypteringsmål, mens den etablerte kun-innebygde filer-innstillingen forblir kompatibel
Endret
- AES-passord, offentlig nøkkel- og fingeravtrykkskryptering bruker én kryptfilterpolicy, avviser konfigurasjoner uten beskyttet mål og forhindrer at selektive policyer brukes på RC4-håndterere
Rettet
- Krypteringsfingeravtrykk gjenoppretter nå sin komplette krypteringspost og lagrer gjennom den normale objektskriveren uten å avkorte fingeravtrykksprefikset eller kryptere objektinnhold to ganger
Version 3.365.0
Lagt til
- Ukrypterte PDF 2.0-omslag kan bære en komplett kryptert PDF som det skjulte opprinnelige samlingsdokumentet med standard metadata for kryptert nyttelast
- Delphi-, DLL- og ActiveX-API-er oppretter, identifiserer, inspiserer og trekker ut krypterte nyttelaster fra fil-, binær streng-, strøm- eller bytetabelldata
Endret
- Omslagsoppretting forhindrer ytre kryptering og PDF MAC, validerer håndterernavn, unngår kildestiavsløring og bevarer nyttelastbyte nøyaktig
Version 3.364.0
Lagt til
TPDFlibEUTSLTrustSourceverifiserer EU LOTL- og nasjonale TSL XML-signaturer, eksponerer klarerte tjenestegjennomtrekk og leverer tidsbevisste CA- og TSA-ankereTPDFlibSignatureVerifiergodtar eksterne tillitskilder og rapporterer kvalifisert sertifikat, elektronisk signatur, elektronisk forsegling og QSCD-status med tjenesteopprinnelse
Endret
- Innlasting av klaringslister avviser som standard signatare uten fast forankring, frakoblede eller tvetydige signaturer, svake algoritmer, endrede sammendrag, territorier som ikke stemmer, utdaterte lister, mangelfulle kriterier og ubegrenset nettverks- eller XML-inndata
- Fullstendige TSL-oppdateringer utføres transaksjonsbasert, mens sertifikatkjedemotorer kombinerer manuelle og kildebaserte ankre og gjenbruker dem etter klaringslisterevisjon og verifiseringstidspunkt
Version 3.363.0
Lagt til
TPDFlibPKCS11Clientlaster PKCS #11-moduler for 2.x og 3.x, lister opp tokens, autentiserer brukere, parrer sertifikater med private nøkler og signerer PDF-sammendrag uten CSP- eller KSP-registrering- Typer for token, slot, mekanisme, funksjonstabell og callback støtter både direkte modullasting og applikasjonsstyrte funksjonslister
Endret
- RSA-signering konstruerer den nødvendige DER-
DigestInfofør råCKM_RSA_PKCS, mens ECDSA-signering konverterer tokenens P1363-utdata til DER når det er ønsket - Delte modullivsløp, vedvarende økter, beskyttede autentiseringsstier, autentisering per operasjon, begrensede hot-plug-forsøk på nytt og øktgjenoppretting før operasjonen forbedrer HSM-pålitelighet og gjennomstrømming
Version 3.362.0
Lagt til
TPDFlibCSCClientfinner fjerne signeringslegitimasjoner, henter hash-bundne eller forhåndshentede signaturaktiveringsdata og sender enkeltvise eller buntede digestsignaturer gjennom CSC-API-et- Klienten kobles direkte til
OnExternalDigestSign, slik at eksterne RSA- og DER-ECDSA-signaturer gjenbruker den eksisterende CMS-konstruksjonen, signaturstørrelsesberegningen og verifiseringsbanen for offentlige nøkler
Endret
- Den innebygde HTTP-transporten godtar kallerleverte forespørselshoder for OAuth bearer-autentisering, og beholder grensene for svarestørrelse og fase-tidsavbrudd
- Legitimasjons-, autorisasjons- og signatursvar avviser nå dupliserte eller mangelfulle JSON-felter, ugyldige X.509- eller Base64-data, algoritmer som ikke støttes, inkonsistente partistørrelser, utdaterte aktiveringsdata og brudd på SCAL-hash-binding
Version 3.361.0
Lagt til
VerifyAdESHistoricalogVerifyAdESHistoricalByNameavleder automatisk klarerte historiske kontrolltidspunkter fra signaturtidsstempler og dekkende dokumenttidsstemplerTPDFlibAdESHistoricalValidationReporteksponerer etterspurt og faktisk kjederesultat, beviskilde og bevistidspunkt, arkivdekning, antall tidsstempler og status per feiltype
Endret
- Historisk tilbakekallingsvalidering feiler sikkert med mindre et klarert tidsstempel for hele dokumentet forsegler gjeldende DSS- og VRI-bevis
- Valideringstidspunkter for sertifikater og OCSP konverteres nå til Windows-filtid med eksakt heltalls-millisekundregning, noe som unngår grensedrift ved overganger i sertifikatgyldighet
Version 3.360.0
Lagt til
SetSignatureFieldSeedValue,AddSignatureFieldSeedCertificateogClearSignatureFieldSeedValueoppretter og behandler standard/SV-begrensninger for usignerte signaturfeltGetSignProcessSeedValueErrorrapporterer nøyaktig hvilken påkrevd begrensning for filter, SubFilter, digest, årsak, revocation-information, sertifikat eller versjon – eller hvilken begrensning som ikke støttes – som forhindret signeringen
Endret
- Signering håndhever nå påkrevde seed-verdier for signaturfelt etter at valgt identitet er åpnet, og før feltet eller utdata-målet endres
- Påkrevde seed-verdibegrensninger som ikke støttes, feiler sikkert, mens tillatte verdier avgrenset med semikolon og nøyaktige DER-signatarsertifikater håndheves konsekvent på tvers av Delphi-, DLL- og ActiveX-API-ene
Version 3.359.0
Lagt til
AddSignProcessRevocationCRLogAddSignProcessRevocationOCSPlegger valideringsmateriale inn i det signerteadbe-revocationInfoArchival-attributtet for tradisjonelleadbe.pkcs7.detached-signaturerClearSignProcessRevocationInfofjerner alt arkivert tilbakekallingsmateriale fra en signeringsprosess før signaturen produseres
Endret
- Bare
BasicOCSPResponse-verdier normaliseres til vellykkedeOCSPResponse-strukturer, og byteidentiske CRL-er og normaliserte OCSP-svar dedupliseres - Adobe sine arkivtilbakekallingsattributter støttes av både Windows CryptoAPI og de moderne signeringsbanene for RSA, ECDSA, Ed25519, CNG og ekstern digest
Version 3.358.0
Lagt til
SetSignProcessContentsEstimateberegner størrelsen på signaturplassholdere ut fra grunn-CMS-en, hurtigbufret sertifikatkjede, planlagt CRL- og OCSP-materiale, et forventet RFC 3161-token og en konfigurerbar sikkerhetsmarginGetSignProcessEstimatedContentsBytesrapporterer den justerte kapasiteten i råbyte som ble valgt for det siste signeringsforsøket
Endret
- Nye signeringsprosesser oppdager automatisk ekstra plass til sertifikatkjeden fra lokale hurtigbuffere og legger på 15 prosent margin før
/Contents-kapasiteten justeres opp til 256 byte - CNG-, HSM- og ekstern digest-signering utleder nå RSA-, ECDSA- og Ed25519-signaturstørrelser fra det offentlige sertifikatet i stedet for å reservere en fast leverandørnyttelast på 16 KiB
- Automatisk estimering utfører ingen nettverkshenting og kaller verken en privatnøkkel- eller ekstern signerings-callback
Version 3.357.0
Lagt til
SetSignProcessAppearanceTemplatebygger gjenbrukbare oppsett for synlige signaturer fra plassholdere for signatar, årsak, sted, kontakt, dato, felt, side og plassholdere definert av programmetSetSignProcessAppearanceVariablelegger til egendefinerte verdier uten forskjell på store og små bokstaver i en enkelt signeringsprosess, og kan fjerne dem uten å opprette prosessen på nytt
Endret
- Maler for synlige signaturer støtter konfigurerbare formater for signeringstidspunkt og escapede bokstavelige krøllparenteser, samtidig som de eksisterende forrangsreglene for bilde og dokumenttidsstempel bevares
- Malutvidelse bruker begrensede inndatastørrelser og en lineær utdatabuffer med amortisert vekst, slik at store gjenbrukbare oppsett ikke medfører gjentatt kopiering av hele strenger
Version 3.356.0
Lagt til
TPDFlibSignatureVerifierkan legge til X.509-tillitsankre fra DER eller fil, rapportere antallet uten duplikater og tømme dem uten å endre Windows-sertifikatlagerne
Endret
- En ikke-tom egendefinert tillitsankrmengde styrer nå både validering av signatarsertifikater og RFC 3161-tidsstempler gjennom en egen rotmotor i minnet
- Å tømme den egendefinerte mengden gjenoppretter standard systemtillitsmotor for påfølgende kontroller
Sikkerhet
- Egendefinert tillitsvalidering ekskluderer Windows-lagrene
RootogTrustedPeople, mens innebygde PDF- og DSS-sertifikater fortsatt regnes som utrygt kjedebyggingsmateriale
Version 3.355.0
Lagt til
SetSignProcessExternalDigestSignerog filvarianten bygger frakoblede CMS-signaturer rundt RSA- eller ECDSA-resultater levert av en ekstern signatarOnExternalDigestSign,DLSetExternalDigestSignCallbackogSetExternalDigestSignCallbackgir synkrone callback-grensesnitt for Delphi, DLL og ActiveX for HSM- og fjernsigneringsintegrasjoner- Eksterne ECDSA-callbacks kan returnere enten DER-signaturer eller P1363-verdier med fast bredde,
r || s
Endret
- Eksterne signatare mottar kun det endelige sammendraget av CMS-autentiserte attributter og kalles én gang, etter at PDF-byteintervallene og attributtene er fullstendige
- Plassholderstørrelsen beregnes ut fra konfigurert signaturreserve uten å kalle den eksterne signataren
- Tomme eller for store ikke-passthrough-signaturer feiler nå signeringsprosessen i stedet for å skrive en tom eller avkortet
/Contents-verdi
Sikkerhet
- Hver signatur som returneres eksternt, verifiseres mot det konfigurerte X.509-sertifikatet før den kan skrives inn i PDF-en
Version 3.354.0
Lagt til
SetSignProcessCNGKeyogSetSignProcessCNGKeyFromFilesignerer med navngitte NCrypt-nøkler fra programvare-, TPM-, maskinvaretoken- eller skybaserte nøkkellagringsleverandører uten å eksportere privat nøkkelmaterialeSetSignProcessCNGKeyByHandlegodtar enNCRYPT_KEY_HANDLEsom eies av kalleren, for applikasjonsstyrt nøkkeloppdagelse og policyarbeidsflytSetSignProcessPrivateKeyUIstyrer om sertifikatbundne leverandører kan vise grensesnitt for PIN, samtykke, token eller skygodkjenning
Endret
- Navngitte og utlånte CNG-nøkler bruker én direkte NCrypt-signeringsbane for RSA- og ECDSA-frakoblede signaturer på tvers av SHA-1-, SHA-2- og SHA-3-sammendragssuitene
- Størrelsesberegning av CNG-signaturplassholdere utfører ikke lenger en innledende privatnøkkeloperasjon, noe som unngår dupliserte tokenforespørsler, eksterne godkjenninger, revisjonsoppføringer eller leverandørgebyrer
- Stille signering forblir standard, mens interaktiv modus fjerner flaggene for stille henting og signering slik at eksterne leverandører kan fullføre sin autentiseringsflyt
Sikkerhet
- Eksplisitte CNG-identiteter kontrolleres for sertifikatkompatible algoritmegrupper, og den fullførte CMS-signaturen verifiseres mot det oppgitte sertifikatet før den godtas
Version 3.353.0
Lagt til
- Frakoblede PDF-signaturer kan genereres og verifiseres med ECDSA P-256-, P-384- og P-521-sertifikater med SHA-1-, SHA-2- eller SHA-3-sammendragssuiter
- Ed25519-signering godtar et DER X.509-sertifikat med en rå seed eller en ukryptert PKCS #8-privatnøkkel gjennom Delphi-, DLL- og ActiveX-grensesnitt
SetSignProcessDigestAlgorithmgodtar SHA3-256, SHA3-384 og SHA3-512 som algoritmekodene 5, 6 og 7
Endret
- Moderne frakoblede signaturer bruker en kanonisk CMS-bygger med standardiserte sammendrags- og signaturalgoritmeidentifikatorer i stedet for å stole på leverandørvalgte identifikatorer
- Verifisering av moderne signaturer validerer det frakoblede innholdssammendraget, kanoniserte signerte attributter, innebygd signataridentitet og offentlig nøkkelsignatur uten å kreve støtte for eldre CryptoAPI-algoritmer
Sikkerhet
- Ed25519-verifisering avviser ikke-kanoniske skalarer, ikke-kanoniske punktrepresentasjoner, nøkler med liten orden, sertifikatidentiteter som ikke stemmer og endrede signerte attributter
Version 3.352.0
Lagt til
EncryptPublicKeyoppretter AES-128- eller AES-256-dokumenter av typenAdobe.PubSecfor flere X.509-sertifikatmottakere uten et felles passord- Mottakere kan lastes inn fra DER, PEM, PKCS #12 PFX, gjeldende brukers sertifikatlager eller maskinens lokale sertifikatlager, og kan få uavhengige PDF-tillatelsesmasker
- PFX- og sertifikatlager-legitimasjon åpner offentlig nøkkelkrypterte dokumenter gjennom de vanlige API-ene for lasting fra fil, strøm og streng
- Antall mottakere, antall tillatelsesgrupper, autentiseringsstatus og kontroller for legitimasjonens livssyklus er tilgjengelige gjennom Delphi-, DLL- og ActiveX-grensesnitt
Rettet
- Generering av ActiveX-typebibliotek beholder nå de eksisterende metodene for PDF/UA, tagget PDF, artefakter, dokumentspråk og tilknyttede filer, mens API-ene for offentlig nøkkel legges til uten å flytte etablerte binære grensesnittplasser
DecryptFilenår den direkte AES-256-omskrivingsbanen uten full leser-forhåndskontroll for vanlige krypterte dokumenter, og validerer fortsatt PDF-MAC-signaler før beskyttet innhold skrives om
Sikkerhet
- CMS EnvelopedData valideres med begrenset DER-tolkning, mottakernes tillatelsesgrupper autentiseres med deres krypterte seed-nyttelast, og tvetydige eller mangelfulle konvolutter avvises med dedikerte feilkoder
- Mottakere med samme tillatelser grupperes i én konvolutt for å redusere utdatastørrelse og nøkkelavledningsarbeid, samtidig som sertifikatspesifikk nøkkeltransport bevares
Version 3.351.0
Lagt til
SetPDFMACEnabledoppretter frittstående PDF MAC-integritetstokens for AES-256-revisjon 6 og AES-GCM-krypterte dokumenter, inkludert nødvendig salt for nøkkelavledning, tillatelsessignal, byteintervaller og CMS-autentiseringsdataGetPDFMACStatusogValidatePDFMACeksponerer valideringsresultater gjennom Delphi-, DLL- og ActiveX-grensesnitt
Sikkerhet
- Beskyttede dokumenter verifiseres automatisk etter passordautentisering og før sidene eksponeres; manglende tokens, mangelfull DER, algoritmer som ikke støttes, ufullstendig dekning, mislykket nøkkelutpakking og endrede autentiseringsverdier avvises med dedikerte feilkoder
EncryptFile,EncryptFileExogDecryptFilebevarer nå PDF MAC-garantiene på tvers av filnivåkryptering og validerte dekrypteringsarbeidsflyter
Version 3.350.0
Lagt til
Encrypt,EncryptFileogEncryptFileExgodtar styrke 5 for å opprette PDF 2.0-dokumenter med 256-bit AES-GCM-autentisert kryptering, sikringsordbøker for revisjon 7 og ISO TS 32003-utvidelseserklæringen- Lese- og fildekrypteringsbanene åpner AES-GCM-dokumenter og eksponerer den nye modusen gjennom
EncryptionAlgorithm,GetEncryptionLevelogSecurityInfo
Sikkerhet
- Feil i AES-GCM-autentisering avviser nå endrede strenger eller strømmer, og fører til at
DecryptFilefjerner eventuelle delvise utdata
Version 3.349.0
Endret
LinearizeFilesorterer nå store objektgrafer med en stabilO(n log n)-fletting og traverserer indirekte avhengigheter med en eksplisitt arbeidsstakk, noe som unngår kvadratisk sorteringsarbeid og én kallramme per tilgjengelig objekt
Rettet
- Førstesideseksjonen omfatter nå annoteringsordbøker og deres tilgjengelige visninger, handlinger og ressurser, slik at Fast Web View-klienter kan vise førstesideannoteringer uten å hente objekter fra utover førstesidegrensen
Version 3.348.2
Rettet
- Biblioteket kompilerer nå uten advarsler eller hint på Win64-bygget. FNV-1a-initialiseringen for strenghash overskred
Integer-området, så akkumulatoren ble flyttet tilCardinalmed et maskert resultat identisk byte for byte, og ti tildelinger kompilatoren beviste aldri ble lest — pluss én ubrukt variabel — ble fjernet. Ingen endring i kjøretidsoppførsel
Version 3.348.1
Rettet
- Viewer-kontrollen kompilerer igjen på Delphi XE5 og XE6. Per-monitor DPI-behandleren brukte
WM_DPICHANGED, en meldingskonstant somWinapi.Messagesikke hadde før XE7, så prøvebyggmatrisen — som fortsatt retter seg mot de eldre verktøykjedene — stanset iPDFlibViewer.pasmed en feil om udeklarert identifikator. Konstanten deklareres nå lokalt kun på kompilatorer som ikke allerede tilbyr den, uten endring i kjøretidens DPI-håndtering
Version 3.348.0
Lagt til
ConvertToPDFAgjør et vanlig dokument om til et arkivdokument i ett enkelt kall: det fjerner det den valgte delen forbyr, legger til det delen krever, oppgir delen dokumentet hevder å følge og kontrollerer deretter resultatet- Kravet rapporteres først som oppfylt når kontrollen går gjennom. En fil som hevder å være arkivvennlig uten å være det, slipper gjennom akkurat de systemene som ellers ville ha fanget den opp, så dommen kommer fra kontrollen og ikke fra forsøket
GetPDFAConversionReportlister opp hva som ble gjort, og der dokumentet fortsatt mangler noe, hva som står i veien
Version 3.347.1
Rettet
SanitizeDocumentfjerner nå faktisk JavaScript-en den rapporterer å fjerne. Den spurte pakkelisten om en oppføring før den første, fikk ingenting og stoppet før ett eneste skript var fjernet — så et dokument som var renset, kjørte fortsatt skriptene sine ved åpning- Å fjerne det siste skriptet fjerner nå også det tomme navnetreet det etterlater, som ellers fortsatt fortalte en leser at dokumentet inneholdt skript
Version 3.347.0
Lagt til
RepairDocumentMetadatabringer de to stedene en PDF oppgir hvem som skrev den, i samsvar. En validator leser både dokumentinformasjonen og XMP-pakken og avviser en fil der de ikke stemmer overens, og de fleste filer som stryker på dette punktet har rett og slett aldri fått XMP-delen skrevet- Der bare den ene delen har en verdi, fylles den andre fra den, så ingenting som allerede er registrert, kastes bort
- Et dokument satt til en PDF/A-modus får sin standardidentifikasjon gjenopprettet hvis den har gått tapt, noe som skjer når en kaller oppgir en egen pakke. Uten den leser en validatoren filen som en vanlig PDF og rapporterer hver regel i den hevdete delen som ikke oppfylt
- Returnerer hvor mange oppføringer som ble reparert
Version 3.346.0
Lagt til
RecolorDocumentkonverterer nå gradientene et dokument tegner. Gradientens fargerom og stoppunktene bak flyttes sammen, slik at en konvertert gradient leses som én farge og ikke som en kanal tatt for et gråtonenivå- Gradienter skrevet inne i mønsteret som tegner dem, eller inne i en sides skyggeleggingsressurser, finnes like gjerne som de som har fått et objekt for seg selv
Endret
- En gradient bygget fra en sampled- eller PostScript-funksjon står urørt, og det gjør også netttypene, som bærer fargene sine i en strøm og ikke i en funksjon. Å omskrive dem er en annen operasjon enn å konvertere en farge
Version 3.345.0
Lagt til
RecolorDocumentkonverterer nå et indeksert bilde ved å konvertere fargetabellen dets, slik at hver prøve beholder indeksen den allerede hadde. Et slikt bilde konverteres uansett hvordan prøvene er pakket eller komprimert, inkludert palettbildene et skjermbilde eller en graf vanligvis lagres med
Version 3.344.0
Lagt til
RecolorDocumentkonverterer nå bildene en side tegner like godt som fargene den setter, slik at et dokument gjort grå ikke lenger viser fargebilder på grå sider- Myke masker og stencilmasker står urørt. Begge leses som dekning og ikke som farge, og å konvertere en av dem ville la siden vise masken som et bilde
Endret
- Et bilde konverteres når det har åtte biter per komponent, et enhetsfargerom, og enten ingen komprimering eller ren Flate. Et JPEG- eller faxbilde måtte vært rekodet, noe som er en annen operasjon enn å konvertere fargene, så de beholder sine egne byte
Version 3.343.0
Lagt til
- Flytt et helt dokument, eller én enkelt side, inn i ett fargerom.
RecolorDocumentogRecolorPagetar 1 for grå, 2 for RGB og 3 for CMYK, og returnerer hvor mange farger som ble konvertert - Nyttig før arbeid sendes til et trykkeri som forventer ett fargerom, eller for å gjøre et fargedokument om til et gråtonedokument uten å tegne det på nytt. Geometri, tekst og bilder står nøyaktig som de var; bare fargeoperatorene endres
- En farge som allerede er satt i målfargerommet, står urørt, så en side hvis farger ikke trenger endring beholder sine opprinnelige byte
- Farger satt gjennom et ICCBased-, Separation-, Indexed- eller Pattern-fargerom står som de er. Å konvertere dem uten å lese profilen deres ville endre hvordan siden ser ut, i stedet for å bevare den
Version 3.342.0
Lagt til
- PDF/A-4-arkivering, den delen av standarden bygget på PDF 2.0.
SetPDFAModetar tre nye moduser: 9 for PDF/A-4, 10 for PDF/A-4e, som i tillegg tillater 3D og rike medier, og 11 for PDF/A-4f, som tillater en innebygd fil av hvilket som helst format - Et del 4-dokument identifiseres slik standarden krever: med delnummer og året delen ble publisert, uten samsvarsbokstav for ren PDF/A-4 og med bokstaven E eller F for de to utvidelsene
- Hver innebygd fil i et del 4-dokument oppgir hvordan den forholder seg til dokumentet, slik del 3 og del 4 begge krever
Endret
- PDF/A-kontrollen gjenkjenner del 4, vurderer filene mot PDF 2.0 fremfor 1.7, og rapporterer en del 4-fil som ikke oppgir revisjonsåret sitt
Version 3.341.2
Rettet
- PDF/A-3- og PDF/UA-dokumenter oppgir nå hvordan hver innebygd fil forholder seg til dokumentet. Relasjonen ble bare skrevet for vedlegg etter det første og aldri for det siste, så et dokument med ett enkelt vedlegg — det vanlige tilfellet — hadde ingen i det hele tatt og strykte på valideringen på det punktet
- PDF/UA-rapporten overser ikke lenger den siste innebygde filen når den kontrollerer at relasjonen finnes
Version 3.341.1
Rettet
- PDF/A-kontrollen leser nå standardmerket en fil bærer. Tidligere kunne den ikke det, så hver fil ble vurdert mot del 1 uansett hva den erklærte: et gyldig PDF/A-2- eller PDF/A-3-dokument ble rapportert som uten merke og som av for høy versjon, det motsatte av sannheten
- Merket leses enten produsenten skrev det som et element eller som et attributt. Begge er vanlig XMP, så å godta bare én form gjorde at filer fra andre produsenter så ut til å mangle merke
Version 3.341.0
Rettet
- Loddrett tekst bruker nå den loddrette formen av hvert tegn. Klammer, det lange vokalmerket og de små kana-tegnene tegnes annerledes når tekst løper nedover siden, og en font navngir disse formene selv; til nå ble de vannrette tegnet, noe som lot klammene ligge på tvers av kolonnen i stedet for langs den
- Formene hentes fra fontens egen vertikale funksjon, slik at hver font leverer det designeren tegnet, i stedet for en erstatning gjettet ut fra tegnet
GetVerticalTextHeightmåler formene som blir tegnet, slik at en kolonne hvis tegn skifter form, fortsatt måles riktig- En font som navngir ingen loddrette former, tegnes nøyaktig som før
Version 3.340.0
Lagt til
- Loddrett skriving, for japansk og kinesisk tekst satt nedover siden.
SetVerticalWritingModeslår det på, og vanligeDrawText-kall løper da nedover;GetVerticalWritingModerapporterer det. Å sette tekst loddrett betydde tidligere å plassere hvert tegn for hånd - Tekst tegnet på denne måten går gjennom en Type0-font i vertikal skrivemodus som bærer fontens egne vertikale måltall, slik at en leser flytter hvert tegn frem med avstanden designeren har tenkt, og ikke med et jevnt trinn, og når teksten kopieres ut, får man de opprinnelige tegnene
- En font uten egne vertikale måltall flytter frem én em per tegn, hvilket er det en leser ville gjort med standardverdien
GetVerticalTextHeightrapporterer hvor langt en streng vil løpe nedover siden før den tegnes, ogDrawVerticalTexttegner én run loddrett uten å endre modusen- De vannrette og loddrette formene av én font holdes atskilt, så en side kan bære begge uten at den ene forstyrrer den andre
Version 3.339.0
Lagt til
- Automatisk tagging dekker nå tabeller. Med den nye tabellbiten på, bærer
DrawTableRowstabellen, radene og cellene inn i strukturtreet, slik at en leser kan si hvilken kolonne en verdi står i, i stedet for å lese opp hele tabellen som en rekke usammenhengende tekst SetTableHeaderRowCountoppgir hvor mange ledende rader som er topptekster, ogGetTableHeaderRowCountrapporterer det. Disse radene skrives som topptekstceller med et kolonneomfang, noe som lar en leser navngi overskriften til verdien den står på- Topptekstrader navngitt på denne måten blir der de er. Å gjenta dem øverst på hver side forblir en layoutbeslutning tatt med
DrawTaggedTableRows
Endret
AUTOTAG_DEFAULTdekker nå tabeller like godt som tekst, sideinnramming og figurer. Å sende modusen som et tall beholder betydningen den alltid har hatt
Version 3.338.0
Lagt til
- Automatisk tagging dekker nå bilder. Med den nye figurbiten på blir et tegnet bilde en figur i strukturtreet, slik at en leser når det i stedet for å passere det i taushet
RegisterFiguregir beskrivelsen det neste bildet bærer. En leser leser den beskrivelsen i stedet for bildet, og det er alt en leser uten syn får ut av detRegisterDecorationsier at det neste bildet er en strek, kant eller bakgrunn uten mening, og det tegnes inne i et layoutartefakt slik at en leser hopper over det i stedet for å annonsere et bilde som ikke sier noe- Begge innstillingene brukes opp på ett bilde, så et senere bilde arver aldri en beskrivelse ment for et tidligere
Endret
AUTOTAG_DEFAULTdekker nå figurer like godt som tekst og sideinnramming, så å be om standarden er å be om alle tre. Å sende modusen som et tall beholder betydningen den alltid har hatt- En overskrift registrert med
RegisterHeadingventer nå på teksten den navngir. Et bilde tegnet imellom blir en figur og lar overskriften ligge til teksten som følger, i stedet for å ta overskriftsnivået selv
Version 3.337.1
Rettet
- Et dokument bygget med bare
BeginTagmerkes nå som tagget. Tidligere bar en slik fil et komplett strukturtre som ingen leser så på, fordi en leser regner et dokument som utagget med mindre katalogen sier annet (ISO 32000-1 §14.7.1); assistert teknologi annonserte siden som om den ikke hadde noen struktur i det hele tatt - Merket legges bare til når et strukturtre faktisk skrives, så et dokument uten tagger rapporteres fortsatt som utagget, og en
SetMarkInfo-innstilling gjort av kalleren står urørt
Version 3.337.0
Lagt til
- Automatisk strukturtagging.
SetAutoTagModeslår på en modus der vanlig tegning bærer sin egen struktur: tekst blir et avsnitt, tekst tegnet rett etterRegisterHeadingblir en overskrift på det nivået, og løpende topptekster og bunntekster blir artefakter en leser hopper over. Å produsere et tilgjengelig dokument betydde tidligere å pakke hvert tegnekall inn iBeginTagogEndTagfor hånd - Å slå på modusen merker også dokumentet som tagget, noe en leser trenger før den i det hele tatt behandler strukturen som til stede
- Automatisk tagging trer til side innenfor en tagg åpnet for hånd, så en del av dokumentet kan beskrives av kalleren og resten overlates til biblioteket, uten at de to nøster inn i hverandre
- Ingenting tagges inne i et artefakt, og tom tekst åpner ingen elementer, så ingen av delene kan produsere et strukturelement som en leser ville annonsert som tomt
Version 3.336.0
Lagt til
- Tekstflyt, for å løpe ett avsnitt over flere rammer, kolonner eller sider.
NewTextFlowtar teksten, ogDrawTextFlowfyller en ramme med så mye som får plass, og lar flyten stå på det første ordet den ikke fikk plass til, slik at neste ramme fortsetter nøyaktig der MeasureTextFlowrapporterer hvor mange linjer den gjenværende teksten trenger ved en gitt bredde uten å tegne noe, slik at et layout kan dimensjoneres før man forplikter seg til det- En ramme uten plass til en linje tar ingenting og lar flyten være urørt, så å tilby en fører aldri til tapt tekst
SetTextFlowMinLinesholder et fast antall linjer sammen: en ramme som bare kunne tatt færre, tar ingen og skyver dem videre, i stedet for å etterlate en enkelt linje i bunnen av en kolonneGetTextFlowRemaining,TextFlowFinishedogRewindTextFlowrapporterer og nullstiller fremdriften; å tegne en ramme droppet tidligere alt som fløt over, uten noen måte å finne ut hva som gikk tapt
Version 3.335.0
Lagt til
- Automatisk innholdsfortegnelse. Overskrifter registreres med
RegisterHeadingmens brødteksten skrives, ogDrawTOCsetter dem opp etterpå: hver oppføring rykket inn etter nivå, en rekke prikker som strekker seg frem til et høyrejustert sidetall, og hele raden lenket til overskriften - En overskrift husker hvor den peker, snarere enn hvilket sidetall den hadde, så å sette inn innholdsfortegnelsen foran den ferdige brødteksten - som nummererer om hver side den viser til - lar hver oppføring og hver lenke forbli riktig
MeasureTOCrapporterer hvor mange sider listen trenger før noe tegnes, ogDrawTOCreturnerer hvor mange oppføringer den plasserte, slik at en liste lenger enn én side tegnes ved å kalle igjen med antallet allerede plassertPopulateOutlineFromHeadingsgjør de samme overskriftene til dokumentbokmerker, nøstet etter nivå- En tittel som er for bred for plassen sidetallet etterlater, forkortes ett tegn om gangen og får en ellipse, i stedet for å få lov til å løpe inn under tallet
Version 3.334.1
Rettet
- Å velge en side etter å ha satt inn sider foran den, nådde siden som hadde det nummeret før innsettingen, så å tegne forordningssidene inn i et eksisterende dokument kunne skrive på feil brødtekstside. Sidevalg følger nå den nye nummereringen
Version 3.334.0
Lagt til
GetSignatureModificationVerdictsvarer på spørsmålet en leser faktisk har om et signert dokument: er oppdateringene lagt til etter denne signaturen av den typen dens sertifiseringsnivå tillater? En sertifiserende signatur bærer et tillatelsesnivå, og dommen kontrollerer hver senere revisjon mot det, så å legge til valideringsmateriale leses som tillatt, mens en sideomskriving ikke gjør detGetSignatureEffectiveMDPLevelrapporterer nivået som gjelder, ogGetSignatureModificationDetailnavngir revisjonen og endringstypen bak svaret- Dommen skiller mellom "ingenting ble lagt til", "kun tillatte endringer", "noe som ikke er tillatt", "kunne ikke bestemmes" og "signaturen ender ikke på en revisjonsgrense". Det siste betyr at byte ligger inne i intervallet signaturen hevder å dekke
- Tvil rapporteres aldri som godkjenning: en sertifisering hvis struktur ikke kunne verifiseres, en feltlås hvis berørte felt ikke kan spores, en revisjon som inneholder noe uleselig, eller byte forbi det signerte intervallet som danner ingen gjenkjennelig revisjon, rapporteres alle som ubestemt fremfor som tillatt
Endret
- En indirekte matrise som ingenting redegjør for, rapporteres nå som ubestemt i stedet for som bokholderi. En sides annoterings- eller innholdsliste er en matrise, og å skrive om en endrer hva dokumentet viser, mens hver ordbok forblir urørt
Version 3.333.0
Added
- Inspeksjon av inkrementelle revisjoner. En signatur dekker bytene i den revisjonen den ble skrevet i, og alt som legges til etterpå er en separat oppdatering hvis innhold avgjør om signaturen fortsatt gjelder for dokumentet slik det er nå.
GetDocumentRevisionCount,GetDocumentRevisionStartogGetDocumentRevisionEndoppstiller disse revisjonene, ogGetSignatureRevisionIndexsier ved hvilken av dem signaturen slutter GetDocumentRevisionKindrapporterer hva en oppdatering gjorde, som det videsttrekkende av objektene den rørte: bokføringsdata, valideringsmateriale, et dokumenttidsstempel, en signatur, et skjemafelt, en annotasjon eller dokumentinnhold. Å legge til valideringsmateriale for langtidsvalidering ser derfor ikke lenger ut som å redigere dokumentetGetDocumentRevisionChangesramser opp hvert objekt en oppdatering la til, endret eller slettet, sammen med hva hvert enkelt er, og for en endret ordliste hvilke nøkler som faktisk skiller segGetDocumentRevisionsCompleterapporterer om hele historien lot seg gjenopprette. En kjede som er brutt, syklisk eller lengre enn det leseren vil følge, etterlater de eldste oppdateringene usette, og tallene er da en nedre grense i stedet for et svar- Et objekt hvis tidligere versjon ikke kan leses, eller hvis strømkropp aldri ble sammenlignet, rapporteres som ubestemt i stedet for som ufarlig: en oppdatering som omskriver en side mens den lar ordlisten dens ligge urørt, forveksles ikke med en ompakking
Version 3.332.0
Added
ApplyPAdESLongTermValidationoppgraderer en allerede signert PDF til PAdES-B-LT i ett kall. Den bygger undertekstens sertifikatvei fra signaturen selv, samler OCSP- og CRL-materiale for hver ledd via adressene sertifikatene oppgir, og skriver sertifikatene og tilbakekallingsdataene til dokumentets sikkerhetslager med en VRI-post for signaturen, i én inkrementell oppdatering.ApplyPAdESLongTermValidationToStreamskriver resultatet til en strøm i stedet for en fil- Oppførselen kan konfigureres gjennom et
PADES_LTV_*-alternativmaske: om VRI-posten skal skrives, om OCSP-svarere skal spørres, om det skal falle tilbake på CRL-er, om utstederadresser skal følges for å fullføre veien og om tilbakekalling skal hoppes over for en selvutstedt rot - Et tomt feltnavn behandler hver signatur til én revisjon; et navngitt felt behandler kun det ene
GetPAdESLTVCertificateCount,GetPAdESLTVCRLCount,GetPAdESLTVOCSPCountogGetPAdESLTVErrorrapporterer hva det siste kallet samlet og hvorfor det stoppet for tidlig, så et delvis resultat over en unåbar svarer er synlig i stedet for å være stille- Materiale identisk med noe som allerede er klargjort skrives én gang og refereres av hver signatur som trenger det, og en signatur som ikke bærer noe lesbart sertifikat rapporteres i stedet for å utgis for en vellykket oppgradering
Version 3.331.0
Added
- En signatur bærer sin egen sertifiseringsvei, så materialet en profil for langtidsvalidering trenger kan leses utelukkende fra den signerte filen.
GetSignatureSignerCertificateDER,GetSignatureEmbeddedCertificateCountogGetSignatureEmbeddedCertificateDERreturnerer sertifikatene en signatur bygger inn, ogGetSignatureCertificateChainLengthogGetSignatureCertificateChainDERordner dem i en vei fra undertekstenten og utover GetSignatureContentsHashHexreturnerer nøkkelen enAddPAdESDSSVRI-post adresseres med, beregnet fra signaturen selv- Undertekstens sertifikat matches enten signaturen identifiserer det ved utsteder og serienummer eller ved subjektnøkkelidentifikator, og en vei stopper ved den siste utstederen signaturen faktisk bærer, i stedet for å late som om den er fullstendig
Fixed
- DER-leseren avviser en oppgitt elementlengde som er større enn dataene i stedet for å la en nesten maksimal verdi flyte over grensekontrollen, og gjennomgangen av sertifikatutvidelsene leser ikke lenger forbi slutten på et avkortet eller for langt sertifikat. Begge er nåbare fra et konstruert dokument, så tilgangsmetodene ovenfor forblir trygge på upålitelig inndata
- Signaturtilgangene leser dokumentet med en delt referanse, så de svarer mens en kontrollør eller viser allerede har filen åpen, i stedet for å feile som om signaturen manglet
Version 3.330.0
Lagt til
- OCSP-statusforespørsler.
BuildOCSPRequestkoder en RFC 6960-forespørsel for et sertifikat og dets utsteder,FetchOCSPResponsesender den til responderen og returnerer svaret, ogAddPAdESDSSOCSPFromCertificatesgjør begge deler og arkiverer resultatet i dokumentets sikkerhetslager - Responderadressen er valgfri: når den utelates, brukes den sertifikatet selv navngir, så en kaller som har sertifikatkjeden, trenger ingen ytterligere konfigurasjon
- Et sertifikatpar som ikke faktisk hører sammen, avslås før noe sendes, i stedet for å gi "unknown"-svaret en slik forespørsel fortjener fra responderen, og som leser som et tilbakekallingsproblem
- Kun et vellykket svar lagres; en responder som svarte
tryLaterellerunauthorized, rapporteres gjennomGetTimeStampErrori stedet for å arkiveres som om det var et statussvar
Version 3.329.0
Rettet
- Å gjenbruke én resultatmatrise på tvers av påfølgende opptellingskaller lekker ikke lenger strengene som ligger i matriseplassene et senere kall ikke fyller. Dette rammet det dokumenterte "kall én gang for antallet, endre størrelse, kall igjen"-mønsteret når et senere kall returnerte færre elementer enn matrisen kunne romme, og den strandende teksten samlet seg opp gjennom prosessens levetid
- Berørte inngangspunkter inkluderer
EnumPageContentStates,EnumPageContentStatesEx,EnumAttachments,EnumDocumentFonts,EnumPageElements,EnumNamedDestinations,EnumSignatures,EnumFormFields,GetFormValues,GetTextInAreaExsamt tekstsøk-, skjemafeltshandlings- og sertifikatopptellingskallene
Endret
- Resultatmatriseparameteren til de kallene sendes nå som
vari stedet forout. Eksisterende Delphi- og C++Builder-kode kompileres og lenkes uendret; den eneste synlige forskjellen er at matriseplasser forbi returnert antall beholder det de holdt før, i stedet for å bli stille blankstilt
Version 3.328.0
Lagt til
- Sertifikater forteller nå biblioteket hvor statusen deres kan kontrolleres:
GetCertificateOCSPURLs,GetCertificateIssuerURLsogGetCertificateCRLURLsleser responder-, utstedersertifikat- og CRL-adressene ut av et sertifikat, så det å sette sammen langsiktig valideringsmateriale krever ikke lenger å vite hvor en gitt autoritet publiserer FetchRevocationMateriallaster ned materiale fra de adressene, ogAddPAdESDSSCRLFromURLogAddPAdESDSSCertificateFromURLlaster ned og arkiverer det i dokumentets sikkerhetslager i ett trinn- Adresser som ikke navngir en hentbar ressurs, slik som et katalognavn eller en e-postadresse, hoppes over i stedet for å rapporteres som noe som kan lastes ned
Version 3.327.0
Lagt til
- En innebygd RFC 3161-tidsstempelklient.
SetTimeStampServerogSetTimeStampOptionskonfigurerer autoriteten, hashalgoritmen, etterspurt policy, nonce-bruk og tidsavbrudd;FetchTimeStampTokenreturnerer et TimeStampToken for ethvert sammendrag ApplyPAdESSignatureTimeStampfullfører en PAdES-B-T-signatur i ett kall: den hasher signaturverdien, henter tokenet fra den konfigurerte autoriteten og fester det som signatur-tidsstempelattributtet, og erstatter den tidligere trestegsutvekslingen kalleren måtte koble opp selv- Når en nonce brukes, kontrolleres det at tokenet bærer samme verdi tilbake, så et reavspilt eller byttet ut svar avslås i stedet for å bli innbygd i dokumentet
GetTimeStampStatusogGetTimeStampErrorrapporterer autoritetens egen status- og feiltekst, så en avslått forespørsel forklarer seg selv
Version 3.326.0
Lagt til
- PDFium-rendereren skriver nå de samme bildeformatene som GDI+- og Cairo-rendererne skriver.
RenderPageToFile,RenderPageToStreamogRenderPagesToFilesgodtar BMP (alternativ 0), JPEG (1), PNG (5), GIF (6), TIFF (7) og G4 TIFF (10) etterSelectRenderer(3), i stedet for å godta bare BMP - JPEG-kvaliteten satt gjennom
SetJPEGQualityog de aktive TIFF-komprimeringsinnstillingene gjelder nå også PDFium-utdata, så å bytte renderer endrer ikke lenger kodingen av filen som produseres
Rettet
- Å be om PNG eller et hvilket som helst annet ikke-BMP-format fra PDFium-rendereren returnerte tidligere 0 og etterlot en tom fil. Programvare som tilbød et renderervalg, produserte stille uleselig utdata hver gang PDFium var valgt motor
- Å be PDFium-rendereren om et metafilformat den ikke kan produsere (WMF, EMF, EPS, EMF+, HTML5), rapporterer nå hvilke formater som er tilgjengelige gjennom
LastRenderErrori stedet for å navngi BMP som eneste alternativ
Version 3.324.0
Endret
- PDFium-rendereren mater nå dokumentet til motoren gjennom en strømmende datakilde i stedet for én buffer i minnet. Gjengivelse og utskrift serialiserte tidligere dokumentet og kopierte det så igjen inn i en streng, slik at hver side kostet dobbel dokumentstørrelse i minnet; kopien er borte, og PDFium leser bare blokkene det trenger
- Å gjengi et sideintervall til filer parser dokumentet én gang for hele bunten i stedet for én gang per side, så et langt intervall leser ikke lenger hele filen på nytt for hvert bilde det skriver
- Eldre PDFium-bygg som ikke eksporterer strømmeinngangspunktet, fortsetter å fungere uendret gjennom minnebanen
Rettet
- Røyktesten for rendereren plasserte de valgfrie PDFium- og Cairo-bibliotekene én katalog for høyt og hoppet stille over begge motorer; den finner dem nå og øver de ekte gjengivelsesbanene
Version 3.323.0
Added
CreateValidationReportogSaveValidationReportproduserer en strukturert PDF/A- og PDF/UA-1-valideringsrapport i XML eller JSON. Hvert funn inneholder regel-id, standarden som eier den, et kort regelnavn, ISO-klausulen den håndhever, et alvorsgrad og antall berørte objekter, og rapporten avsluttes med statistikk per standard og dokumentnivå over bestått/ikke bestått- En standard som ikke ble forespurt, rapporteres som
not-checkedi stedet for som en stille bestått, slik at en delvis kjøring ikke kan forveksles med et rent billisto - Bygge-pipelines kan nå portvokte på en regel-id eller en ISO-klausul i stedet for å matche delstrenger i prosa: preflight-rapportfamilien rendrer først en menneskelig rapport og konverterer teksten til JSON, HTML eller CSV, mens valideringsrapporten settes sammen fra rå kontroll-utdata og beholder de maskinlesbare feltene intakte
Version 3.322.0
Added
- Referansen dokumenterer nå de fire eksternt deklarerte offentlige typene som brukes over
TPDFlib-flaten og som tidligere manglet egen side:TPDFlibProgressEvent,TPDFlibLogger,TPDFlibCertificateInfoogTPDFlibWatermarkBase, noe som fullfører dekningen av offentlige hendelses-, logger-, oppramsing-resultat- og vannmerke-typer
Version 3.321.0
Added
CheckDocumentPolicyevaluerer deklarative egne regler somFonts.NotEmbedded = 0,Security.Encrypted = noellerDocument.Pages <= 500mot dokumentet og rapporterer hver regel som bestått eller ikke bestått med den faktiske verdien, noe som gjør en inntaks-port for forlag, arkiver og trykkerier til konfigurasjon i stedet for håndskrevet inspeksjonskode
Version 3.320.1
Fixed
- Å tegne tekst i en PDF/A-modus uten å først laste et skrifttype feiler ikke lenger: PDF/A krever at hvert skriftypeprogram er innebygd, så den implisitte snarveien til en innebygd skrifttype ble avvist og etterlot ingen valgt skrifttype, og
DrawTextog de andre tekstkallene krasjet i stedet for å tegne - Den implisitte skrifttype-stien løser nå et virkelig innebyggbart skrifttype mens en PDF/A-modus er aktiv, slik at tekst tegnet uten et eksplisitt
AddTrueTypeFont-kall bygges inn og forblir konform; et direkteAddStandardFont-kall avvises fortsatt under PDF/A - På verter der ingen innebygbar skrifttype kan løses, faller tegningen tilbake på de innebygde målingene i stedet for å feile, og rapporterer konformitetsmangelen via
LastErrorCode605, slik at filen kan fanges før den publiseres som konform
Version 3.320.0
Added
GetDocumentFeatureReportreturnerer en strukturert egenskapsrapport i ett enkelt kall — dokumentmetadata, side- og objektantall, krypteringstilstand, skrifttype- og bilde-inventar, tagging og disposisjoner, skjemafelt, signaturer, vedlegg og byte-oppgjøret per kategori — noe som erstatter de dusin separate spørringene som en katalogiserings- eller inntaks-pipeline tidligere måtte sette sammen
Version 3.319.0
Added
SetCollectionView,AddCollectionField,SetCollectionSortogSetCollectionItemValuebygger PDF-porteføljer på toppen av de eksisterende vedleggene, slik at et sett med innebygde filer presenteres som en browsbar pakke med egne kolonner, sorteringsrekkefølge og verdier per fil i stedet for en vanlig vedleggslisteGetCollectionViewogGetCollectionFieldCountrapporterer presentasjonsmodusen og antall deklarerte kolonner for en lastet portefølje
Version 3.318.1
Fixed
- Tekstuttrekks-alternativ 12 (ignorer rotert tekst) slipper nå roterte avsnitt uansett hvordan de snur: et kvart omdreining med klokken og et kvart omdreining mot klokken ble tidligere behandlet ulikt, slik at sidelengs marginalnotater ble kastet i én retning og returnert i den andre
- Det samme alternativet beholder skrå tekst som bare er skjev, slik som en syntetisk kursiv, og toleransen skaleres nå med tekststørrelsen og sidetransformasjonen, slik at store skrå overskrifter ikke lenger kastes som om de var rotert
Version 3.318.0
Added
DecodeAllStreamsekspanderer de komprimerte strømmene i et dokument på plass, slik at lagring produserer en kopi hvis innholdsstrømmer, metadata og struktur kan leses direkte av diff-verktøy, rettsmedisinsk gjennomgang og support-arbeidsflyter; bilder, prediksjonsstrømmer og kryssreferansestrømmer beholder sin koding, og objektstrømmer materialiseres først slik at ingenting går tapt
Version 3.317.0
Added
SetTrappedogGetTrappeddeklarerer og leser dokumentets trapping-tilstand som PDF/X krever, skrevet som det/Trapped-navnet som spesifikasjonen krever, i stedet for som en tekststrengSetOutputIntentSubtypeogGetOutputIntentSubtypeomtagger utdata-hensikten, slik at en lastet fargeprofil kan beskrive enGTS_PDFX-trykktilstand i stedet for denGTS_PDFA1-arkivtilstanden som PDF/A-modusene skaper
Version 3.316.0
Added
SetEncryptEmbeddedFilesOnlyogGetEncryptEmbeddedFilesOnlybegrenser AES-kryptering til innebygde filer: dokumentet åpnes og rendres i hvilken som helst leser uten passord-prompt mens vedleggene forblir krypterte, det vanlige arrangementet for fakturaer, medisinske journaler og saksfiler hvis forsider er offentlige men hvis nyttelast ikke er det
Version 3.315.0
Added
- Tekstuttrekks-alternativ 18 roterer avsnitt malt ved 90, 180 eller 270 grader inn i den horisontale leserammen og grupperer hvert kvart omdreining separat, slik at roterte marginalnotater, tabelloverskrifter og diagramakse-etiketter trekkes ut som lesbare linjer i stedet for å sammenflette med den oppreiste teksten eller å kastes
Fixed
DASetTextExtractionOptionsaksepterer alternativ 16 (debindestricking) og alternativ 17 (orddeling ved tegnmellomrom) i stedet for å avvise dem, og den direkte uttrekks-stien videresender nå alternativ 15, 16 og 17 til uttrekkeren, slik at fjerning av understrek-regel, debindestricking og tegnmellomrom-deling anvendes på filreferanser på samme måte som på et lastet dokument
Version 3.314.0
Added
GetFontHasToUnicoderapporterer hvorvidt den valgte skrifttypen har en Unicode-avbildning, og skrifttype-inventaret får et tilsvarendeHasToUnicode-felt per skrifttype samt enNoToUnicodeCount-sammendrag, slik at dokumenter kan sjekkes for uttrekk-sikre og PDF/A-*u- eller PDF/UA-konverterbare skrifttyper før behandling
Version 3.313.0
Added
SetPDFAModefår modus 8 for PDF/A-2u (ISO 19005-2 Level U), konformitetsnivået som deklarerer Unicode-tekstavbildninger uten å tillate innebygde filer, noe som fullfører PDF/A-2-familien ved siden av de eksisterende 2b- og 2a-modusene
Version 3.312.0
Added
GetObjectByPathogGetObjectByPathCountleser en hvilken som helst node i objekttreet gjennom sti-uttrykk somRoot/Pages/Kids[0]/MediaBox[2]ellerpages[0]/Type— typer, skalare verdier, serialiserte former og elementantall i ett kall, noe som erstatter håndskrevet objektvandring for metadata-sonder, samsvarskontroller og support-diagnostikk
Version 3.311.0
Added
SetBlackPointCompensationdeklarerer svartpunktkompensasjon (ON, OFF eller Default) for påfølgende tegning via PDF 2.0s/UseBlackPtComp-grafikktilstand, noe som lar prepress- og prøve-utdata fastsette mørk-tonede ICC-konverteringer som tidligere var visningsprogram-spesifikke; dokumentversjonen heves automatisk og PDF/A-modusene avviser tilstanden
Version 3.310.0
Added
SetCompressionLevelogGetCompressionLeveleksponerer deflate-nivået for hver komprimering biblioteket utfører: 0 beholder den standardiserte SIMD-akselererte motoren, 1 favoriserer gjennomstrømming og 9 presser arkivene minstRecompressStreamsdeflater enhver vanlig FlateDecode-strøm i det valgte dokumentet på nytt på gjeldende nivå og beholder den minste kodingen per strøm, noe som krymper dokumenter som opprinnelig ble skrevet med en rask komprimeringsinnstilling uten å røre innholdet deres
Version 3.309.0
Added
SetObjectStreamModeogGetObjectStreamModelegger til en tre-tilstands objektstrømkontroll: deaktiver, generer (standard) eller bevar, der bevar beholder den opprinnelige komprimerte grupperingen av den lastede filen's og skriver beholderne ordrett, noe som gjør konverteringer av eksisterende PDF 1.5+-filer billigere fordi ingenting pakkes ut eller omgrupperes
Changed
- I bevar-modus forfremmes medlemmer redigert siden lasting til toppnivå-objekter slik at endringene deres lagres, og ethvert gjenværende komprimert medlem velger automatisk den binære kryssreferansestrøm-formen
Version 3.308.0
Added
CheckDocumentStructurekjører en strukturell helsesjekk i ett kall: hvert objekt og strøm tvinges gjennom sin dekoder, vanlige Flate-strømmer verifiseres strengt mot zlib-sluttmerket slik at trunkert data fanges, og rapporten flagger manglende trailere, uløselige kataloger og sider, krypteringsbehandlere som ikke støttes, samt filer reparert via byte-skanning, med funn per objekt og en sammendragslinje
Version 3.307.0
Fixed
- Skadede dokumenter som bruker kryssreferansestrømmer repareres nå vellykket: rå-rekonstruksjonen gjenoppretter medlemmene i komprimerte objektstrømmer og, når det ikke finnes noe trailer-nøkkelord noe sted i filen, syntetiserer traileren fra den nyeste nåbare dokumentkatalogen, slik at en ødelagt startxref-offset ikke lenger gjør slike filer uåpnelige
Version 3.306.0
Added
ExportDocumentDataskriver dokumentets informasjonsnøkler, hele bokmerketreet og sideetikett-intervallene som redigerbar ren tekst i det klassiske dump_data-linjeformatetImportDocumentDataanvender samme format tilbake — informasjonsnøkler oppdateres, bokmerketreet bygges opp på nytt med nestingsnivåer og destinasjonssider, og sideetikett-intervaller erstattes — noe som muliggjør masse-bokmerkredigering og metadata-migrering mellom dokumenter i ett kall hver vei
Version 3.305.0
Added
AuditDocumentSpacebryter ned dokumentet's byte-bruk per kategori — bilder, skriftypeprogrammer og -ordbøker, innholdsstrømmer, form-XObjects, objektstrømmer, innebygde filer, metadata, strukturtre, annotasjoner, sidetre og annet — med objektantall, byte-totaler og prosentandeler, noe som svarer på hvorfor en fil er så stor som den er og hvilken optimalisering som lønner seg best
Version 3.304.0
Added
StructTreeItemCount,GetStructTreeItemTextogGetStructTreeItemIntPropertyleser strukturstreet til et tagget dokument som en utflatet dybde-først elementliste — elementtyper (rå og rolleavbildet), alternativ og faktisk tekst, språk, titler, merket-innhold-id, sidenumre og forelder/barn-relasjoner
Changed
- Strukturtre-leseren beskytter mot skadede dokumenter: referansesykluser, objektnumre utenfor rekkevidde og trær nestet utover 64 nivåer kuttes av i stedet for å løkke
Version 3.303.1
Fixed
- Gjennomsiktige underlags-stempler skapt av
StampTextogStampImageblør ikke lenger sin opasitet inn i det opprinnelige sideinnholdet — transparentstilstanden er nå begrenset til selve stempelet, slik at siden beholder sin fulle opasitet
Version 3.303.0
Added
OverlayDocumentPagesstempler sidene til et annet åpent dokument på det valgte dokumentets sider, én kildeside per målside, over eller under det eksisterende innholdet — brevhode-papir, sammenhengende sidebakgrunner og skannede skjemamaler i ett kall- Kilde-tømming er konfigurerbar: stopp, sykle gjennom kildesidene, eller fortsett å gjenta den siste kildesiden; et ytterligere alternativ forhindrer at stempelet forstørres utover sin naturlige størrelse
Changed
- Dokumentstempler tilpasses målside's CropBox og plasseres oppreist på sider som bærer en
/Rotate-post, og hver kildeside importeres én gang som en delt Form-XObject slik at gjentatte maler aldri dupliserer sine ressurser
Version 3.302.0
Fixed
- AES-256-passord behandles nå med SASLprep (RFC 4013) før hashing, slik at passord som inneholder ikke-ASCII-mellomrom, myke bindestrek, kompatibilitetstegn eller kombinerende sekvenser åpnes korrekt i Acrobat og andre konforme lesere
- Åpning av AES-256-dokumenter prøver først det standardiserte forberedte passordet og faller tilbake på den eldre byte-formen, slik at filer skrevet av tidligere utgaver med ikke-ASCII-passord fortsetter å åpnes
Added
- Feilkode 604 rapporterer et AES-256-passord avvist av SASLprep fordi det inneholder forbudte kodepunkter eller bryter de toveis-reglene
Version 3.301.0
Added
SplitDocumentToFilessprenger det valgte dokumentet til en batch utdatafiler med et fast antall sider hver, ved hjelp av en%p-filnavnplassholder
Changed
- Batch-deling tolker kildedokumentet én gang og kopierer hvert stykke fra den samme minne-interne strukturen, noe som erstatter den gjentatte fulle re-tolkningen som en løkke over
ExtractFilePagesutfører for hvert intervall
Version 3.300.0
Added
CollateDocumentsslår sammen sider fra flere åpne dokumenter inn i det valgte dokumentet i rotasjon, og tar et konfigurerbart antall sider fra hver kilde per runde (A1, B1, A2, B2, …)CollateDocumentsExaksepterer en liste med sideintervaller per kilde der synkende intervaller som3-1reverserer en kilde, slik at fram- og omvendt bak-skanner-passer slås sammen til lese-rekkefølge i ett kall
Changed
- Kollaterte sammenslåinger importerer hver kilde gjennom ett enkelt objektkart og fletter etter siderekkefølge, slik at skrifttyper og bilder delt inni en kilde skrives bare én gang uavhengig av gruppestørrelsen
Version 3.299.0
Added
SetDeterministicDocumentIDogGetDeterministicDocumentIDbytter trailer-filidentifikatoren til en reproducerbar verdi slik at identiske inndata produserer identiske utdata-byte for bygge-caching, innholds-adresserbar lagring og regresjonssammenligning på byte-nivåSetDocumentIDSeedgir et eksplisitt frø til den reproducerbare filidentifikatoren; uten et frø avledes identifikatoren fra dokumentets metadata, versjonshode og sideantall
Changed
- Reproducerbare filidentifikatorer oppdateres kun ved fulle lagringer; inkrementelle oppdateringer og krypterte dokumenter beholder sin eksisterende identifikator slik at signaturer og passordbeskyttede filer fortsetter å åpnes korrekt
Version 3.298.0
Added
AddLinkToArticleThreadogSetOutlineArticleThreadkobler side-hotspots og disposisjoner til en artikkeltråd eller bead via standard Thread-handlingerAddActionNextArticleThreadogPDF_ACTION_BUILDER_THREADlegger til Thread-handlinger i kjedede, skjema-, side- og dokumenthandlingsarbeidsflyter
Changed
- Thread-handlingsmål bruker stabile indirekte tråd- og beadreferanser og avviser ugyldige indekser uten å endre målbeholderen
- Skjemafelt-handlingsbyggere avviser ytterligere handlinger mens PDF/A-modus er aktiv, og bevarer dermed PDF/A-forbudet mot felt- og widget-
/AA-ordbøker
Version 3.297.0
Added
- Referansen for
DLflat-DLL dokumenterer nå alle ANSI-inngangspunkter medA-suffiks (char) og legger til 353 referansesider som speiler sine Unicode-motstykker med nøyaktigePAnsiCharDelphi- ogconst char *C-signaturer BufferUtilities,DirectAccessFunctionalityogMiscellaneousFunctionser gjenoppbygd som rene indekssider for funksjonsgrupper drevet av det delte kategoriskjemaet, noe som retter ødelagt markup, feilmerkede seksjoner og manglende chips- Navigasjonsindekset og det delte søkeindekset dekker nå hele DLL-overflaten for både Unicode- og ANSI-kallere
Fixed
- Fjernet den utdaterte
SetLogger-inngangen, som ikke hadde noe tilsvarende symbol i kilden; den dokumenterte egenskapen erLogger
Version 3.296.0
Added
AddAlternateImage,AlternateImageCount,GetAlternateImageInfoogRemoveAlternateImagetilbyr typet oppretting og inspeksjon av bildevarianter for visning og utskrift- Alternative bilder kan knyttes til en valgfri innholdsgruppe eller en medlemskapsordbok, mens én variant per basisbilde kan velges som standard for utskrift
Changed
- Den innebygde rendereren velger nå alternative bilder for valgfritt innhold når et basisbilde er skjult, og respekterer standarden for utskrift på utskriftsdestinasjoner
FindImagesregistrerer nå alternative bilde-XObjects som kan nås fra sideressurser, slik at importerte varianter mottar brukbare bilde-handles
Version 3.295.0
Added
AddArticleThreadoppretter standardoppfyllende artikelnavigering med typet metadata, ordnede siderekktangler, sirkulære bead-lenker og bead-arrayer per sideArticleThreadCount,GetArticleThreadInfoogGetArticleThreadBeadinspiserer opprettede eller importerte artikkeltråder med begrenset gjennomgang av skadede lenkesykluser
Changed
DeletePagesfjerner nå artikkeltråder som mister alle beads, og reparerer de sirkulære lenkene for overlevende tråder- Sporing av slettede sider beholder nå stabile indirekte sidereferanser, slik at opprydding av disposisjon og artikler ikke kan forskyves når sidetre-markøren beveger seg
Version 3.294.0
Added
SearchTextBatchsøker gjennom flere tekstspørringer mens hvert sideuttrekk er resident, og returnerer den opprinnelige null-baserte spørringsindeksen med hvert enkelt treffSearchTextBatchEachtilbyr samme enkelt-gjennomgang-søk via en streaming-callback med fremdriftsrapportering og avbrytelse
Changed
- Tekstsøk med enkeltspørring og batch deler nå én matchende kjerne og bevarer semantikk for versalfølsomhet, hele ord og sideintervaller, mens gjentatt sideuttrekk, tekstfoldong og beregning av treffgeometri unngås
Version 3.293.1
Fixed
- Rasterisering av mesh-shading kan nå kompileres på alle Delphi-versjoner, noe som løser
E2089 Invalid typecastved typekonverteringer fra real til floating-point i GDI+-maleren - Parallell batch-siderendering kompilerer nå på Delphi XE5 og XE6, hvor
System.Threadingikke er tilgjengelig; eldre toolchains faller tilbake på den serielle render-stien som på ikke-Windows - Undersøkelse av skriverfunksjoner utløser ikke lenger en incompatible-types-feil på eldre Delphi-versjoner ved å samsvare
SetPrinter-kallet med resten av skriverkoden - Opptelling av sertifikatarkiv kompilerer nå på RAD Studio 10.3 Rio, som tidligere avbrøt med en intern kompilatorfeil under optimalisering av opptellingsrutinen
Version 3.293.0
Added
- Medlemskapsordbøker for valgfritt innhold kan nå opprettes, oppdateres og telles opp med kompatibilitetspolitikene
AnyOn,AllOn,AnyOffogAllOff - Nøstede PDF 1.6
/VEsynlighetsuttrykk støtterAnd,OrogNotvia en kompakt prefiks-representasjon som deles av Delphi og C++Builder
Changed
- Scope for valgfritt innhold, innholdsstrømmer, fangede sider, bilder, skjemafelt og annotasjoner aksepterer nå enten et gruppe-handle eller et medlemskaps-handle
- Renderingen evaluerer først gyldige
/VE-uttrykk og faller tilbake på/OCGsplus/Pfor misdannede eller ikke-støttede uttrykk
Fixed
- Nøstet valgfritt innhold kan ikke lenger gjøre innhold synlig når en omsluttende gruppe eller et medlemskap er skjult
- Medlemskapsordbøker uten effektive valgfrie innholdsgrupper etterlater nå synligheten uendret, som krevet av PDF-spesifikasjonen
Version 3.292.0
Added
EnumAttachmentsrapporterer nå opprettelses- og endringsdatoer, heksadesimale sjekksummer, associated-file-relasjoner og filspesifikasjons-objektnumre for både dokument- og annotasjonsvedleggValidateAttachmentChecksumverifiserer et vedleggs payload mot sin lagrede sjekksum ved behov, mens nynøstede filer nå automatisk mottar sjekksum-metadata
Fixed
SetEmbeddedFileAFRelationshipaksepterer nå samme 1-baserte nøstede fil-indekser som resten av vedleggs-API-et, inkludert dokumenter med ett vedlegg
Version 3.291.0
Added
DeduplicateResourceskonsoliderer nå nøyaktige duplikater av bilde-, Form-, mønster-, shading-, funksjons-, ICC-profil-, skriftprogram-, CMap-, Type 3 CharProc-, nøstet-fil-, metadata- og PostScript-strømmer på tvers av et innlest dokument- Ressursduplisering tilbyr uavhengige type-flagg, tør-kjøring-analyse, valgfri innsamling av foreldreløse objekter og detaljert hashing-, sammenlignings-, payload-, referanse- og per kategori-statistikk
Changed
- Duplikatoppdagelse kanoniserer komplette strømordbøker uavhengig av nøkkelrekkefølge, hasher hver kandidat-payload én gang med SHA-256 og bekrefter matchende buckets byte for byte før referanser omdirigeres
- Nøyaktige ekvivalensgrupper beholder det laveste objektnummeret og generasjonen for deterministisk output, mens misdannede direkte-objekt-sykluser og semantiske ordboksforskjeller forblir usammenslåtte
Version 3.290.0
Changed
PurgeUnusedResourcesberegner nå en transitiv avhengighetslukking på tvers av flismønstre, Type 3-glyphs, annotasjons-utseendetilstander, ExtGState soft-mask-grupper, bilder, shadings og nøstede fargerom- Standardinnstillingene for opprydding aktiverer nå mønster-, Type 3-, utseende-, soft-mask- og bildeavhengighetsanalyse med uavhengige flagg for kallere som trenger en smalere skanning
- Nøstede innholdsprogrammer og avhengighetsinnganger hurtiglagres, delte ressurs-scope privatiseres før beskjæring, og misdannede sykluser begrenses av active-stream- og dybdevakter
Fixed
- Sideressurser som kun brukes via bildefargerom, Indexed-baser, Separation- eller DeviceN-alternativer, Pattern-underliggende rom, ICCBased-alternativer eller shading-ordbøker fjernes ikke lenger som ubrukte
- Ressurser som kun brukes av Type 3 CharProcs, flismønster-celler, annotasjonsutseender eller gjennomsiktighets-soft-mask-grupper fjernes ikke lenger fra sitt eget eller arvede scope
Version 3.289.0
Added
PurgeUnusedResourcesfjerner nå navngitte sideressurser som ikke refereres av utvalgte innholdslag, og kan returnere detaljert per kategori-statistikk- Ressursopprydding støtter nå sideintervaller, tør-kjøring-rapportering, fremdrift og avbrytelse, rekursiv Form XObject-analyse, fjerning av utdaterte ProcSet og valgfri innsamling av foreldreløse objekter
Changed
- Ressursanalyse følger nå PDF-navnenes versalfølsomhet, arvede Form-ressurser, egendefinerte fargerom for inline-bilder og alle syv standard-ressurskategorier
- Gjentatte Form-programmer hurtiglagres, brukte-ressurs-sett bruker sortert oppslag, og ordboksinnganger fjernes i synkende rekkefølge for forutsigbar ytelse ved store dokumenter
Fixed
- Fjerning av ordboksinnganger ugyldiggjør nå nøkkelindekser for store ordbøker, slik at senere oppslag ikke kan returnere utdaterte innganger
- Misdannede strømmer og ukjente operatorer bevarer som standard sitt komplette ressurs-scope, mens delte eller arvede ressursordbøker klones før mutasjon
Version 3.288.0
Added
- Digitale signaturer kan nå avgi komplette DocMDP-sertifiserings- og FieldMDP feltlås-strukturer med strukturelle tillatelsesrapporter for hver utvalgt signatur
- RFC 3161-dokumenttidsstempler, signaturtidsstempler, PAdES-B-T-token-injeksjon, sertifikatkjede-validering, OCSP-bevis og DSS- eller VRI-valideringsmateriale har nå komplette arbeidsflyter for oppretting og verifisering
- RichMedia-annotasjoner støtter nå nøstede eiendeler, aktiverings- og deaktiveringsinnstillinger, poster-utseender, opptelling, uttrekk og fjerning
- Plakatutskrift støtter nå vektor-sideutlegging, overlapp- og beskjæringsmerker, hard-margin-bevisst plassering og gjenbrukbare flisplaner
- Taggede tabeller avgir nå semantisk Table-, TR-, TH- og TD-struktur med stabile identifikatorer, header-tilknytninger, spans, gjentatte headere og artefakt-dekorasjon
- Viseren tilbyr nå tastatur-tilgjengelig AcroForm-redigering for tekst-, valg-, avkrysnings-, radio- og trykknapp-felter, mens handlinger sendes til vertprogrammet
Changed
- Type 1-funksjonsbaserte og Type 4 til 7 mesh-shadings renderes nå via naturlig funksjonsevaluering og begrenset mesh-tessellering
- ICCBased-fargrendering deler nå hurtiglagrede transformasjoner på tvers av bilder og shadings, mens kalibrert fargeroms-oppførsel bevaras
- Inkrementelle lagringer bygger nå om objektstrømmer og kryssreferansestrømmer konsekvent, og utvalgte signaturer verifiseres mot sin egen signerte revisjon
Fixed
- SHA-1 signatur-tidsstempelforespørsler hasher nå underskriverens signaturverdi med SHA-1 i stedet for å falle tilbake på SHA-256
- Avviste feltlås-erstatninger kaster ikke lenger bort en tidligere gyldig feltlås-konfigurasjon
- Radio-widgets med dupliserte utseendetilstandsnavn bevarer nå den valgte widgeten og holder søsken-widgets av
Version 3.287.0
Changed
- Inline-bildeordbøker følger nå PDF-grenser for kommentarer, avgrensere, literals, heksadesimaler, arrayer og ordbøker med begrenset nøsting
- Inline-bilde-payloads bruker nå formatbevisst terminering for raw-, DCT-, ASCII85-, ASCIIHex-, RunLength- og Flate-data
- Oppdagelse av Flate-payload utfører nå én begrenset inflate fra innholdsstrøm-offsetet med nøyaktig komprimert-byte-regnskap, mens kjedede tapsfrie filter deler et end-to-end output-tak
- ASCII85-, ASCIIHex-, LZW-, prediktor-, fargeprofil- og hjelpe-bildestrømmer håndhever nå begrenset mellomliggende output uten for store midlertidige allokeringer
Fixed
- Misdannede eller avkortede inline-bilder leser ikke lenger ut over kildedata, looper på uavsluttede verdier eller beholder utdatert tilstand på tvers av dekoder-gjenbruk
- Pakkede baderader beregner nå komponentbiter før byte-avrunding, noe som forhindrer feil lengder for lav-bit RGB- og fler-rad-bilder
- Ressursfargerom bevarer nå sine opprinnelige navn mens de avleder Lab-, indirekte ICCBased- og DeviceN-komponentantall og avkoder Indexed-palett-strømmer under strenge grenser
- Inline-bildegrenser avviser nå konsekvent ugyldige dimensjoner, bitdybder, ikke-støttede filter, usikre filterkjeder, komprimerte strømmer og tvetydige sluttlærker
- Indexed-fargrendering validerer nå hver palett-tilgang og avviser avkortede oppslagsdata i stedet for å lese ut over den avkodede tabellen
- PNG-prediktorer 10 til 15 avkodes nå korrekt for Flate- og LZW-strømmer, avviser ugyldige radfilter og validerer alle rad- og tilstandsstørrelser før allokering
- JPEG- og JPEG 2000-payloads verifiserer nå sine kodede dimensjoner, komponenter, presisjon, markørstruktur, box-lengder og avkodede lagringsavtrykk før bildeallokering
- Inline-bidevalidering begrenser nå både pakket og utvidet bitmap-lagring og avgrenser ICC-profiler, JBIG2-globals og terminale filterparametere
- Binære filter-payloads som inneholder nøstet sluttlærke-tekst fortsetter nå til den første kandidaten som består begrenset formatvalidering
Version 3.286.0
Endret
- Tokeniseringen av innholdsstrømmer følger nå grensene for PDF-mellomrom, kommentarer, skilletegn, bokstavelige strenger, heksadesimale strenger og navn
- Tekstsplitting og ressursutskifting bruker nå geometrisk voksende utdatabuffere for lineær behandling av store innholdsstrømmer
- Gjenbrukbare innholdsstrømprosessorer nullstiller nå avledet utdata og tilstand i parseren før hvert
Process-kall
Rettet
- Mangelfulle eller avkortede bokstavelige og heksadesimale strenger leser ikke lenger utover kildebufferen og sender ikke ut en ekstra tom token
- Ressursutskifting bevarer nå skill mellom store og små bokstaver i PDF-navn, godtar valgfrie skråstreker foran og oppdaterer duplikatte tilordninger deterministisk
- XObject- og skyggeleggingsoperander i begynnelsen av en strøm ekskluderes nå fra tekstutdata, mens umatchede gjenopprettingsoperatorer ikke lenger kansellerer senere lagrede grafikktilstander
Version 3.285.0
Endret
- LZW-koding bruker nå oppslag i ordbok med konstant tid og bufrede strømskrivinger, mens dekoding bruker kompakte prefiks- og suffikstabeller med geometrisk vekst i utdata
- Flate-predikatordekoding behandler nå rader direkte i utdatabufferen og støtter pakkede, 8-biters og 16-biters TIFF-prøver med vilkårlige fargeantall
- Lagrede Deflate-strømmer skriver nå inn i et nøyaktig forhåndsdimensjonert resultat, og zlib-omslag frigjør midlertidige buffere trygt når komprimering eller dekomprimering feiler
Rettet
- Endringer i LZW-kodebredde følger nå PDF-
EarlyChange-semantikken på tvers av koder fra 9 til 12 biter, inkludert ordboknullstillinger ogEarlyChange=0 - LZW-dekoding avviser nå ugyldige fremtidige koder og avkortede bitstrømmer uten å lese utover kildebufferen
- PNG-predikatorer bruker nå den oppavrundede bytbredden til en piksel, bevarer tidligere dekodede rader og fyller trygt ut en ufullstendig siste rad
- TIFF-predikatordekoding håndterer nå 1-, 2-, 4-, 8- og 16-biters komponenter konsistent i både LZW- og Flate-banene
Version 3.284.0
Endret
- Buffersøk skanner nå faste 64 KiB-blokker, bruker byte-oppslagstabeller for medlemskap i mengder og bevarer kallerens posisjon på tvers av alle søkestier
- Unicode-, Latin-1-, heksadesimale sammendrags- og ARC4-konverteringer reserverer nå begrenset utdata én gang i stedet for å vokse strenger eller midlertidige matriser gjentatte ganger
- ASCII85-koding leser nå inndatastrømmer i 32 KiB-blokker, mens dekoding bruker eksakt heltallsregning og skriver direkte inn i en forhåndsdimensjonert utdatabuffer
- MD5-strenghashing unngår nå en midlertidig minnestrøm, sammenligning av sammendrag undersøker hver byte, og ARC4-nøkkelplanlegging tildeler ikke lenger en utvidet nøkkelmatrise
Rettet
DistanceToAnyBytereturnerer nå riktig forskyvning utover sin første blokk i stedet for å lese samme prefiks på nytt og overtelle hoppede byte- Bufferlesninger bak strømmer følger nå det faktiske antallet byte som egendefinerte strømmer returnerer, krymper resultater og flytter posisjoner frem kun med mottatte byte
- Reduksjoner i bufferlengde klemmer nå inn gjeldende posisjon, og nil-peker- eller strømkilder oppfører seg som tomme inndata i stedet for å eksponere ugyldig minne
- Latin-1-dekoding kartlegger nå hele byteområdet 0x00-0xFF i stedet for å erstatte byte 0x7F-0xFF
- ASCII85-dekoding bevarer nå den gyldige maksimale 32-bit-gruppen
s8W-!og stopper ved det første sluttmerket uten tap fra flyttallsgrenser
Version 3.283.0
Lagt til
TPDFlibSignatureVerifierkan nå liste opp signaturfelt og CMS-signatare, åpne filer, strømmer eller strenger, og verifisere et valgt felt og signatar etter indeks eller feltnavn- Detaljerte verifikasjonsrapporter skiller nå kryptografisk integritet fra dekning av signert revisjon, dekning av gjeldende fil, senere revisjoner, streng validering av Contents-hull og opprinnelige kryptofeil
Endret
- Validering av frakoblede CMS-signaturer strømmer nå begge ByteRange-segmentene gjennom Windows CryptoAPI i begrensede biter i stedet for å materialisere hele PDF-en i minnet
- Signaturfelt under nestede AcroForm Kids-matriser og arvede
/FT /Sig-oppføringer listes nå opp med fullt kvalifiserte navn, og direkte signaturverdiordbøker støttes
Rettet
- ByteRange-validering avviser nå overløp, overlapping, avkorting, et hull som ikke er nøyaktig den valgte heksadesimale
/Contents-tokenen, og en signert revisjon som ikke ender ved sin egen%%EOF - Sertifikatoppslag faller ikke lenger tilbake til et urelatert innebygd sertifikat når den valgte CMS-signataridentifikatoren ikke har nøyaktig samsvar i utsteder og serienummer
- Inkrementelle oppdateringer som bruker kryssreferansestrømmer, inkluderer nå kryssreferansestrømobjektets egen type 1-oppføring, noe som hindrer strenge PDF-validatorer i å rapportere en manglende selvoppføring etter signering
Version 3.282.1
Endret
- Fullstendige lagringer bygger nå importerte objektstrømmer på nytt fra den levende objektgrafen, bevarer private trailer-røtter og beholder friobjektgenerasjoner uten å gjenbruke strukturelle objektnumre
- Kryssreferansestrømmer dimensjonerer nå offsetfeltene sine for store filer, forhåndstildeler nyttelasten, inkluderer sin egen oppføring og bevarer trailer-utvidelsesnøkler
Rettet
- Pakking i objektstrømmer skriver nå ekte
/ObjStm-beholdere og type 2-medlemsoppføringer i stedet for bare å bytte til en xref-strøm - Søppelsamling skriver ikke lenger manglende objektnumre som brukte oppføringer ved offset null og sender nå ut en lenket kjede av frie objekter i både klartekst- og strømkryssreferanser
- Innlastede pakkede PDF-er kan nå lagres gjentatte ganger med pakking slått på eller av uten å beholde utdaterte objektstrømmer, miste levende medlemmer eller kreve kryssreferansereparasjon
Version 3.282.0
Lagt til
- Importerte ICCBased-farger bruker nå den innebygde ICC-profilen på tvers av vektortegning, funksjons- og nettskyggelegging, indekserte paletter, rå bitmap, CCITT- og JBIG2-bilder, CMYK JPEG-bilder og JPEG 2000-bilder
Endret
- ICC-transformasjoner bruker nå en begrenset Windows Color System-oppslagstabell med multilineær interpolasjon, og erstatter den midlertidige PNG-rundturen som ble brukt under bildegjengivelse
- Rendereren følger nå gjengivelsesintensjoner i innholdsstrøm og grafikktilstand, ICCBased
/Range, bilde/Decodeog fargenøkkelmasker i opprinnelig domene, samtidig som profilens kanalantall valideres mot PDF-fargeromordboken - Gjentatt bruk av samme profil og gjengivelsesintensjon deler nå én oppslagstabell på tvers av vektorfarger, mønstre, skyggelegginger og bilder
Rettet
- Krypterte ICC-profilstrømmer dekrypteres nå bare mens de dekodes og gjenopprettes etterpå, og innebygde profiler komprimeres ikke lenger to ganger under skriving av bildeutdata
Version 3.281.0
Lagt til
- Den innebygde GDI+-rendereren tegner nå importerte PDF-funksjonsbaserte skyggelegginger og free-form-, lattice-, Coons- og tensor-nettskyggelegginger (type 1 og 4-7), inkludert gjennomsiktighet og klipping
- Skyggeleggingsordbøker støtter nå komponent-Function-matriser, kalibrerte Lab-, CalGray- og CalRGB-fargerom, Separation- og DeviceN-tint-transformasjoner, PatternType 2 Background-fyll og BBox-klipping på tvers av GDI+- og Cairo-rendererne
Endret
- Type 1-skyggeleggingsfunksjoner bruker nå begrenset adaptiv fargeprøving med ekstra kvartcelleprøver for høyere nøyaktighet på smale detaljer og mindre arbeid på konstante eller jevne regioner
- PatternType 2-matriser rundt nettskyggelegginger komponeres nå nøyaktig én gang i både GDI+ og Cairo, og bevarer flyttet, skalert og rotert mønsterplassering
- Nettfargekomponenter interpoleres nå i sitt kildefargerom før funksjonsevaluering og konvertering til RGB, noe som bevarer ikke-lineære funksjoner, DeviceCMYK-gradienter og riktig rekkefølge for administrerte fargetransformasjoner
- Coons- og tensorflater bruker nå begrenset subdivisjon etter enhetspikselfeil for jevnere utdata med høy krumning ved store gjengivelsesstørrelser
- Krypterte skyggeleggings- og Function-strømmer dekodes gjennom dokumentets kryptocallbacks, og type 5-vertexoppføringer følger sin påkrevde bytejustering
Version 3.280.1
Rettet
MergeFileList/MergeFileListFast/MergeFileListStrictlekket etTSmartPDFReader/TSmartPDFDocument-par (og alt de eier) når en ikke-PDF-fil dukket opp i flettelisten: leseren og dokumentet ble konstruert førtry-blokken som frigjør dem, så en parsefeil i den mangelfulle filens innhold gjorde den allerede konstruerte leseren foreldreløs i stedet for å ryddes opp av den omkringliggende unntakshåndtereren; konstruksjonen skjer nå inne i den beskyttendetry-en i både enkeltfil- og flerfil-forhåndsskanningsbanene- Tolkning av nettskyggelegging (
TPLMeshShading.Parse, skyggeleggingstype 1 og 4-7) lekket det dekodede/Function-objektet ved hver tolkning - alle tidlige utgangsstier og den normale fullføringen hoppet over å frigjøre det; funksjonen frigjøres nå i enfinally-blokk uansett hvordanParseavslutter TPDFlibSignDoc.Closenullstiller nå feltene sine for smart leser/dokument/info etter å ha frigjort dem, og unntaksstiene iOpen,OpenStreamogOpenStringfrigjør nå delvis konstruerte smarte objekter i stedet for bare å tømme strømreferansen, noe som hindrer en lekkasje når åpning av et signeringsmål feiler halvveis
Version 3.280.0
Lagt til
- Feilkategorienumerasjonen
TPDFlibErrorCategory(ecSuccess/ecStructure/ecSave/ecCrypto/ecGeneric/ecCompliance/ecAcroForm) er lagt på toppen av den eksisterende numeriskeLastErrorCode-taksonomien, slik at kallere kan klassifisere feil uten å pugge kodeområder; eksponert viaTPDFlib.LastErrorCategory,TPDFlib.ErrorCategory(Code)ogTPDFlib.ErrorMessage(Code) - Skjemafeltfeilkoder 701-704 (felt ikke funnet, felt skrivebeskyttet, ingen AcroForm, ugyldig verdi) med lesbare meldinger, slik at kallere kan skille "feltet er låst" fra "ingen sånn felt" i stedet for å få én generisk feil
SetFormFieldValueForceder en tvangsskrivevariant som omgår skrivebeskyttelsesvakten, brukes internt avSetFormValues(SkipReadOnly=False)slik at masseimport fortsatt kan overskrive låste felt når kalleren eksplisitt takker nei
Endret
SetFormFieldValuesetter nåLastErrorCodetil 701/702/703 ved feil (felt ikke funnet / skrivebeskyttet / ingen AcroForm) i stedet for å returnere 0 i stillhet;LastErrorCategoryer en lesing som ikke forbruker noe, slik at kallere kan se kategorien før den numeriske koden hentes
Version 3.279.0
Lagt til
ReplacePageRangeserstatter visuelt sideinnhold fra et annet åpent dokument uten å endre antall målsider eller identitetene til målsideobjektene, og bevarer bokmerker, lenker, annoteringer og skjemawidgeter som allerede er festet til de sidene
Endret
- Sidekopiering på tvers av dokumenter oppretter og fjerner ikke lenger en ekstra plassholderside før det etterspurte intervallet importeres
Version 3.278.0
Lagt til
PrintPagesAdvancedanvender innstillinger for kopier, sortering, dupleks, orientering, farge, kvalitet, papirformat og input-bin på vilkårligePrintPages-intervalluttrykk, samtidig som én skriverprofil og én utskriftsjobb beholdes
Endret
- Avanserte utskriftsinnstillinger valideres før jobben starter, positive utskriftskvalitetsverdier over de fire navngitte forhåndsinnstillingene anvendes som DPI, og papir- eller input-bin-identifikatorer kan bruke hele det positive området som de tilsvarende
DEVMODE-feltene støtter
Rettet
- Gjenoppretting av skadede kryssreferanser sender nå sine begrensede blokklesninger gjennom overstyringen av den tradisjonelle
TStream.Readpå Win64, og bevarer instrumentering og egendefinert strømoppførsel samtidig som 64 KiB sekvensiell I/O beholdes
Version 3.277.0
Endret
- Gjenoppretting av skadede kryssreferanser skanner nå kildedata i 64 KiB sekvensielle blokker i stedet for å søke én gang for hvert treffende tegn, holder hjelpeminnet begrenset og skalerer til store PDF-filer og strømmer utenfor minnet
- Gjenoppretting validerer komplette indirekte objekt-tokens, hopper over objektlignende data i kommentarer, strenger og strømmer, bekrefter strømslutt med en følgende
endobj-token, bevarer topptekster delt over lesegrenser og velger den siste gyldige trailer-ordboken
Rettet
- Trailerrekonstruksjon støtter nå nestede ordbøker og skilletegntekst i bokstavelige strenger og avkortes ikke lenger til de første 2048 bytene eller det første tilsynelatende
>>-paret
Version 3.276.0
Lagt til
ActivateWebLinksogActivateWebLinksExskanner eksisterende sidetekst én gang per side og oppretter URI-lenkeannoteringer uten duplikater for HTTP, HTTPS,www., FTP,mailto:og rene e-postmål, med valgbare deteksjons- og kantralternativer- Genererte lenker bruker geometri matchet mot tegn, presise firkanter for rotert eller skjev tekst når tillatt, PDF/A-utskriftsflagg, støtte for fremdrift og avbryting og gjenoppretting av valgt side; taggede PDF- og PDF/UA-dokumenter beskyttes mot ufullstendige strukturtre-oppdateringer
Endret
SetAutoCreateWebLinksbruker nå samme grensebevisste detektor og målnormalisering når lenker opprettes for nylig tegnet tekst, og legger til støtte forwww., FTP og rene e-postadresser
Rettet
- Oppdatering av annoteringens
/Contents-, navne-, dato-, tittel- eller emneegenskaper overskriver ikke lenger subtypen av en eksisterende handlingsordbok, så URI- og andre handlinger forblir gyldige etter metadataendringer i annoteringen
Version 3.275.0
Lagt til
ExtractPageRangeText,SavePageRangeTextToStreamogSavePageRangeTextToFiletrekker ut et parsert sideintervall i én gjennomgang med kallerdefinerte sideskilletegn; strøm- og filutdata skriver UTF-8-data inkrementelt, så store dokumenter krever ikke en fullstendig dokumentstor tekstbufferSetPageBoxRangeogRemovePageBoxRangeanvender sidegrenseendringer på tvers av den standard sideintervallsyntaksen, samtidig som kallerens valgte side bevaresSetPageTransitionRangeogSetPageTransitionRangeExanvender tradisjonelle eller utvidede presentasjonsoverganger på sideintervaller med fremdrift og avbruddsstøtte per sideGeneratePageThumbnailsgjengir etterspurte sider direkte i gjenbrukbart minne og fester/Thumb-bildene deres uten mellomfiler eller nestede fremdriftsoperasjoner
Version 3.274.0
Rettet
- GDI+-gjengivelse av aksiale skyggeleggingsmønstre følger nå PDF-
/Extend-matrisen:SetupGDIPlusPatternsenderWrapModeClampnår en av endene er utvidet (i samsvar med Cairo-bakenden) i stedet for alltid å brukeWrapModeTile, så endefarger maler området utenfor gradientaksen riktig
Lagt til
- Rullehint-boblen (
"Page N / M") som vises mens det loddrette rullefeltet dras, skjuler seg nå automatisk etter 3 sekunder uten aktivitet via enWM_TIMER-håndterer, så den ikke lenger blir hengende til et separat rulleevent fjerner den ZoomInStep/ZoomOutStepfester seg nå påActualSize(100%),FitWidth- ogFitPage-prosentene når de faller mellom nåværende zoom og neste forhåndsinnstilling på stigen med 14 trinn, i samsvar med oppførselen til profesjonelle PDF-visere- Viewerens diskbaserte sidemellomlager skriver et byggversjonsmerke (
cache.version) og tømmer hele mellomlagerroten når bibliotekversjonen endres, så en byggoppgradering gjenbruker aldri utdaterte bitmapper renderet av en eldre kodevei
Version 3.273.1
Rettet
- Objektstrømbeholder- og xref-strømobjekter opprettet under lagring lekket fordi de omgikk
TPDFStructure.AddObject-registreringen; begge kallstedene bruker nåNewStreamWithDict-fabrikken med eierskapssporing, noe som eliminererTPDFStream-lekkasjen rapportert av testkjøreren underReportMemoryLeaksOnShutdown - Kryssreferansestrømmens
/Sizevar feil med én: den må være én forbi høyeste objektnummer i hele filen, og xref-strømmen er selv et indirekte objekt nummerertMaxObj+1, så/Sizeer nåMaxObj+2
Endret
- Peephole-optimalisatoren for innholdsstrømmer fjerner nå også identitetstekstmatriseoperatorer (
1 0 0 1 0 0 Tm) og dekker bådecmogTmmed samme identitetskontroll med seks operander - Mark-sweep GC bevarer objekt 1 (
/Linearized-parameterordboken) når kildedokumentet ble lastet inn linearisert, siden den ordboken aldri refereres fra/Root, men må overleve
Version 3.273.0
Lagt til
- Pakking i objektstrømmer ved lagring (
TPDFDocument.PackObjectsIntoStreams) samler kvalifiserte indirekte objekter som ikke er strømmer, serialiserer dem til PDF 1.5-objektstrømmer (/Type /ObjStm) med Flate-komprimering og sender ut en binær kryssreferansestrøm (/Type /XRef) med type-0-, type-1- og type-2-oppføringer, noe som reduserer størrelsen på lagrede filer med 10-40% på objekttette dokumenter TPDFlibSaveOptions.PackObjectStreams-flagg plussTPDFlib.SetPackObjectStreams/GetPackObjectStreams-API; standard er aktivert, automatisk styrt av PDF-versjon (1.5+ aktiverer pakking og xref-strømmer, 1.4 og lavere beholder tradisjonell klartekst-xref for kompatibilitet), ogTPDFlib.GetLastSaveUsedObjectStreamsrapporterer om siste lagring faktisk pakket
Version 3.272.0
Lagt til
- Mark-sweep søppelsamling av urefererte indirekte objekter (
TPDFDocument.GarbageCollectUnusedObjects) vandrer gjennom objektgrafen fra trailer-røttene (/Root,/Info,/Encrypt) og fjerner hvert indirekte objekt som ikke er tilgjengelig, og stopper filstørrelsesveksten som samler seg når sider slettes og deres font-, innholds- og XObject-ressurser blir foreldreløse TPDFlibSaveOptions.GarbageCollect-flagg plussTPDFlib.SetGarbageCollect/GetGarbageCollect-API lar kallere velge GC under full lagring (standard er av for bakoverkompatibilitet), ogTPDFlib.GarbageCollectObjectskjører GC umiddelbart og returnerer antall foreldreløse objekter som ble fjernet
Version 3.271.0
Lagt til
- Peephole-optimalisator for innholdsstrømmer (
TPDFContentPeepholeOptimizer) omskriver en parset sideinnholdsstrøm før Flate-komprimering og fjerner semantisk redundante PDF-operatorer: identitetsmatriser forcm, tommeq/Q-par, tommeBT/ET-objekter, no-op-stier avsluttet mednuten klipping, dupliserte grafikktilstandsettere (farge, linjebredde, cap/join, stipel, teksttilstand) og dødnetter en tegneoperator - alle transformasjoner er utdataekvivalente, så synlig sideutdata er uendret TPDFlibSaveOptions.OptimizeContentStreams-flagget og tilhørendeTPDFlib.SetOptimizeContentStreams/GetOptimizeContentStreams-API lar kallere velge inn eller ut av peephole-omskrivningen underCompressContent/CompressPage; aktivert som standard
Endret
TPDFDocument.CompressPagevideresender nå optimaliseringsflagget til sidetreet slik at peephole-passet kjører inne iTPDFPageTree.Compressfør den eksisterende Flate-komprimeringen, og stabler operatørnivåreduksjon på toppen av komprimering på byte-nivå
Version 3.270.0
Lagt til
- Den nye
PLParseDefaultAppearancedekoder en/DA-bytestreng for standardutseende (ISO 32000-2 12.7.4.3) inn i navnet på fontressursen, fontstørrelse og fyllfarge, og dekker fargeoperatorenerg,kogG, slik at generatorer av utseende for skjemafelt og annoteringer kan tegne tekst med forfatterens tiltenkte stil
Endret
- Sammenstillingen av sideinnholdsstrømmer (
TPDFRenderer.GetContents) sammenkobler nå flerdelte/Contents-matriser gjennom enTStringBuilderi stedet for gjentatteResult := Result + chunk, noe som fjerner O(n^2)-strengveksten som rammet sider med mange innholdsstrømdeler
Version 3.269.0
Lagt til
- Nye
BeginMarkedContent/EndMarkedContentskriver inline sekvenser av markert innhold med tilgjengelighetsegenskaper (/Alt,/ActualText,/Lang,/E) direkte i BDC-egenskapslisten per ISO 32000-2 14.9.2–14.9.5, slik at skjermlesere og tilgjengelighetsverktøy kan lese erstatningstekst uten en strukturtre-oppføring - Annoteringsleseren eksponerer
GetAnnotEffectiveBorder, som implementerer Errata #287-forrangen (kantstilordboken/BSvinner over den eldre/Border-matrisen) og løser bredde, stil og stipelmønster i ett kall - Signaturdokumenter eksponerer
GetSignatureSeedValuefor å lese seed-verdiordboken (/SV, ISO 32000-2 12.7.5.5, tabell 236–237): påkrevd filter, tillatte SubFilters og tillatte sammendragmetoder, slik at en signatar kan overholde begrensningene forfatteren la inn GetSignatureFieldLockleser/Lock-FieldMDP-seedordboken (tabell 238): handling (/All,/Include,/Exclude) og de berørte feltnavnene som må låses ved signeringstidspunktet
Version 3.268.0
Lagt til
- Den nye
PLParsePDFDateparser ISO 32000-2 7.9.4-datostrenger (D:YYYYMMDDHHmmSSOHH'mm') til en lokalTDateTime, overholder det obligatoriskeD:-prefikset, feltavhengighetsstigen (hvert felt kun når alle foregående felt finnes) og UT-forskyvningen (+/-/Zmed valgfri apostrof-minutt), og returnerer den lokale ekvivalenten av det dokumenterte tidspunktet - Dekoding av tekststrenger (
PLDecodeTextString) gjenkjenner nå PDF 2.0 UTF-8 BOM (EF BB BF) per 7.9.2.2.1, slik at metadata skrevet i UTF-8 dekodes riktig i stedet for å feilleses som PDFDocEncoding - Filspesifikasjoner eksponerer
GetFileName, som følger PDF 2.0-forrangen (Path > UF > F) per Errata #444, pluss aksessoreneGetEmbeddedFileStreamogGetRelatedFilesfor/EF- og/RF-ordbøkene - Annoteringslesere eksponerer forrangshjelperne for utseende
GetAnnotNormalAppearance,GetAnnotDefaultAppearanceogGetAnnotOffStateAppearance, som implementerer Errata #23/#34/#42/#170-reglene (AP/N er autoritativ; DA er bytestreng-reserven; Off-tilstanden ligger under navnetOff) - PDF/UA-validering rapporterer en ny kode 10045 når en ikke-standard strukturtype ikke terminerer ved en standardtype gjennom rollemap-kjeden (ISO 14289-1:2014 7.1), med syklusbeskyttelse ned til en dybde på 8
- Fontrevisjoner for PDF/A og PDF/UA validerer nå at innebygde CIDFontType2-fonte bærer en
/CIDToGIDMaphvis verdi enten er navnetIdentityeller en strøm, ikke bare til stede (ISO 32000-1 9.7.4)
Endret
- Navnetresoppslag (
NameTreeLookup) gjør nå binærsøk i den sorterteNames-matrisen per ISO 32000-2 7.9.6 før det faller tilbake til lineært søk, og gjør store EmbeddedFiles/JavaScript/Dests-oppslag fra O(n) til O(log n) på konforme filer - Settet med standardstrukturtyper for PDF/UA er utvidet med PDF 2.0-tilleggene (
Artifact,DocumentFragment,FENote,MarkedContent,Title) slik at kontrollene for rollemap uten rekartlegging og kjedeterminering gjenkjenner hele taggvokabularet
Version 3.267.0
Lagt til
EnumPageContentStatesExkan rekursivt liste opp Form XObject-instruksjoner med konfigurerbar dybde, syklusbeskyttelse og dybde-først utførelsesrekkefølge- Innholdsøyeblikksbilder eksponerer nå identiteten til kallstreet, informasjon om inneholdende strøm og overordnet XObject, identitet for ressursscope, Form-traverseringsstatus og antall etterkommere
- Frittstående innholdssporere kan registrere fonter med scope og initialisere isolert Form-utførelsestilstand med matricesammenkobling og klipping etter begrensningsboks
Endret
- Rekursiv innholdssporing velger hver Form-ressursordbok uavhengig, arver kallende ressurser for kompatible eldre Forms, bevarer arvet fontidentitet og hurtigbufre dekodede Form-programmer på tvers av gjentatte kall
Version 3.266.0
Lagt til
- Tekstløp returnert av
GetTextRunsbærer nå glyfopprinnelsen (OriginX/OriginY) og alle tekstmatrisekomponentene (Tm11/Tm12/Tm21/Tm22/TmDX/TmDY) fanget opp ved å spille av BT, Td, TD, Tm og T* sammen med visningsoperatorene, slik at forbrukere kan plassere glyfer uten et separat teksttrakt-pass - Dekoding av nettskyggelegging ruter nå Lab-, CalRGB- og CalGray-fargerom gjennom fargebehandleren i stedet for å falle gjennom til svart, og gir korrekt fyll for non-DeviceRGB free-form- og coons-flater
- Sensur sender nå ut en ekte
/Subtype /Redact-annotering med/Rect,/ICindre farge og valgfri overleggstekst sammen med den eksisterende innholdsfjerningen, slik at sensurbevisste visere markerer det sensurerte området - Bibliotekoperasjoner sender ut strukturerte loggoppføringer ved innlastings- og lagringsgrenser gjennom den tidligere sovende
Logger, med ISO-8601 UTC-tidsstempler og en hurtigbufretTStreamWriter-filmottaker som ikke lenger åpner loggfilen på nytt for hver linje - Den nye
Tests.Memory-fixturen vokter opprett/tegn/lagring/frigjør- ogNewDocument-sykluser mot haugregresjon, og konsolltestkjøreren aktiverer nåReportMemoryLeaksOnShutdown - EMF-tolkning teller nå ukjente eller private oppføringer via
UnknownRecordCount-egenskapen, så stille metafilhull kan observeres
Endret
- Ordboknøkkeloppslag (
TPDFDictionary.FindIndexByKeyName) bygger en lat hash-indeks med åpen adressering for ordbøker med mer enn 16 oppføringer, og gjør det lineære søket som dominerte renderernes Resources/ColorSpace/Font/ExtGState-oppslag om til en O(1)-probe - sRGB-gammakonvertering (
XYZ2RGB) bruker en delt oppslagstabell med 4096 oppføringer i stedet for trePower(x, 1/2.4)-kall per piksel, og Lab-til-XYZ-kuberingen bruker nå direkte multiplikasjoner; begge er den dominerende kostnaden per piksel ved dekoding av Lab- eller ICC-baserte bilder - Sideoppslag (
TPDFPageTree.GetPage) returnerer den hurtigbufrede sideordboken ved gjentatt tilgang i stedet for å vandre gjennom sidetreet ved hvert kall - Operatordispatch for innholdsstrømmer (
ContentOperatorFromName) sorterer de 73 operatorene i grupper etter første byte, og kutter den lineære skanningen per token ned til en kort resterende sammenligning - PDF/A-fargeromsrevisjon går nå rekursivt inn i base- eller alternativrommet til Indexed, Separation, DeviceN og ICCBased ned til en dybde på 8, slik at en skjult DeviceCMYK-tint-transformasjon eller et bart Lab-navn flagges i stedet for å passere i stillhet
- Fullføringen av formede fonte går nå gjennom det brukte glyfsettet registrert ved tegnetid i stedet for å skanne alle 65536 glyfplassene fire ganger per lagring
- Strengescape-rutiner (bokstavelig streng, XFDF, stempel og variabel token-utvidelse) bygger utdata gjennom
TStringBuildereller topass-tildeling, og fjerner O(n^2)-sammenkobling fra lagrings- og formseksportens varme stier - AES-strømkryptering/-dekryptering gjenbruker sin blokkbuffer på tvers av løkkegjennomløp i stedet for å tildele på nytt per blokk
- Tolkning av sammensatte glyfer i TrueType-parseren vokser komponentmatrisen geometrisk i stedet for ett element om gangen
- Nettskyggeleggingens
ReadBitsleser minimum dekkende byte i én gjennomgang, ogWriteBitsforhåndsdimensjonerer utdatabufferen, noe som eliminerer reallokering per bit - Painterens sirkelkontrollpunkt bruker en forhåndsberegnet kappa-konstant, og buekvadrering bruker
Sqri stedet forPower
Rettet
- Rettet en ikke-Windows-kompileringsfeil i
PDFlibParallelder stubbkroppssignaturen forPDFlibRenderPagesParallelikke samsvarte med grensesnittdeklarasjonen
Version 3.265.0
Lagt til
- Lagt til 59 C++Builder-konsoll-demoer for å samkjøre C++Builder-demopakken med Delphi, og bringe totalen fra 33 til 92 demoer som dekker de samme API-flatene
- Lagt til utvidelsen av Demo/C++Builder/index.html fra 35 til 92 oppføringer med seksjonene Navigation, Color & ICC, Barcode & media og Structure & compliance
Rettet
- Rettet alle 33 eksisterende C++Builder cbproj-filer som manglet 20 biblioteksenheter (PDFlibMeshShading, PDFlibGraphics, PDFlibWindows, PDFlibParallel, PDFlibLogger, PDFlibMail, PDFlibViewer, osv.) i DelphiCompile-listen sin, noe som hindret alle C++Builder-demoer i å kompilere
Version 3.264.0
Lagt til
- Øyeblikksbilder av grafikktilstand i innhold løser nå
Do-operander som bilde-, form- eller PostScript-XObjects og rapporterer ressursnavnene, objektnumrene og transformerte grensene deres - Form-øyeblikksbilder eksponerer den opprinnelige
/Matrixog/BBoxsammen med indikatorer for ressurs, gruppe, transparensgruppe og referanseform - Frittstående innholdssporere kan forhåndsregistrere XObject-strømmer gjennom
RegisterXObject
Endret
- Oppregning av sideinnholdstilstand forhåndskompilerer nå valgte siders XObject-ressurser og beregner kallgrenser fra alle fire transformerte hjørner
Version 3.263.0
Lagt til
- Øyeblikksbilder av grafikktilstand i innhold eksponerer nå gjeldende stigrenser, gjeldende punkt, stikompleksitet, ventende klipperegler og effektive klippegrenser
- Frittstående innholdssporere kan initialisere en eksplisitt klippegrense gjennom
SetInitialClipBounds
Endret
- Oppregning av sideinnholdstilstand følger nå utsatt
W- ogW*-klipping, eksakte transformerte kubiske ekstremalpunkter,q/Q-klippegjenoppretting og valgte sidersCropBox-grenser
Version 3.262.0
Lagt til
- Øyeblikksbilder av grafikktilstand i innhold rapporterer nå fontskrivemodus, nøyaktig tekstforskyvning per instruksjon og om fontmåltall ble løst
- Frittstående innholdssporere kan gi fontmålinger gjennom
OnMeasureText
Endret
- Oppregning av sideinnholdstilstand flytter nå tekstmatriser for
Tj,TJ,'og"ved hjelp av enkle eller sammensatte fontmåltall, horisontal skalering, spacing og regler for loddrett skriving
Version 3.261.0
Lagt til
- Sporing av grafikktilstand i innhold kan nå løse sidens
ExtGState-ressurser, inkludert transparens, blanding, overprint, myke masker, enhetskontroller og referanser til innebygde fonte TPDFContentStateTrackerkan forhåndsregistrere eksterne grafikktilstandsordbøker for frittstående analyse av innholdsprogrammer
Endret
- Eksterne grafikktilstandsparametre anvendes nå kumulativt og deltar i komplette
q/Q-lagrings- og gjenopprettingsøyeblikksbilder
Version 3.260.0
Lagt til
- Lagt til sporing av effektiv grafikktilstand i ett gjennomløp for strukturerte innholdsprogrammer og komplette valgte sider
- Øyeblikksbilder eksponerer CTM, tekstmatriser, linjestil, stipelmønster, farger, teksttilstand og dybden på grafikktilstandsstakken før eller etter hver instruksjon
Endret
- Oppregning av bildeplassering kartlegger nå alle fire enhetsfirkant-hjørner, noe som gir riktige grenser under rotasjon og skjevhet
Version 3.259.0
Lagt til
- Lagt til typede hjelpere for tid, spesialmønster og vilkårlig maske for interaktive skjemafelt
- Lagt til intervalvalidering med uavhengig valgfrie, nulltrygge grenser
- Lagt til feltberegninger for sum, gjennomsnitt, produkt, minimum og maksimum med automatisk registrering av beregningsrekkefølge
Sikkerhet
- Genererte JavaScript-strengverdier escaper nå anførselstegn, omvendte skråstreker, kontrolltegn og JavaScript-linjeskilletegn
Version 3.258.0
Lagt til
- Lagt til typede
SetOCGState-handlingsopprettinger for skjemafeltshendelser, eksisterende handlinger og handlingskjeder - Valgfrie innholdshandlinger bevarer venstre-til-høyre tilstandsendringer, gjentatte grupper og den valgfrie radioknapprelasjonspreferansen
Endret
- Oppregning av valgfrie innholdshandlinger returnerer nå kanoniske gruppehåndtak som kan sendes fram og tilbake gjennom skriver-API-ene
Version 3.257.0
Lagt til
- Lagt til komplett eksplisitt skriving av eksterne mål med nullbaserte sider, alle standard tilpassingstyper, nullbare XYZ-verdier og tristate-vinduspreferanser
- Lagt til komplett skriving av starthandlinger for flyttbare filer, Windows-parametre, standardkataloger og åpne- eller utskriftsoperasjoner
- Eksisterende handlingshåndtak kan nå oppdatere disse nyttelastene eller legge dem til handlingskjeder uten containerspesifikke duplikat-API-er
Sikkerhet
- Byggere for eksterne go-to- og starthandlinger avviser nå PDF/A-modus før en handlingskjede endres
Version 3.256.0
Lagt til
- Inspeksjon av eksterne go-to-handlinger rapporterer nå navngitte og eksplisitte mål, nullbaserte målsider, tilpassingstyper, koordinater og zoomverdier
- Inspeksjon av starthandlinger rapporterer nå Windows-applikasjonsparametre, standardkataloger og åpne- eller utskriftsoperasjoner
- Handlingsinformasjon skiller en fraværende
/NewWindow-preferanse fra en eksplisitt falsk verdi og identifiserer matrisebaserte mål
Version 3.255.0
Lagt til
- Lagt til typede byggere for eksterne navngitte mål og starthandlinger for eksterne applikasjoner
- URI-handlingsbyggere støtter nå koordinatkartforespørsler gjennom standard
/IsMap-flagget - De nye handlingstypene fungerer på tvers av livssyklus-, skjemafelt- og kjedehandlings-API-ene gjennom det eksisterende utvidede byggergrensesnittet
Version 3.254.0
Lagt til
- Lagt til 14 Delphi API-dekningsdemoer for bibliotekflater som ikke hadde en egen demo: OutlineBuilder, NamedDestinations, DocumentActions, EmbeddedFiles, LinearizeDemo, BarcodeGallery, XfaFields, TaggedPDF, OutputIntent, HtmlTextFlow, RichMediaAnnotations, MailSendDemo, TextBlockExtraction og PadesDssDemo
- Lagt til en Navigation-seksjon, Color & ICC-seksjon, Barcode & media-seksjon og Structure & compliance-seksjon i Delphi-demoindeksen, og brakt totalen fra 56 til 92 oppførte demoer
- Lagt til Readme.en-us.html-veiledninger for de 20 demoene som tidligere ble levert uten en
Endret
- Anvendt prosjektets Formatter.config på alle Delphi-demokilder slik at operatoravstand, innrykk og skrivemåte for nøkkelord følger én stil, og satt NewLineBeforeThen til False slik at If...Then holder seg på én linje
- Herdet feilhåndtering på tvers av de klassiske GUI-demoene: returverdier fra SaveToFile sjekkes nå konsekvent, levetiden til TPDFlib og sekundære objekter beskyttes alltid av try/finally, og feilmeldinger inkluderer LastErrorCode
Rettet
- Rettet invertert SaveToFile-polaritet i ImageToPdf som behandlet suksess som feil, og stoppet AddTrueTypeSubsettedFont fra å åpne en utdatert fil når lagringen feilet
- Rettet ressurslekkasjer i CreateWithImageToStream, DoInTheStream, CanvasText, ExtractText, ExtractImage, PdfDecrypt, PdfEncrypt og PdfPermission der TPDFlib-, TStream-, TBitmap-, TOpenDialog- eller TStringList-forekomster kunne slippe unna på en unntakssti
- Fjernet død kode i AddFormattedTitle (ubrukt RectParts-tildeling, redundant try/except rundt StrToFloatDef) og MultiFunction (overskrevet SetTextSize-kall)
Version 3.253.0
Lagt til
- Lagt til typede handlingsdetaljer for tråd-, lyd-, film-, valgfritt innhold-, gjengivelses-, overgangs- og 3D-visningshandlinger
- Lagt til gjenbrukbart handlingshåndtak-oppslag og ordnet oppregning av valgfri innholdstilstand
- Lagt til komplette PDF-overgangsoppføringer som dekker replacement-, Fly-, Push-, Cover-, Uncover- og Fade-stilene
Rettet
- Wipe- og Glitter-overganger lagrer nå retningen sin i
/Di, leser sidevisningsvarighet fra sideordboken og tømmer både overgangs- og tidsoppføringer - Standard overgangsstiler før PDF 1.5 tvinger ikke lenger frem en PDF 1.5-utdataversjon
Version 3.252.0
Lagt til
- Lagt til oppdagelse av skjemafeltshandlinger i ett gjennomløp med typede handlingsdetaljer på tvers av primære, widget- og feltutløsere
- Lagt til komplett oppregning av beregningsrekkefølge, oppslag per felt og fjerning for interaktive skjemaer
- Utvidet masse-skjemafeltøyeblikksbilder med beregningsrekkefølge og handlingsantall
Endret
- Widget-livssyklusutløsere støtter nå sideåpnings-, sidelukkings-, sidevisnings- og sideskjulthandlinger med nødvendig PDF 1.5-versjonshåndtering
Version 3.251.0
Lagt til
- Lagt til oppregning av navngitte mål i ett gjennomløp på tvers av eldre katalogoppføringer og moderne navnetrær med oppløste side- og visningsparametre
- Lagt til fjerning av navngitte mål, komplette trykknappstekster, knapptekstplassering og skjemafeltstilordningsnavn
- Utvidet masse-skjemafeltøyeblikksbilder med tilordningsnavn, knappetekster og knapptekstposisjon
Rettet
- Redigering av navnetrær støtter nå direkte måverdier og bruker entydig flernodeindekskoding
Version 3.250.0
Lagt til
- Lagt til skjemafeltøyeblikksbilder i ett gjennomløp med feltidentitet, type, side, flagg, verdier og Choice-tilstand
- Lagt til typede Choice-feltflaggspørringer pluss validerte aksessorer for valgt indeks og øverst synlig indeks
Rettet
- Choice-felter med enkeltvalg beholder ikke lenger en
/I-matrise for flervalg, og å bytte fra flervalg til enkeltvalg erstatter nå den gamle/V-matrisen med en strengverdi
Version 3.249.0
Lagt til
- Lagt til tilstandsfylt tekstsøkgjennomløp i én gjennomgang slik at programvare kan iterere hurtigbufrede treff uten å trekke ut sider to ganger
- Lagt til masseksport av skjemaverdier og navnebasert anvendelse med valgfri skrivebeskyttelse av felt
Version 3.248.0
Lagt til
- Lagt til vedvarende Viewer-utvalg med geometri i siderommet, trukket ut tekst, oppregning, tømming og en marquee-hendelse som kan avvises
- Lagt til nøyaktig fangst av gjeldende visningsport-bitmap og filutdata inkludert vedvarende overlegg
Version 3.247.0
Lagt til
- Lagt til uavhengige Viewer-kontroller for redigering av brukerskjema og annoteringsaktivering
- Lagt til konfigurerbar forgrunnsfarge for tekst- og valgskjemaeditorer
Version 3.246.0
Lagt til
- Lagt til typede linjesluttstiler, indrefarger for former, lenkeuthevingsmoduser, FreeText-justering, åpen tilstand for Text-annoteringer og Caret-symboler
- Annoteringssettere validerer kompatible subtyper og hever automatisk minimums-PDF-versjonen der det kreves
Version 3.245.1
Rettet
- Rettet FastReport-eksportens sidestørrelse og memooppsett slik at A4-rapporter beholder tiltenkt skala, tekst holder seg innenfor memo-grensene og ukonfigurerte memorammer forblir skjulte
Version 3.245.0
Lagt til
- Lagt til
OnPasswordslik at programvare kan oppgi et annet passord etter at et kryptert dokument avviser den opprinnelige legitimasjonen - Passordforsøk på nytt fungerer nå konsistent for fil-, strøm- og strenglasting, eksponerer neste forsøksnummer og lar håndtereren avbryte
Sikkerhet
- Passordcallbacks er begrenset til totalt seksten forsøk, og hvert nytt forsøk bruker en fersk parser og dekrypteringstilstand
Version 3.244.0
Lagt til
- Lagt til
SetXMPPropertyExfor trygg skriving av skalaregenskaper i kallerdefinerte XMP-navnerom - Egendefinerte XMP-verdier escapes gjennom XML-DOM-en, gjentatte skrivinger erstatter den samsvarende navneromsegenskapen, og ugyldige eller reserverte XML-navn avvises
Version 3.243.0
Lagt til
- Lagt til typede dokumentlivssyklushandlinger for utløsere før lukking, før lagring, etter lagring, før utskrift og etter utskrift
- Lagt til typede sideåpnings- og sidelukkingshandlinger med felles støtte for URI-, navngitte, JavaScript-, skjema- og målhandlingsbyggere
- Lagt til handlingsinspeksjons- og fjerningsmetoder for hver dokument- og sidelivssyklusutløser
Version 3.242.0
Lagt til
- Lagt til
SaveChangesfor å legge endringer til den opprinnelig innlastede filen og automatisk laste inn den oppdaterte xref-kjeden på nytt for gjentatte inkrementelle lagringer SaveChangesvaliderer passordet for ny innlasting før skriving og bevarer det valgte offentlige dokumenthåndtaket etter ny innlasting
Endret
AppendToFileavviser nå et mål hvis nåværende lengde avviker fra den innlastede kilden, noe som hindrer utdaterte inkrementelle forskyvninger i å bli lagt til en eksternt endret fil
Version 3.241.0
Lagt til
- Lagt til
GetLastOutlineogGetLastChildOutlinefor direkte tilgang til slutten av en bokmerkeliste - Lagt til
GetOutlineChildCountogGetOutlineSiblingIndexfor lettvektsinspeksjon av bokmerketrær uten å tildele et komplett treøyeblikksbilde
Version 3.240.0
Lagt til
- Lagt til
SaveAllAttachmentsExmed konfliktpolicyer for overskriving, hopping over og automatisk nytt navn, pluss en navngi-callback per vedlegg - Vedleggseksporter reduserer nå forespurte navn til trygge bladnavn og beskytter Windows' reserverte enhetsnavn
Rettet
- Rettet
SaveAllAttachmentssom returnerte uten å skrive filer fordi øyeblikksbildet av vedleggene ble telt, men ikke tildelt og fylt
Version 3.239.0
Lagt til
- Lagt til
OnPageMouseDown,OnPageMouseMoveogOnPageMouseUpslik at Viewer-verter mottar sidenumre fra én og top-down PDF-punktkoordinater uavhengig av zoom, rulling og visningsrotasjon - Lagt til
RegionAtClientPoint,ActiveRegionogOnActiveRegionChangefor å skille lenker, ikke-lenke-annoteringer og skjemafelt etter hvert som pekeren går inn i eller ut av dem - Lagt til
CreatePDFlibViewerDefaultPopupMenuogInstallPDFlibViewerDefaultPopupMenu, som setter sammen de eksisterende Viewer-handlingsklassene til en ferdig hurtigmeny for kopiering, zoom, tilpassing, rotasjon, navigering, lagring og utskrift
Version 3.238.0
Lagt til
- Lagt til
OnOperationProgressmed typede operasjonsarter, livssyklusfase, gjeldende og totalt antall enheter, prosent og detaljtekst, samtidig som den klassiskeOnProgress-prosent-callbacken bevares - Fil-, strøm- og streng-inngangspunktene for innlasting, lagring, søk, fletting og sidegjengivelse rapporterer nå start- og sluttfaser; operasjoner med mellomliggende fremdrift rapporterer også
opRunning - Å sette
CancelunderopStartingelleropRunningaktiverer den eksisterendeAbort-tilstanden, og gir én avbrytingsvei for gamle og nye kallere
Rettet
LoadFromFilebevarer nå feilkoden 404 for feil passord i stedet for å overskrive den med den generiske innlastingsfeilen 401 etter opprydding
Version 3.237.0
Lagt til
- Lagt til
SearchTextEachogTPDFlibSearchHitEventfor å sende ut hvert teksttreff umiddelbart uten å tildele eller dimensjonere en resultatmatrise SearchTextogSearchTextEachrapporterer nå sidefremdrift gjennomOnProgressog følger bådeAbortog callback-avbryting; callback-avbryting bruker den eksisterende avbruddstilstanden tilResetAbort- Viewer-søkepanelet og søkeuthevingslaget bruker nå strømme-API-et i én gjennomgang, noe som fjerner deres tidligere grenser på 256 rader og 512 uthevinger
Rettet
- Søk etter hele ord fortsetter nå forbi en tidligere forekomst av delstrengen i samme tekstblokk for å finne et senere, korrekt avgrenset treff
Version 3.236.0
Lagt til
- La til
GetPrinterCapabilitiesfor å fange et øyebliksbilde av den aktive skriverdriveren uten å starte en utskriftsjobb - Det typede
TPDFlibPrinterCapabilities-resultatet inneholder papir-ID-er, navn og millimetermål, ID-er og navn på inntaksskuffer, støtte for dupleks, farge, liggende retning og sortering, skriverporten og maksimalt kopiantall rapportert av driveren - Drivere som mangler papir- eller skuffmetadata returnerer fortsatt de øvrige egenskapene med tomme tabeller, mens ugyldige skrivernavn gir et helt tømt øyebliksbilde
Version 3.235.0
Lagt til
- La til
SendDocumentByMailfor å lagre det innlastede dokumentet som en midlertidig PDF og levere det som SMTP-vedlegg gjennom den innebygde Windows CDO-leverandøren - La til utvidelsespunktet
IPDFlibMailProvidermed referansetelling, slik at applikasjoner kan levere en annen transport, støtte verter utenfor Windows og teste e-postflyter uten nettverkstilgang - Hver utsending bruker en isolert midlertidig katalog, rydder visningsnavnet til vedlegget og fjerner både PDF-en og katalogen etter at leverandøren har returnert;
GetLastMailErrorrapporterer feil i validering, lagring, transport og plattform
Version 3.234.0
Lagt til
- La til variable plassholdere i stempel-, topp- og bunnfelttekst:
<%PageNo%>,<%TotalPages%>,<%ShortDate%>,<%LongDate%>,<%ShortTime%>og<%LongTime%>utvides per side sammen med de klassiske &-tokenene - Enhver egendefinert
<%name%>-plassholder løses gjennom den nyeOnCalcVariable-hendelsen, som mottar navnet og sidetallet og leverer erstatningen - løpenumre, partikoder og kundefelter stempeles uten forhåndsbehandling av teksten; uten en hendelsesbehandler forblir ukjente plassholdere uendret
Version 3.233.0
Lagt til
- La til deteksjon av hevet/senket skrift i tekstuttrekk: den nye
GetTextBlockVAlignrapporterer klassifiseringen av hver uttrukne tekstblokks grunnlinje (0 = grunnlinje, 1 = hevet, 2 = senket) i forhold til dens visuelle linje, slik at kjemiske formler, eksponenter og fotnotemarkører kan gjenkjennes - En blokk klassifiseres som hevet/senket skrift når den er markant mindre enn linjens dominerende tekst og dens vertikale senter ligger over/under det dominerende senteret innenfor én teksthøyde
Version 3.232.0
Lagt til
- La til splitting av ord på tegnnivå i tekstuttrekk:
SetTextExtractionOptions(17, 1)deler show-text-runder uten mellomromstegn opp i ord igjen der et tegnvist framstegsteg er mye bredere enn runens mediane glufframsteg - dokumenter som tegner hele linjer som én enkelt operator med kerningsmellomrom i stedet for mellomromstegn, trekkes nå ut som separate ord iGetPageText-modusene 7 og 9-11 - Framstegstabellene forblir justert med den utvidede teksten, slik at blokkquadene og utdataene for tegnvis bredde forblir konsistente
Version 3.231.0
Lagt til
- La til teksteksport med fast rutenett som bevarer layout:
GetPageText(11)kartlegger sidegeometrien på et rutenett med fastbreddetegn - rader grupperes etter grunnlinje, hver blokk lander i sin kolonne beregnet ut fra gjennomsnittlig tegnbredde, og kortere celler fylles med ekte mellomrom - tabeller og skjemaer beholder dermed sin visuelle justering i rene tekstvisere, terminaler og diff-verktøy uten å stole på tabulatorstopp - Referansesiden for
GetPageTextdokumenterer nå leseordremodusen (9), tabulatordelt tabellmodus (10) og fast rutenettmodus (11)
Version 3.230.0
Lagt til
- La til samanføying av orddelinger i tekstuttrekk:
SetTextExtractionOptions(16, 1)setter sammen ord som er delt med bindestrek over linjeskift ("inter-" på slutten av en linje etterfulgt av "national" blir "international") i de linjeorienterte utdataene fraGetPageTextmodus 7 og 9 - Heuristikken slår bare sammen når en bokstav kommer foran bindestreken og en liten bokstav starter neste linje, så tallområder, egennavn og setningsinnledende store bokstaver beholder bindestrekene sine
Version 3.229.0
Lagt til
- La til
OnBeforeSnapshot-hendelsen iTPDFlibViewer-kontrollen: den utløses før et øyebliksbildefangst med det drade området, og å sette Handled kansellerer standard utklippstavle-fangst slik at applikasjoner kan behandle området selv - Åpnet
PrefetchEnabled: den bakgrunnsbaserte forhåndsgjengivelsesarbeideren kan nå slås av og på ved kjøretid (arbeideren stopper umiddelbart og starter på nytt på det åpne dokumentet) - Åpnet
DiskCacheMaxDocuments: antallet dokumenter hurtigbufferen for disksider på tvers av økter beholder før rydding kan nå justeres (standard 10)
Version 3.228.0
Lagt til
- La til presis navigasjon i
TPDFlibViewer-kontrollen:GoToPagePointhopper til en side og ruller et gitt sidepunkt til øverste venstre hjørne av visningsområdet, så koblingsmål og søketreff lander nøyaktig i synsfeltet - La til programmatisk rullekontroll: pikselsteg med
ScrollBy, les/skriv-egenskapeneHScrollPos/VScrollPos(ideelt for å synkronisere to visere side om side over samme dokument) ogGetScrollPosForPagesom rapporterer hver sides rulleanker i kontinuerlig modus - La til offentlige koordinatbroer
ClientPointToPageogPageRectToClientRectsom konverterer mellom klientpiksler og sidens brukerrom gjennom zoom, rotasjon og rulling; den interne trefftesten deler nå nøyaktig samme geometri som tegnebanen og virker også på kontroller uten forelder (headless)
Version 3.227.0
Lagt til
- La til visningstilstandshendelser i
TPDFlibViewer-kontrollen:OnZoomChangeutløses ved hver effektiv zoomendring (eksplisitt zoom, forhåndsinnstilte steg, ny beregning av tilpassingsmodus ved endring av størrelse, rotasjon eller DPI), ogOnHScroll/OnVScrollfølger rulleposisjonen, slik at verktøylinjer og statusvisninger forblir synkronisert uten spørring - Å dra tommelen i den vertikale rullelinjen viser nå en flytende "Side N / M"-boble som forhåndsviser siden visningen vil lande på - stor hjelp i lange dokumenter; egenskapen
ScrollHintEnabled(på som standard) slår den av
Version 3.226.0
Lagt til
- Fullførte fyll-og-lagringsløkken i
TPDFlibViewer-kontrollen:SaveToFileogSaveToStreamskriver det viste dokumentet - inkludert innsendte skjemaendringer - tilbake til disk eller en strøm (enhver redigerer på stedet som er åpen sender inn først) - Flerlinjede tekstfelter redigeres nå i et skikkelig flerlinjet memo: Enter setter inn linjeskift, Ctrl+Enter sender inn, Escape avbryter; enkeltlinjefelter beholder den vanlige oppførselen med at Enter sender inn
- Tab og Shift+Tab flytter redigereren på stedet gjennom dokumentets redigerbare tekst- og valgfelter, i takt med hvert felts side;
FocusNextFormFieldeksponerer samme navigasjon programmatisk
Version 3.225.0
Lagt til
- La til zooming langs forhåndsinnstilt stige i
TPDFlibViewer-kontrollen:ZoomInStepogZoomOutStepfester zoomen til den standard forhåndsinnstilte sekvensen (1, 5, 10, 25, 50, 75, 100, 150, 200, 400, 800, 1600, 2400, 3200 prosent), med utgangspunkt i zoomen som gjelder nå, slik at tilpassingsmoduser steger naturlig; verktøylinjens zoomhandlinger bruker nå samme stige - Ctrl+musehjul zoomer nå langs den forhåndsinnstilte stigen, mens et vanlig hjul fortsetter å rulle
- La til tastatursnarveier: Ctrl+'+'/'-' steger zoomen, Ctrl+1/2/3 bytter til faktisk størrelse, tilpass bredde og tilpass side, og Shift+Opp/Ned hopper til første og siste side
Version 3.224.0
Lagt til
- La til
CreateSelfSignedCertificatemed inngangspunkter for Delphi, DLL og ActiveX: genererer et selvsignert RSA-sertifikat (SHA-256-signatur, konfigurerbart emne, gyldighet og nøkkellengde) og eksporterer det med sin private nøkkel til en passordbeskyttet PFX-fil, klar forSignFileog signeringsprosess-API-ene - slik at signeringsflyter kan bygges og testes uten en ekstern sertifikatmyndighet - Sertifikatet opprettes i en engangs nøkkelbeholder som slettes etter eksporten; bare PFX-filen beholder nøkkelmaterialet. Selvsignede sertifikater er ment for testing og interne dokumenter - visere flagger dem som ikke-tiltrodd med mindre de installeres eksplisitt
Version 3.223.0
Lagt til
- La til
TPDFlibShapeWatermarki det sammensetbare vannmerkelaget: rektangler, sirkler, ellipser, polygoner, Bézier-kurvekjeder og rette linjer stempeles over et sideområde med fyll- og strekfarger, linjebredde og dekkevne, gjennom sammeApplyWatermark-inngangspunkt som tekst- og bildevannmerker - Rektangel-, sirkel- og ellipseformer får størrelse fra Width/Height; polygon-, kurve- og linjeformer tar geometrien sin fra
SetPoints(lokale X,Y-par), så ni-punkts Posisjon-rutenettet og egendefinert plassering gjelder alle formtyper; degenerert geometri (for få punkter) avvises
Version 3.222.0
Lagt til
- La til
AddLinkToEmbeddedPDFmed inngangspunkter for Delphi, DLL og ActiveX: et sidehotspot som åpner en PDF innebygd i gjeldende dokument (etter dets EmbeddedFiles-navn) og hopper til en valgt side der, ved hjelp av den standard innebygde go-to-handlingen (/GoToE) i ISO 32000-1 §12.6.4.4 med en valgfri forespørsel om nytt vindu; dokumentversjonen heves automatisk til PDF 1.6 GetAnnotActionInfoog søstermetodene for disposisjon/skjemafelt gjenkjenner nå innebygde go-to-handlinger, og rapporterer den nyeakGoToE-typen sammen med navnet på det innebygde målet, forelder/barn-forholdet til målet, den valgfrie filspesifikasjonen og /NewWindow-flagget
Version 3.221.0
Lagt til
- La til
SetSignProcessAppearanceTextmed inngangspunkter for Delphi, DLL og ActiveX: digitale signaturer kan nå vise en automatisk generert, synlig tekstutforming satt sammen av signatarens navn, begrunnelse, sted og signeringstidspunkt, med valgfrie beskrivende etiketter ("Signert av:", "Begrunnelse:", ...) valgt gjennom en bitmaske - Tekstblokken utlegges innenfor signaturfeltrektangelet i Helvetica med konfigurerbar farge; skriftstørrelse 0 tilpasser linjene automatisk til feltet. Et feltbilde satt gjennom
SetSignProcessFieldImageFromFilebeholder forrang, og dokumenttidsstempelprosesser ignorerer tekstutformingen
Version 3.220.0
Lagt til
- La til interaktiv skjemautfylling i
TPDFlibViewer-kontrollen: å klikke i en avkrysningsboks eller radioknapp veksler den, og å klikke i et tekst- eller valgfelt åpner en redigerer på stedet over feltet (Enter sender inn, Escape avbryter, å forlate redigereren sender inn); skrivebeskyttede felt røres ikke, og den endrede siden gjengis på nytt automatisk - Hver skriving utløser den nye
OnFormFieldValueChanged-hendelsen, ogHighlightFormFieldsmedFormHighlightColormaler en gjennomsiktig bakgrunn over hvert utfyllbart område slik at brukere kan få øye på skjemafeltene - La til de programmatiske motstykkene
FormFieldAtPagePoint,GetFormFieldPageRect,ToggleCheckBoxField,SetFormFieldValueAndRefresh,BeginEditFormFieldogCommitInplaceEditor, som driver samme maskineri uten museinndata
Version 3.219.0
Lagt til
- La til annoteringsinteraksjon i
TPDFlibViewer-kontrollen: å klikke i en annotering som ikke er en kobling utløser den nyeOnAnnotClick-hendelsen med siden, annoteringsindeksen og undertypen, ogAnnotAtPagePointeksponerer trefftesten programmatisk (Popup-følgesvenner hoppes over) - Å holde pekeren over en annotering viser nå teksten i Contents som kontrollens hint (bryteren
AnnotHints, på som standard, virker sammen med den vanligeShowHint-egenskapen) - La til
SaveAnnotAttachmentToFilefor å skrive en FileAttachment-annoterings innebygde fil til disk, og fullfører dermed klikk-og-lagr-arbeidsflyter for vedlegg i viseren
Version 3.218.0
Lagt til
- La til en disksidehurtigbuffer på tvers av økter i
TPDFlibViewer-kontrollen: å setteDiskCacheFolderlagrer gjengitte sider på disken, slik at et nylig vist dokument åpnes igjen umiddelbart uten gjengivelse på nytt - Bufrte sider nøkles med et fingeravtrykk av dokumentets sti, størrelse og siste skrivetidspunkt, så redigering av filen ugyldiggjør automatisk de foreldede sidene; hurtigbufferen beholder opptil ti dokumenter og rydder de minst nylig brukte
- La til
DiskCacheHits-telleren som rapporterer hvor mange sidegjengivelser diskhurtigbufferen sparte
Version 3.217.0
Lagt til
- La til
PDFlibViewerActions-enheten med tyve ferdigeTAction-etterkommere forTPDFlibViewer, slik at verktøylinjer og menyer virker uten limkode: sidenavigasjon (First/Prior/Next/Last), zoom (In/Out/FitWidth/FitPage/ActualSize), visningsrotasjon (med/med klokken), utskrift, dialoger for filåpning og lagre som, kopiering av valgt tekst og de fem modusbryterne for museverktøy - Hver handling sikter mot en viser gjennom sin
Viewer-egenskap og holder aktiv tilstand (dokument åpent, sideposisjon, utvalg til stede) og avmerket tilstand (aktiv tilpasningszoom eller museverktøy) oppdatert automatisk; alle handlinger registreres i losLab PDF-kategorien for Action List-editoren - La til
TPDFlibViewer.EffectiveZoomPercentsom rapporterer zoomen som faktisk gjelder (inkludert beregnede tilpass bredde-/tilpass side-faktorer), slik at zoomsteg kan bygge på den
Version 3.216.0
Lagt til
- La til utheving av søketreff i
TPDFlibViewer-kontrollen:HighlightSearchHitssøker gjennom hele dokumentet og maler en gjennomsiktig stolpe over hvert treff som forblir på plass under rulling, zooming og rotasjon, medClearSearchHighlights,SearchHighlightCountog en konfigurerbarSearchHighlightColor TPDFlibSearchPanel.RunSearchmaler nå også treffstolpene i tilknyttet viser (den nyeHighlightInView-egenskapen, på som standard, slår dette av), slik at søkeresultatene er synlige på sidene, ikke bare i trefflisten
Version 3.215.0
Lagt til
- La til museverktøymodusene i
TPDFlibViewer-kontrollen gjennom den nyeViewerMode-egenskapen:vmSelecttekstvalg (standard),vmHandpanorering ved å dra med en greppepeker (et vanlig klikk følger fortsatt koblinger),vmZoommarqueezoom som forstørrer det drade båndet til å fylle visningsområdet,vmSnapshotfangst av område til utklippstavlen, ogvmHighlightvedvarende gjennomsiktig områdeutheving - La til
CaptureRegionfor å gjengi ethvert klientområde (sider pluss uthevinger) inn i en bitmap eid av kalleren,OnSnapshot-hendelsen ogSnapshotToClipboard-bryteren for øyebliksbildeshåndtering, ogAddHighlightRegion/ClearHighlightRegions/HighlightRegionCountmed en konfigurerbarHighlightColorfor sideforankrede uthevinger som overlever zoom, rotasjon og navigasjon
Version 3.214.0
Lagt til
- La til utskrift i
TPDFlibViewer-kontrollen:PrintDocviser standard Windows-utskriftsdialog (skrivervalg, sideområde, kopier, sortering) og overlater jobben til bibliotekets utskriftsmotor, mensPrintDoc(False)skriver ut hele dokumentet til standardskriveren uten noe brukergrensesnitt - La til
PrintDocRangefor fullt programmatisk utskrift fra viseren med eksplisitt skrivernavn, sideområde, kopiantall og sorteringsflagg
Version 3.213.0
Lagt til
- La til visningsrotasjon i
TPDFlibViewer-kontrollen:RotateClockwise90ogRotateAntiClockwise90snur de viste sidene i 90-graderssteg, ogViewRotation-egenskapen leser eller setter vinkelen direkte (0, 90, 180 eller 270) - Rotasjon er en ren visningsegenskap: dokumentet endres aldri, koblingsklikk og tekstvalg fungerer ved hver vinkel, tilpass bredde- og tilpass side-zoommodusene tilpasser seg den roterte sideformen, og å åpne et nytt dokument nullstiller visningen til 0 grader
- Roterte sidebitmapper hurtigbufres per vinkel, så veksling mellom vinkler gjenbruker tidligere gjengivelser i stedet for å gjengi på nytt
Version 3.212.0
Endret
- Forbedret SOM-stikompatibilitet for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuegodtar nå enkle FormCalc-aktige predikatvelgere som$data.Receipt.Detail.[Total_Price > 200].Descriptionog oppdaterer hver samsvarende datanode når et predikat velger ut en delmengde
Version 3.211.0
Endret
- Forbedret SOM-stikompatibilitet for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuegodtar nå Data DOM-klassevelgerne#dataGroupog#dataValuemed numeriske eller jokertegn-forekomster, slik at klassebaserte stier som$data.Receipt.#dataGroup[0].#dataValue[0]kan brukes
Version 3.210.0
Endret
- Forbedret SOM-stikompatibilitet for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuegodtar nå$record-roten i pakker uten postbehandling, slik at stier som$record.Taxog$record/Detail[0]/Total_Priceløses fra det ytre datapostelementet
Version 3.209.0
Endret
- Forbedret XFDF-annoteringsutveksling: annoteringseksporter skriver nå standardattributtene for kantstil,
width,styleogdashes, fra PDF-annoteringenes/BS-verdier, og annoteringsimport gjenoppretter disse attributtene på innsatte annoteringer
Version 3.208.0
Endret
- Forbedret XFDF-annoteringsutveksling: annoteringseksporter skriver nå standardattributtene
creationdateogopacityfra PDF-annoteringenes/CreationDate- og/CA-verdier, og annoteringsimport gjenoppretter disse attributtene på innsatte annoteringer
Version 3.207.0
Endret
- Forbedret XFDF-annoteringsutveksling: annoteringseksporter skriver nå standard
flags-navn fra PDF-annoteringenes/F-verdier, og annoteringsimport gjenoppretter disse navnene på de innsatte annoteringenes flagg
Version 3.206.0
Endret
- Forbedret SOM-stikompatibilitet for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuegodtar nå jokertegnvelgere for direkte barn, som$data.Receipt.*.Total_Price, for å lese eller oppdatere samsvarende barngrener uten å velge felt med samme navn på foreldrenoden
Version 3.205.0
Endret
- Forbedret SOM-stikompatibilitet for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuegodtar nå etterkommervelgere som$data..Total_Priceog$data.Receipt..Total_Pricefor å lese eller oppdatere den første samsvarende etterkommerdatanoden
Version 3.204.0
Endret
- Forbedret SOM-stikompatibilitet for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuegodtar nåparent-egenskapen i stier som$data.Receipt.Detail[1].parent.Taxfor å lese eller oppdatere søskendata til en valgt nodes forelder
Version 3.203.0
Endret
- Forbedret SOM-forekomstbehandling for XFA-datasett:
GetXFAFormFieldValueogSetXFAFormFieldValuestøtter nå[*]-velgere som$data.Receipt.Detail[*].Total_Pricefor å lese eller oppdatere hver samsvarende gjentatte datanode
Version 3.202.0
Endret
- Forbedret SOM-stikompatibilitet for XFA: XFA-datasett- og malfelt-API-ene bevarer nå bokstavelige punktum i skråstrek-delte feltstier og godtar utrymte punktum som
Line\.Itemi punktum-delte SOM-stier
Version 3.201.0
Endret
- Forbedret stikompatibilitet for XFA-datasett: XFA-feltverdi-API-ene godtar nå skråstrek-delte stier etter standard data-SOM-røtter som
$data/...,xfa.datasets.data/...ogxfa.datasets/...
Version 3.200.0
Endret
- Forbedret SOM-kompatibilitet for XFA-datasett: XFA-feltverdi-API-ene godtar nå standard kortformen
!data..., inkludert skråstrek-delte!data/...-stier
Version 3.199.0
Endret
- Forbedret stikompatibilitet for XFA-maler: API-ene for malredigering godtar nå skråstrek-delte feltstier returnert av XFA-feltnavnsnummerering, inkludert
$template/...-stier
Version 3.198.0
Endret
- Forbedret navneromskompatibilitet for XFA-datasett: feltverdi-API-ene leser og oppdaterer nå datanoder etter lokalt XML-navn når forretningsdataene inne i datasettpakken bruker sitt eget navneromsprefiks, og feltnavnsnummerering returnerer stier uten prefiks
Version 3.197.0
Endret
- Forbedret XFDF-annoteringsutveksling: annoteringseksporter inkluderer nå de vanlige attributtene
nameogdatefra PDF/NMog/M, annoteringsimport gjenoppretter disse verdiene på innsatte annoteringer, ogSetAnnotStrPropertygodtar nå tag 104 for annoteringenes endringsdatoer
Version 3.196.0
Endret
- Forbedret XFA-feltnavnsnummerering: feltliste-API-ene skanner nå hver toppnivådatapost i datasettpakken og returnerer bladdatafelt uten å legge til beholdergrupper som felt
Version 3.195.0
Endret
- Forbedret kompatibilitet for XFA-datasett: XFA-feltverdi-API-ene leser og oppdaterer nå komplette XDP-pakker der datasettpakken bruker et
data-element uten prefiks
Version 3.194.0
Rettet
- Forbedret oppdatering av XFA-malfelt: XFA-malfelt-API-ene godtar nå standard mal-SOM-røtter som
$templateogxfa.template, og endringer som bare gjelder malen, i komplette XDP-strømmer lagres nå riktig
Version 3.193.0
Endret
- Forbedret XFA-feltadressering: XFA-feltverdi-API-ene godtar nå standard data-SOM-røtter som
$dataogxfa.datasets.datai tillegg til relative feltstier
Version 3.192.0
Endret
- Forbedret håndtering av XFA-XML-pakker: XFA-strømmer med UTF-16-byteordenmerker eller UTF-16 XML-bystemønstre dekodes nå før XML-parsing, så UTF-16-kodede skjemaverdier forblir tilgjengelige gjennom XFA-feltenes lese-/skrive-API-er
Version 3.191.0
Endret
- Forbedret forfatterskap av XFA-pakker:
SetXFAFromStringoppretter nå den nødvendigeAcroForm-beholderen når et dokument ikke allerede har skjemadata, erstatter foreldet analysert XFA-tilstand når en komplett XFA-pakke lagres, og holder den lagrede pakken tilgjengelig gjennom XFA-feltenes lese-/skrive-API-er
Version 3.190.0
Endret
- Forbedret XFDF-annoteringsutveksling: annoteringseksporter skriver nå det vanlige
color-attributtet fra PDF/C-RGB-tabellen, og annoteringsimport gjenoppretter nåcolor="#RRGGBB"-verdier inn i den innsatte annoteringens fargetabell
Version 3.189.0
Lagt til
- La til XFDF-annoteringsutvekslings-API-er:
ExportAnnotationsToXFDF,ExportAnnotationsToXFDFString,ImportAnnotationsFromXFDFogImportAnnotationsFromXFDFStringleser og skriver nå ISO 19444<annots>-data for tekststilsannoteringskommentarer, inkludert side, rektangel, tittel, emne og vanlig innholdsdata
Version 3.188.0
Endret
- Forbedret import av XFDF-riktekstfelt: felt med
<value-richtext>bevarer nå riktekst-XML-en i feltetsRV-verdi, samtidig som den vanlige<value>-reserven fortsatt brukes når den finnes
Version 3.187.0
Endret
- Forbedret XFDF-skjemadatautveksling for valgfelt med flervalg: gjentatte
<value>-elementer importeres nå inn i utvalgsverditabellen, og eksport av et valgfelt med flervalg skriver nå ett<value>-element per valgt element i stedet for å flate dem ut til én utrymt tekstnode
Version 3.186.0
Endret
- Forbedret XFDF-skjemadataeksport for riktekstfelt: felt med en
RV-riktekstverdi inkluderer nå et<value-richtext>-element, mens den vanlige<value>-reserven beholdes
Version 3.185.0
Endret
- Forbedret import av XFDF-skjemadata for riktekstfelt: når et felt tilbyr
<value-richtext>uten vanlig<value>, trekker importøren nå ut XHTML-tekstinnholdet og bruker det på det samsvarende AcroForm-feltet i stedet for å hoppe over feltet
Version 3.184.0
Endret
- Forbedret XFDF-skjemadatautveksling: eksporter bruker nå standard XFDF-navnerommet med
xml:space="preserve", sender ut nestede<field>-elementer for hierarkiske AcroForm-navn, hopper over ikke-endelige foreldrefeltverdier, skriver fileksporter som UTF-8, og importerer luftromstolerant XFDF med nestede felt, enkeltfnuttede attributter, CDATA, XML-entiteter og numeriske tegnreferanser
Version 3.183.0
Lagt til
- La til
SanitizeDocument(Flags)som fjerner sensitivt innhold i ett kall: fjerner all global JavaScript, fjerner katalogens OpenAction, stripper /A-handlinger fra hver annotering, tømmer Author/Subject/Keywords/Creator/Producer-metadata (både /Info og XMP), og sletter valgfritt alle annoteringer. FlaggbiteneSANITIZE_JAVASCRIPT/SANITIZE_ACTIONS/SANITIZE_METADATA/SANITIZE_ANNOTATIONS/SANITIZE_OPEN_ACTIONkombineres;SANITIZE_ALLbruker hver stripp. Lukker det klassiske datalekkasjehullet der utsvarting fjerner synlig innhold, men etterlater metadata eller skjulte skripter gjenopprettbare - La til
TPDFAnnots.RemoveAnnotAction(Index)for å strippe /A-handlingsordboken fra en individuell annotering (brukes av SanitizeDocument, også nyttig på egen hånd)
Version 3.182.0
Lagt til
- Bildeelementer returnert av
EnumPageElementsbærer nå sitt virkelige plasseringsrektangel (Left/Top/Right/Bottom) i stedet for nuller. Underbygget av en nyTPDFContentProgram.EnumImagePlacements-metode som går gjennom content stream mens den følger CTM (cm/q/Q) og kartlegger hverDo-operators 1x1-enhetskvadrat inn i sidekoordinater - La til fire showcase-demoer: DocumentProperties (DocInfo/sideboks/rotasjon/overgang/viserpreferanser/XMP-rundtur), FormProperties (egenskapsgitter per felt: type/verdi/readonly/MaxLength/MultiLine/beskrivelse), SignatureValidator (nummerere signaturfelt + verifisere + signatarsertifikat), Reader (VCL TPDFlibViewer med åpne/navigere/zoom/kopier tekst)
Version 3.181.0
Lagt til
- La til
SetXMPPropertysom eksponerer den eksisterende skjemaorienterte XMP-motoren (PDFlibXMP) gjennom den offentlige fasaden: sett enhver Dublin Core (dc:), XMP Basic (xmp:), Adobe PDF (pdf:), PDF/A ID (pdfaid:), PDF/UA ID (pdfuaid:) eller XMP Media Management (xmpMM:)-egenskap ved navnerom + nøkkel uten å håndskrive RDF-XML - La til
ImportFormDataFromFDF/ImportFormDataFromFDFStringsom analyserer en FDF /Fields-tabell (hver<< /T (name) /V (value) >>) og bruker hver verdi på det samsvarende AcroForm-feltet etter tittel, med motsatt EscapePDFText-oktal/parentes-utrymning. Lukker det asymmetriske kun-eksport-hullet - La til
ExportFormDataToXFDF/ExportFormDataToXFDFString/ImportFormDataFromXFDF/ImportFormDataFromXFDFStringfor toveis utveksling med XFDF (XML Forms Data Format) - den moderne XML-motstykket til FDF - Gjorde de seks navneromsavgrensede XMP-setterne (
SetDublinCore,SetXMPBasic,SetAdobePDF,SetPDFA,SetPDFUA,SetXMPMM) offentlige påTPDFlibXMP, slik at avanserte kallere kan drive motoren direkte
Version 3.180.0
Lagt til
- La til
SearchAndReplaceTextInContentsom utfører EKTE tekstutskifting i content stream (omskriver Tj/TJ/'/"-show-text-operatorene på stedet viaTPDFContentProgram.ReplaceTextRun), i motsetning til det eksisterende maskebaserteSearchAndReplaceTextsom bare legger et rektangel over de opprinnelige glufene. Den opprinnelige teksten er borte fra strømmen og kan ikke gjenopprettes. Finner treff viaSearchText, kartlegger hvert treffrektangel til sin dekkende instruksjon viaFindInstructionsInRect, omskriver og skriver laget tilbake
Version 3.179.0
Lagt til
- La til en strukturert intern logger (
TPDFlibLogger) i den nyeLib/PDFlibLogger.pas-enheten med fire nivåer (Debug/Info/Warn/Error), en vertskontakt (OnLog), et valgfritt trådsikkert filetmottak og et feilkode-til-melding-kart (PDFlibErrorMessage) som endelig gir de eksisterende numeriske kodene (1xx/3xx/4xx/5xx) menneskelig tekst. Eksponert påTPDFlibviaLogger-egenskapen - La til
RenderPagesToFilesParallelsom gjengir et sideområde til én fil per side ved hjelp av enTTask-pool med énTPDFlib-instans per arbeider (TPDFlib er ikke trådsikker) og per-trådCoInitializefor GDI+-apartment-sikkerhet. Skalerer nesten lineært med CPU-kjerner for CPU-bundet rasterutdata
Version 3.178.0
Lagt til
- La til
EnumCertificatesfor å nummerere hvert sertifikat i et Windows-systemlager ("MY", "Root", ...), som returnerer emne, utsteder, serienummer, gyldighetsvindu, HasPrivateKey og Qualified (eIDAS QCStatements-utvidelse, OID 0.4.0.1862.1.7, oppdaget via en ny innebygd DER-dekoder i PDFlibASN1) - erstatter den tidligere begrensningen med ett sertifikat etter CN iSetSignProcessCertFromStore - La til
SetSignProcessCertFromStoreByHandlefor å velge signerings sertifikat etter rått PCCERT_CONTEXT-håndtak hentet fra nummerering, slik at kallere kan plukke etter ethvert kriterium (kvalifisert filter, gyldighet, fingeravtrykk) i stedet for bare etter emnets CN - La til
RedactRegionsom virkelig fjerner tekst, vektorbaner og bilde-XObjects hvis malede område krysser et rektangel (redigerer content stream slik at fjernet innhold ikke kan gjenopprettes, i motsetning tilMaskRectsom bare dekker det), med valgfri svart fyll og /Redact-annotering. Underbygget av en CTM-følgende content stream-analysator i PDFlibContentModel (FindInstructionsInRect) - La til minimale DER-dekoderfunksjoner (
DERDecodeLength,DERFindExtensionByOID) til PDFlibASN1 for sertifikatutvidelsesinspeksjon i prosessen uten CryptDecodeObjectEx
Version 3.177.0
Lagt til
- La til sideføynings-API-er som komponerer eksisterende sider til nye oppsett via vektor-Form XObject-fangst (bevarer full vektortrohet, i motsetning til sammenslåing av content stream):
StitchPageOverlaylegger én side over en annen på en posisjon med valgfri dekkevne,StitchPagesSideBySideplasserer to sider ved siden av hverandre på en ny, bredere side, ogStitchPagesVerticallystabler et sideområde til en ny høy plakatstils side - La til et sammensetbart vannmerkemallag i den nye
Lib/PDFlibWatermark.pas-enheten:TPDFlibWatermarkBasemed ni-punkts plassering (wpTopLeft..wpBottomRightplusswpCustom),TPDFlibTextWatermark,TPDFlibImageWatermarkogTPDFlibCompositeWatermarksom bruker en liste over delvannmerker rekursivt over et delt sideområde - La til
TPDFlib.ApplyWatermarksom et bekvemmelighetsinngangspunkt som delegerer til en vannmerkemals eget sideområde og egne innstillinger
Version 3.176.0
Lagt til
- La til navngitte konstanter for gjengivelsesutdataformat (
PDF_RENDER_BMP,PDF_RENDER_EMF,PDF_RENDER_EMFPLUS,PDF_RENDER_EMF_DUALosv.) som avbilder 1:1 til heltallsverdiene iOptionssom godtas avRenderPageToFile,RenderPageToStream,RenderPagesToFilesogRenderDocumentToFile - La til
TPDFlibMetafileFormat-enumet og bekvemmelighetsmetodeneRenderPageToMetafileStreamogRenderPageToMetafileFile, som godtar en navngitt metafilvariant (mfEMF, mfEMFPlus, mfEMFDual, mfWMF) i stedet for et bart heltall - La til EMF+ Dual-utdatamodus (Options-verdi 11 / mfEMFDual), som registrerer både GDI- og GDI+-kommandoer i samme metafil for kompatibilitet med eldre forbrukere som kun støtter GDI
- La til
TPDFlibClipboardFormat-enumet ogRenderPageToClipboard, som plasserer en gjengitt side på Windows-utklippstavlen som en forbedret metafil (CF_ENHMETAFILE), en DIB-bitmap (CF_DIB), sidens Unicode-tekst (CF_UNICODETEXT), eller alle tre på én gang - La til en ny
Lib/PDFlibClipboard.pas-enhet med lavnivå Win32-hjelpere for utklippstavleplassering, brukt avRenderPageToClipboard - La til full DPI-oppmerksomhet per skjerm i
TPDFlibViewer: en ny offentligScreenDPI-egenskap, enCreateWnd-overstyring som automatisk oppdager vertsskjermens DPI viaGetDpiForWindow(medGetDeviceCapssom reserve) og enWM_DPICHANGED-behandler som bygger opp layoutet på nytt og tømmer bitmap-hurtigbufferen når vinduet flyttes mellom skjermer - La til
TPDFRenderer.SetEMFPlusMetafileTypefor å velge mellom EMF+ Only- og EMF+ Dual-registrering på gjengivelsesnivå
Rettet
- Rettet
RenderPageToFile-referansesiden der Options-verdilisten var feilplassert i Page-raden og Options-cellen var tom
Version 3.175.3
Lagt til
- La til en Lib/PDFlibTableExport.pas-enhet som gjengir enhver TDataSet (FireDAC, ClientDataSet, spørringsresultat) inn i en paginert PDF-tabell med stilet topp, sebrastriper, høyrejusterte tallkolonner og automatisk sidefortsettelse, pluss en Demo/Delphi/DataSetExport-konsolldemo som laster RAD Studio customer.FDS-eksemplet via FireDAC og eksporterer det
Version 3.175.2
Lagt til
- La til ende-til-ende Demo/ReportBridges-prosjekter som bygger en minimal rapport i FastReport, QuickReport og ReportBuilder og eksporterer den til PDF gjennom den samsvarende Addons-broen, med en dedikert build-ReportBridges.cmd som gir motorens kildestier og portbehandlingssymboler, slik at standard demobygg fortsatt kompilerer prosjektene som stubber
Version 3.175.1
Lagt til
- La til en Delphi JBIG2-optionsmatrisedemo som sveiper kombinasjoner av SymbolExtract, SkipBlackDots, BlackDotSize og LossyLevel mot CCITT G4- og Flate-basislinjer, med PDF-, CSV- og sammendragsutdata per rad
- La til en Delphi Pattern showcase-demo som dekker aksiale og radiale RGB-shadere, en Coons-flis-mesh-shader og et egendefinert flismønster brukt som fyll, strek og tekstfarge
- La til en Delphi CCITT-faksmatrisedemo som sammenligner Group 3 1-D-, Group 3 2-D- og Group 4-komprimering med BlackIs1- og Interpolate-optionsbiter, og rapporterer hver utdatastørrelse og det resulterende /Filter-navnet
- La til FastReport-, QuickReport- og ReportBuilder-eksportbroer under Addons som gjengir en forberedt rapport inn i et PDF Library for Delphi-PDF via henholdsvis motorens opprinnelige objekt-, metafil- og DrawCommand-flater
Version 3.175.0
Endret
- Utvidet WorkflowGallery-demoen med en matrise over annoteringsvarianter som registrerer tekstuthevingsfyll, merkingsstiler, notatikoner, fri tekst, caret- og stempelannoteringer i medfølgende CSV- og HTML-rapporter
Version 3.174.0
Endret
- Utvidet C++Builder AdvancedWorkflowMatrix-demoen til å avbilde handlingsnavigasjon, PDF/A- og AcroForm-arbeidsflyter, fontdiagnostikk, strømlevert utlevering og de nyeste skannkomprimeringshjelperne inn i de genererte matriserapportene
Version 3.173.0
Lagt til
- La til DeliveryWorkflowMatrix Delphi-demoen for strømlevert web- og CGI-PDF-utdata, validering av sideminiatyrer og vannmerkeleveringsarbeidsflyter ved hjelp av én generert PDF-bytebuffer
Version 3.172.0
Lagt til
- La til bekvemmelighets-API-er for disposisjonstreet for ordnet søskeninnsetting, opprettelse av barn, sletting av undertrær og forhåndsordnet disposisjonsnummerering med detaljer om forelder, søsken, nivå, målside, åpen-tilstand og tittel
Version 3.171.0
Lagt til
- La til FontDiagnosticsMatrix Delphi-konsolldemoen for CJK- og Unicode-fontstier, TrueType-subset-oppdateringer, sonder av installerte fonter, nummerering av dokumentfonter og rapporter for fontdiagnostikk
Version 3.170.0
Lagt til
- La til CanvasMigrationMatrix Delphi-konsolldemoen for Canvas DC-migrering, rå innholds- og baneinngangspunkter, Delphi-fargehjelpere, mønsterfylt tekst, vannmerking, arbeidsflyter for sideminiatyrer og gjengitte valideringsforhåndsvisninger
Version 3.169.0
Lagt til
- La til dedikerte LayerCompositionMatrix-, TransparencyMaskMatrix- og ComplianceFormWorkflowMatrix Delphi-konsolldemoer for utskrifts-/eksportpolicy for valgfritt innhold, Pattern/Form XObject-sammensetning, sammenligning av gjennomsiktighetsmasker, PDF/A-1b-suksess- og feileksempler, AcroForm-handlingsarbeidsflyter, gjenoppbygging av utforming og synlige signaturmaler
Version 3.168.0
Lagt til
- La til dedikerte ImageCompressionMatrix- og SecurityPermissionMatrix Delphi-konsolldemoer med genererte PDF-, CSV- og HTML-rapporter for valg av bildekomprimeringsstrategi, skannkomprimering, JPEG-gjengivelseskvalitet og revisjon av krypterte tillatelsesprofiler
Version 3.167.0
Lagt til
- La til navngitte hjelper-API-er for JBIG2-bitmap-koding, EMF-importoptions, AcroForm-hendelseshandlinger og kjedede handlinger, slik at kallere kan bruke eksplisitte optionsbrytere i stedet for å sette sammen heltallsbitmasker manuelt
Version 3.166.0
Lagt til
- La til en kjørbar C++Builder AdvancedWorkflowMatrix-konsolldemo med PDF-, CSV- og HTML-utdata som avbilder avansert canvas-migrering, EMF-import, bildekomprimering, AcroForm-, signatur-, sikkerhets-, PDF/A-, valgfritt innhold-, mønster- og Form XObject-arbeidsflyter til C++Builder-prosjektinngangspunkter
Version 3.165.0
Lagt til
- La til en Delphi-handlingsnavigasjonsmatrisedemo som demonstrerer åpne-dokument-handlinger, dokumentnivå JavaScript, innebygde fillenker, eksterne GoTo-lenker, AcroForm-hendelseshandlinger, Submit/Reset/Hide-lenkehjelpere og kjedede Next-handlinger med PDF-, CSV- og HTML-utdata
Rettet
- Rettet hjelperne for eksterne fillenker slik at AddLinkToFile, AddLinkToFileEx, AddLinkToFileDest og lenker for oppstart av lokale filer oppretter én annotering og returnerer i stedet for å loope i det uendelige
Version 3.164.0
Lagt til
- En Delphi PDF/A-beskyttelsesmatrise-demo that checks early rejection or allowed-path decisions for PDF/A mode setup, transparency, blend modes, encryption, JavaScript, multimedia, embedded files, and PDF/A-3 associated-file workflows, with generated PDF, CSV, and HTML reports
Version 3.163.0
Lagt til
- En eksplisitt ReportAdapter-bro-matrise for FastReport, QuickReport, ReportBuilder, DBGrid, and custom canvas export paths, including generated CSV and HTML mapping output plus a PDF page that shows the reusable adapter strategy
Version 3.162.0
Lagt til
- En avansert arbeidsflyt-demomatrise that generates concrete outputs for canvas migration, EMF import options, image compression comparisons, AcroForm action workflows, visible empty signatures, security permissions, PDF/A-1b checks, optional content, tiling patterns, Form XObjects, DBGrid-style table export, and large-file peak memory reporting
Version 3.161.0
Lagt til
- Delphi-hjelpere for kompakt konstruksjon av Open Document-handlinger, form-field visibility event actions, TColor and gray color setters, and direct raw content, path, text, and matrix content stream injection
Version 3.160.0
Lagt til
- Delphi-hjelpere for bitmap-til-JBIG2-skannet bildekrymping, one-call image mask and color-key transparency setup, GoTo action chaining, and readable AcroForm event names for JavaScript or existing action assignment
- Utvidet
ImportEMFFromFileExogImportEMFFromStreamExso theirOptionsflags can force bitmap import, enable EMF color-image JPEG recompression, and request GDI+ processing controls
Version 3.159.1
Endret
- Forbedret
SaveToStreamog lagring av bundne utdata-strømmer so large PDF stream objects are written in bounded chunks instead of copying each stream object into one intermediate output string
Version 3.159.0
Lagt til
- Hjelpere for bildeplassering that draw or fit a specified image and release its handle immediately afterward, with Delphi, DLL, and ActiveX entry points for lower peak memory in one-use image generation workflows
RenderPageToMonochromeFileExfor 1-biters BMP-rendering with threshold conversion and isolated black-pixel cleanup before scanned-image compression workflows
Version 3.158.1
Lagt til
- Delphi-arbeidsflytdemoer for gjenbrukbar eksport i rapportstil, RichEdit-to-EMF rich text import, and combined page-thumbnail, annotation, form XObject, table, compression, JavaScript, and bound-stream output scenarios
Version 3.158.0
Lagt til
- API-er for kontroll av metadata-kryptering with Delphi, DLL, and ActiveX entry points: SetEncryptMetadata can write Standard-security PDFs with unencrypted XMP metadata streams, while GetEncryptMetadata reports the pending or loaded /EncryptMetadata state
Version 3.151.0
Lagt til
DrawPie,DrawChord,DrawEllipticPieogDrawEllipticChordfor explicit closed circular and elliptic arc drawing with outline, fill, or fill-and-outline modes
Version 3.150.0
Lagt til
NewGraphicsStateogSetGraphicsStateso callers can create reusable ExtGState resources for combined fill transparency, stroke transparency, line width, line cap, line join, and miter-limit settings
Version 3.149.1
Rettet
- Dupliserte ActiveX-dispatch-ID-er rettet for the Form XObject and miter-limit methods so late-bound COM callers resolve each method unambiguously
Version 3.149.0
Lagt til
SetMiterLimitfor å styre gjæringsforhold to control stroke miter-limit ratios for paths that use miter joins- Eksponerte
BeginFormXObject,EndFormXObjectogCancelFormXObjectvia DLL- og ActiveX-API-ene
Version 3.148.0
Lagt til
- Gjenbrukbare Form XObject-bygger-API-er:
BeginFormXObject,EndFormXObjectogCancelFormXObjectlar kallere tegne en gjenbrukbar mal med vanlige sidetegningskall og plassere den gjentatte ganger via tegne-API-er for fangede sider
Version 3.147.0
Lagt til
SetTextTilingPatternogSetLineTilingPatternso captured-page tiling patterns can be reused for text, underline, and stroked graphics without duplicating drawing commands
Rettet
- Stroked shader- og tiling-pattern-farger skriver nå fargeoperatoren for strekmønster i stedet for å oppdatere fargetilstanden for ikke-streking
Version 3.146.0
Lagt til
BeginOptionalContentogEndOptionalContentso callers can mark only subsequent drawing commands with an optional content group without rewriting the existing content stream
Rettet
- Marked-content-operatorer for scope-avslutning flushes nå umiddelbart når optional content, tagged PDF eller artifact scopes lukkes på slutten av en innholdsstrøm
Version 3.145.0
Lagt til
SetTransparencyExslik at kallere kan angi separate fyll- og strekgjennomsiktighetsverdier for senere tegnet tekst og grafikk samtidig som den eksisterende PDF 1.4-autooppgraderingsatferden beholdes
Version 3.144.0
Lagt til
AddLinkToNamedDestinationslik at en sidehotspot kan hoppe til en navngitt destinasjon i samme dokument uten å slå opp målsiden når lenken opprettes
Rettet
- Annotasjonshandlingslesere returnerer nå ingen handling for sider uten annotasjoner i stedet for å dereferere en tom annotasjonsbuffer
Version 3.143.0
Lagt til
- API-er for håndtering av skjemafelt-handlinger so callers can bind an existing action to a field trigger, inspect the typed trigger action, and remove primary or additional field actions
Rettet
FormFieldJavaScriptActionavviser nå PDF/A-dokumenter og ugyldige utløsernavn i stedet for å skrive felt-handlingsordbøker som ikke er samsvarende
Version 3.142.0
Lagt til
- API-er for kjeding av handlinger so callers can append URI, named, and JavaScript next-actions to an existing annotation, outline, or form-field action and inspect chained actions through
GetActionNextCountandGetActionNextInfo
Version 3.141.0
Added
- Lagt til
AddLinkToSubmitFormogAddLinkToResetFormslik at side-hotspots kan sende inn (submit) eller tilbakestille (reset) AcroForm-felt gjennom standard PDF-handlinger uten JavaScript
Version 3.140.0
Lagt til
- Lagt til
AppendToStreamslik at arbeidsflyter for trinnvis oppdatering kan skrive direkte til en strøm levert av kaller, i stedet for først å materialisere oppdateringen som enAnsiString
Endret
SaveToStreamserialiserer nå direkte inn i målstrømmen, ogAppendToString(1)returnerer nå bare delen med inkrementell oppdatering uten å kopiere de opprinnelige kildebyteene inn i en midlertidig buffer
Version 3.139.0
Added
- Lagt til
GetAnnotReplyToogGetAnnotReplyTypeslik at trådede merknadssvar kan inspiseres gjennom navngitte lesetilganger (accessors) i stedet for generiske merknadsegenskapskoder
Version 3.138.0
Added
- Lagt til Delphi-eksempelet
DocumentInspectionWorkbenchfor å batch-inspisere PDF-er med kombinert skrifttypediagnostikk, bildesampling, fargeromsregistrering, lastetidsberegning og JSON-, CSV- og HTML-rapporter
Version 3.137.0
Added
- Lagt til Delphi-eksempelet
ImageDecodeBenchmarkfor å måle oppdagelse av sidebilder, dekodede bildebyte og oppdagelse av sidefargerom med CSV- og HTML-tidsrapporter
Version 3.136.0
Added
- Lagt til
GetDocumentFontDiagnosticsogTPDFlibFontDiagnosticsfor å oppsummere innebygging av dokumentskrifter, delsett, Standard 14, CID, Type3 og ukjente skrifttypeantall i ett kall
Version 3.135.0
Lagt til
TPDFlibSignatureVerifier.VerifySignerCertificateChainbygger nå den innebygde signatarsertifikatkjeden med Windows CryptoAPI og returnerervsValidbare når kjeden oppfyller Windows grunnleggende tiltro-policy, mens selvsignede eller ellers utroede signatarsertifikater returnerervsInvaliduten å endreVerifySignatures innholdsintegritetsresultat
Version 3.134.0
Rettet
TPDFlibSignatureVerifier.VerifySignaturevaliderer nå eldreadbe.pkcs7.sha1-signaturer, og returnerervsValidnår den signerte digesten stemmer med dekkede/ByteRange-bytes, ogvsInvalidetter at dekket innhold er endret
Version 3.133.0
Added
- Lagt til
RenderPagesToFilesogDARenderPagesToFilesfor å gjengi vilkårlige sideområder til nummererte utdatafiler mens gjengivelsesoppsettet gjenbrukes på tvers av de valgte sidene
Version 3.132.0
Added
- Lagt til
AddPageHeaderogAddPageFooter, praktiske stemplingsfunksjoner som plasserer tekst med en fast topp- eller bunnmarg på hver side i et område, med venstre/senter/høyre-justering og utvidelse av koder (&Pgjeldende side,&Ntotalt antall sider,&Ddato,&Tdokumenttittel,&&bokstavelig og-tegn) StampTextogStampImagemedsoUnderlayplasserer nå virkelig innhold under eksisterende sideinnhold ved å forhåndstille (prepend) et nytt innholdslag (tidligere tegnet den på toppen somsoOverlay); støttes av en nyPrependContentLayer-sidetremetode
Version 3.131.0
Added
- Lagt til
ScalePage(ScaleX, ScaleY, Anchor)som skalerer innholdet på den valgte siden ved å pakke hvert innholdslag inn i enq sx 0 0 sy tx ty cm ... Qgrafikk-tilstand-blokk (graphics-state block) og endre størrelse på MediaBox og CropBox; ankeret beholder opprinnelsen nede til venstre (0), sentrerer innholdet (1) eller beholder oppe til venstre (2) - Utvidet
EnumPageElementsmed en nyekPath-elementtype: hver side rapporterer nå også sine vektorbaner med en avgrensningsboks, punktantall, lukkeflagg og maleoperatør, løftet fra innholdsstrømmene via den strukturerte innholdsmodellen
Version 3.130.0
Added
- Lagt til tre API-er for filstørrelsesoptimalisering som krymper innlastede dokumenter ved ny lagring:
SubsetEmbeddedFontsskriver om hvert innebygde TrueType-skrifttypeprogram (FontFile2) ned til Unicode-tegnene dokumentet faktisk gjengir via tjenesten FontSub.dllCreateFontPackage;DownsampleImages(MaxDPI, Quality, Filter)dekoder hvert bilde-XObject over mål-DPI, samler det på nytt (boks eller bilineær) og koder det på nytt som JPEG eller PNG;NormalizeLZWStreamsskriver om hver strøm som fortsatt er filtrert med LZWDecode til FlateDecode gjennom den eksisterende LZW-dekoderen og Flate-koderen, og bevarer Predictor-parametere
Version 3.129.0
Added
- Lagt til API-er for oppretting av mesh-skyggelegging for de fire skyggeleggingstypene som tidligere bare hadde lese-/tolkingsstøtte:
NewRGBFreeFormTriangleMesh(ShadingType 4, fri-form Gouraud-trekanter),NewRGBLatticeTriangleMesh(ShadingType 5, gitter-form Gouraud),NewRGBCoonsPatchMesh(ShadingType 6, Coons patch-mesh) ogNewRGBTensorPatchMesh(ShadingType 7, tensor-produkt patch-mesh) — hver bygger et navngitt mesh-skyggeleggingsmønster fra en flat toppunkts- eller patchliste med valgbar koordinat/farge bit-dybde og en avgrensningsboks, valgbar medSetFillShader/SetLineShader/SetTextShadersom de eksisterende aksiale og radielle skyggeleggingene
Version 3.128.0
Added
- Lagt til en miniatyrbildestripe for visningsprogrammet:
TPDFlibThumbnailBarviser en miniatyr av hver side, gjengitt forsinket (lazily) etter hvert som radene ruller inn i visningen, med sidetallet under; å klikke på et miniatyrbilde hopper til den siden i det tilknyttede visningsprogrammet — fullfører kontrollfamilien for visningsprogrammet (visningsprogram, bokmerkepanel, søkepanel, miniatyrbilder)
Version 3.127.0
Added
- Lagt til et søkepanel for visningsprogrammet:
TPDFlibSearchPanel.RunSearchsøker i hele det tilknyttede dokumentet og lister én rad per treff med sidetall og samsvarende tekst; å klikke på et treff hopper til den siden i visningsprogrammet
Version 3.126.0
Added
- Lagt til et bokmerkepanel for visningsprogrammet:
TPDFlibOutlineViewerlister utkasttreet i dokumentet med innrykk og hopper til mål-siden for et bokmerke i det tilknyttede visningsprogrammet (viaAttachViewer) når det klikkes på; det er bygget på en gjenbrukbar panel-grunnklasse som senere sidepaneler deler
Version 3.125.0
Added
- Lagt til tekstvalg i visningskontrollen: dra med venstre museknapp for å velge, trykk Ctrl+C eller kall
CopySelectedTextfor å kopiere utvalget til utklippstavlen; den fangede teksten er tilgjengelig gjennomSelectedText-egenskapen, sortert fra topp til bunn med linjeskift mellom bånd - Lagt til
GetTextInRegion, som returnerer teksten fra et rektangulært sideområde direkte — samme blokkbaserte oppslag som musvalget bruker, tilgjengelig for egendefinerte valggrensesnitt
Version 3.124.0
Added
- Visningskontrollen forhåndsgjengir nå nabosider i en bakgrunnstråd, slik at det å bla fremover eller bakover viser neste side umiddelbart; arbeideren bruker sin egen dokumentforekomst og leverer ferdige gjengivelser til hurtigbufferen uten å blokkere brukergrensesnittet
- Lagt til lenkeinteraktivitet i visningsprogrammet: klikk på en lenkemerknad utløser
OnLinkClickmed sidetallet og samme type handlingssammendrag somGetAnnotActionInfoproduserer (nettadresse, dokumentmål, navngitt handling og så videre);LinkActionAtPagePointeksponerer den underliggende trefftesten for egendefinert håndtering
Version 3.123.0
Added
- Visningskontrollen har fått kontinuerlig rulling:
SetDisplayModebytterTPDFlibViewermellom enkeltsidevisning og en kontinuerlig vertikal rulling gjennom hele dokumentet, der kun sidene som er synlige i visningsporten gjengis og den gjeldende siden sporer rulleposisjonen (utløserOnPageChangenår sider kommer til syne) - Gjengitte sider oppbevares nå i en hurtigbuffer for minst nylig brukt (least-recently-used) punktgrafikk, slik at rulling frem og tilbake ikke gjengis på nytt; minnebudsjettet er som standard 128 MB og justeres med
SetCacheLimit, som fjerner de eldste sidene når budsjettet krymper eller fylles - Lagt til musehjulsrulling og tastaturnavigasjon for visningsprogrammet: PageUp/PageDown (sidetrinn i enkeltsidemodus, visningsport-trinn i kontinuerlig modus), piltaster, Home og End
Version 3.122.0
Added
- Lagt til en interaktiv PDF-visningskontroll:
TPDFlibViewerer en VCL-rullekontroll som åpner et dokument fra en fil eller kobles til en eksisterendeTPDFlib-forekomst, viser sider gjennom den valgte gjengivelsesmotoren (GDI+, Cairo eller PDFium), og tilbyr sidenavigasjon (GoToPage/NextPage/PrevPagemed enOnPageChange-hendelse) og zoomkontroll — en fast prosentandel, tilpass-til-bredde eller tilpass-til-side, som beregnes automatisk på nytt når kontrollen endrer størrelse; sider bredere enn visningsporten ruller, smalere sider sentreres - Lagt til en designtid-pakke (
Package\PDFlibViewerPkg.dpk) som registrerer kontrollen på losLab PDF-palettsiden for dra-og-slipp-bruk i IDE-en
Version 3.121.0
Added
- Automatisk forming (shaping) av komplekse skript i
DrawText: tekst som inneholder arabiske, hebraiske, indiske eller andre tegn for komplekse skript oppdages nå og formes automatisk — kontekstuelle bokstavformer, obligatoriske ligaturer og høyre-til-venstre rekkefølge blir riktig uten kodeendringer; standard-14-navnene tilordnes til deres metrisk-kompatible installerte skrifttyper (Helvetica til Arial, Times til Times New Roman, Courier til Courier New) ogGetTextWidthmåler gjennom den samme formingspasseringen slik at justering forblir konsekvent; latinsk, kyrillisk, gresk og CJK-tekst beholder sin eksisterende tegnebane byte for byte - Lagt til
SetTextShapingfor å bytte den automatiske rutingen (aktivert som standard; send 0 for å gjenopprette nøyaktig atferd fra før formingen)
Version 3.120.0
Changed
- Ledende skrifttyper for formet tekst (shaped-text companion fonts) blir nå delt opp i delsett ved lagring, til bare de glyffene dokumentet viser, noe som krymper utdatafilene dramatisk (et fullstendig skrifttypeprogram på over en megabyte reduseres til de brukte glyffene); skrifttypen for delsettet beholder sin glyffnummerering, bærer et underett-tagget
BaseFont-navn og ekte/W-bredder per glyff, og får et ToUnicode-kart som oversetter hver formet glyff tilbake til kildetegnene — slik at kopiering eller uttrekking avDrawShapedText-utdata returnerer den opprinnelige strengen, inkludert begge bokstavene bak en lam-alef-ligatur
Version 3.119.0
Added
- Lagt til tegning av tekst for komplekse skript:
DrawShapedTextformer arabiske, hebraiske og andre strenger for komplekse skript før de tegnes — kontekstuelle bokstavformer, obligatoriske ligaturer som lam-alef, og høyre-til-venstre rekkefølge blir alt riktig — og skriver de formede glyffene gjennom en medfølgende Type0 (Identity-H) skrifttype som bygger inn hele skrifttypeprogrammet, slik at former uten en egen tegnkode gjengis nøyaktig; én medfølgende skrifttype opprettes per skrifttype (face) og gjenbrukes på tvers av kall - Lagt til
GetShapedTextWidth, som måler tekst gjennom den samme formingspasseringen, slik at ligatur-tekst måles med dens virkelige tegnede bredde — bruk den for å høyrejustere eller sentrere formede avsnitt
Version 3.118.0
Lagt til
- Lagt til grunnlaget for tekstforming av komplekse skript (complex-script text shaping): en ny Uniscribe (usp10.dll)-binding gjør arabiske, hebraiske og andre komplekse skriptstrenger til riktig ordnede og formede glyf-kjøringer — kontekstuelle arabiske former, obligatoriske ligaturer som lam-alef, og høyre-til-venstre-sortering — som rapporterer hver glyfs skriftglyfindeks, fremrykk (advance) og kildetekstklynge; dette er formingsmotoren som senere versjoner bygger tegnebanen på, og den lastes inn ved behov (lazy-loaded) slik at plattformer uten Uniscribe bare beholder den eksisterende per-tegn-banen.
Version 3.117.0
Lagt til
- Lagt til ICC-profilinspeksjon:
GetOutputIntentICCInfoanalyserer ICC-profilen knyttet til dokumentets OutputIntent og rapporterer versjonen, enhetsklassen, datafargerommet, profiltilkoblingsrommet (profile connection space), gjengivelsesintensjonen (rendering intent) og komponentantallet — nyttig for å inspisere utskriftstilstanden for PDF/A- og PDF/X-filer; renderingens ICCBased fargeromshåndtering utleder nå også komponentantallet fra selve profilhodet når en skyggeleggings (shading) fargerom verken har/Alternateeller/N.
Version 3.116.0
Lagt til
- Lagt til en tabell-klar tekstutvinningsmodus:
GetPageTextalternativ 10 klynger venstrekanter på sidens tekstblokker til globale kolonneposisjoner og utsender tab-separerte rader, slik at tabelloppsett utvinnes som importklar TSV der loddrett justerte celler forblir justert på tvers av radene.
Version 3.115.0
Lagt til
- Lagt til sideutskytning (imposition):
ImposePagesNUplegger hver side av dokumentet ut på nye ark i et n-up-rutenett (2-up, 4-up, 9-up eller ethvert Kolonner x Rader-oppsett) med hver side skalert etter sideforhold og sentrert i sin celle som direkte vektorinnhold, eller — med heftealternativet (booklet) — produserer sadelstiftede ark der sideparingen brettes til et hefte når det skrives ut tosidig og stables.
Version 3.114.0
Lagt til
- Utvidet de typede handlingsleserne
GetAnnotActionInfoogGetOutlineActionInfotil å omfatte fire flere handlingstyper — Hide (med antall skjulte mål og skjule/vise-flagget), SubmitForm (innsendings-URL og feltantall), ResetForm (feltantall) og ImportData (kildefil) — og til å eksponere navnelasten for navngitte handlinger (Named actions, f.eks.NextPage); begge leserne deler nå én parser, slik at annotasjonslenker og bokmerker rapporterer identisk informasjon.
Version 3.113.0
Lagt til
- Lagt til formateringshjelpere for skjemafelt:
SetFormFieldNumberFormat(desimalplasser, separatorstil, negativ stil og valutaplassering),SetFormFieldPercentFormatogSetFormFieldDateFormat(Acrobat-datobildestrenger sommm/dd/yyyy) skriver hver sin standard Acrobat-formaterings-JavaScript-par til feltets ekstrahandlinger — et tastetrykkfilter pluss en skjermformaterer — slik at samsvarende visningsprogrammer (viewers) validerer inndata og gjengir formaterte verdier uten manuelt skrevet JavaScript.
Version 3.112.0
Lagt til
- Lagt til oppretting av lydannotasjon:
AddSoundAnnotationFromFileleser en ukomprimert PCM WAV-fil (8 eller 16 bit, mono eller stereo) og bygger prøvene dens inn bak en høyttalerikon-annotasjon som en/Sound-strøm i den signerte kodingen som PDF-lydmaskineriet forventer, og fullfører tur-retur med de eksisterendeGetAnnotSoundToFile/GetAnnotSoundToString-leserne.
Version 3.111.0
Lagt til
- Lagt til trådede annotasjonssvar (ISO 32000-1 §12.5.6.3):
AddAnnotationReplylegger til et svar på enhver eksisterende annotasjon som en skjult tekstannotasjon hvis/IRTrefererer til målet med/RT-svarforholdet, slik at Acrobat og andre visningsprogrammer viser den trådet under målet i kommentar-panelet; kombiner medAddAnnotationStateog FDF-kommentarutvekslingen for komplette tur-retur-arbeidsflyter ved samarbeidsgjennomganger.
Version 3.110.0
Lagt til
- Lagt til gjengivelse for mesh- og funksjonsbaserte skyggelegginger (shadings), som fullfører dekningen av alle syv PDF-skyggeleggingstyper: fri-form Gouraud-trekantmasker (type 4), gitter-form Gouraud-masker (type 5), Coons patch-masker (type 6) og tensorprodukt patch-masker (type 7) dekodes fra sine bit-pakkede datastrømmer — inkludert delt-kant patch-flagg,
/Decodeverdikartlegging og valgfrie farge-/Function-ramper — og males gjennom Cairo-motorens opprinnelige mesh-gradienter; funksjonsbaserte skyggelegginger (type 1) tilnærmes ved å samle skyggeleggingsfunksjonen over domenet til et fint patch-gitter; støttede fargerom dekker DeviceRGB, DeviceGray, DeviceCMYK og ICCBased-alternativer (GDI+-motoren har ikke mesh-gradient-primitiver og lar mesh-skyggeleggingsområder stå umalt).
Version 3.109.0
Lagt til
- Fullførte innholdsredigeringsrammeverket (fase 4) med redigering på tekstnivå:
TPDFContentProgram.GetTextRunslister opp tekstvisningsinstruksjonene på en side med skrifttyperessursen og -størrelsen som er aktiv ved hver enkelt (som sporer skrifttypetilstanden gjennom save/restore-nesting), ogReplaceTextRunbytter ut den viste teksten på stedet — en ekte utskifting i innholdsstrømmen som beholder opprinnelig posisjon, skrifttype og farge, i motsetning til overleggsbaserte tilnærminger som maskerer den gamle teksten og tegner oppå.
Version 3.108.0
Lagt til
- Lagt til en objektmodell for sidegeometri i innholdsredigeringsrammeverket (fase 3):
TPDFContentProgram.LiftPathløfter opp et baneobjekt (move/line/curve/rectangle konstruksjonsoperatører pluss klippe- og maleoperatørene som avslutter det) til en redigerbarTPDFPathav delbaner og segmenter;TPDFPath.Transformanvender en affin-matrise på hvert punkt (flytt, skaler, roter eller forskyv eksisterende kunstverk);LowerPathskriver den modifiserte geometrien tilbake over de opprinnelige instruksjonene, klar forWritePageContentLayer.
Version 3.107.0
Lagt til
- Utvidet innholdsredigeringsrammeverket (fase 2) med bekvemmeligheter på instruksjonsnivå for
TPDFContentProgram:InsertFromSourceanalyserer en innholdskodesnutt og skjøter inn instruksjonene i enhver posisjon;SetOperandskriver om en enkelt operand fra kildesyntaks (nummerere om et koordinat, fargelegge om et fyll);OperandTextleser en operand tilbake;InstructionGroup,FindNextOpogFindNextGroupnavigerer i instruksjonslisten etter operatør eller etter ISO 32000-1-operatørkategorien.
Version 3.106.0
Lagt til
- Lagt til den første fasen av det strukturerte innholdsredigeringsrammeverket:
ParsePageContentLayerdekoder et sideinnholdslag til et redigerbartTPDFContentProgram— en liste med instruksjoner, der hver instruksjon er en PDF-innholdsoperatør (alle 73 operatører fra ISO 32000-1 Tabell 51) med sine dekodede operandobjekter — ogWritePageContentLayerserialiserer programmet tilbake i siden, slik at de som kaller opp funksjonen kan analysere, inspisere, slette eller omorganisere tegneinstruksjoner og skrive om siden;GetPageContentLayerCountrapporterer antallet innholdslag, som redigeres uavhengig av hverandre; utstederen (emitter) bevarer oppførselen (en umodifisert tur-retur gjengis piksel-identisk), ukjente operatører overlever uendret, og innebygde bilder bæres ordrett over.
Version 3.105.0
Lagt til
- Lagt til en tekstutvinningsmodus basert på leserekkefølge:
GetPageTextalternativ 9 returnerer sideteksten i visuell leserekkefølge ved bruk av rekursiv tomromsanalyse (XY-kutt), slik at flerkolonners oppsett kommer ut kolonne for kolonne — en overskrift i full bredde først, deretter hele den venstre kolonnen, så den høyre kolonnen — i stedet for å flette kolonnene linje for linje, slik de geometriske "topp-så-venstre"-rekkefølgene gjør.
Version 3.104.0
Lagt til
- Lagt til inspeksjon av signatursertifikat i signaturkontrolløren:
GetSignerCertificatedekoder PKCS#7-nyttelasten for det første signaturfeltet og returnerer et typet sammendrag av det innebygde signatursertifikatet — visningsnavn for subjekt og utsteder, serienummeret i konvensjonell heksadesimal form, UTC-gyldighetsvinduet (NotBefore/NotAfter) og et bekvemmelighetsflagg som rapporterer hvorvidt sertifikatet for øyeblikket er innenfor det vinduet; signatøren matches blant de innebygde sertifikatene ved utsteder og serienummer.
Version 3.103.0
Lagt til
- Lagt til
NewRGBRadialShader, den radielle motparten tilNewRGBAxialShader: registrerer en navngitt to-sirkels radiell gradient (ShadingType 3, ISO 32000-1 §8.7.4.5.3) som blander mellom to RGB-farger, med valgfri fargeutvidelse utover sirklene; velg den med de eksisterendeSetFillShader,SetLineShaderellerSetTextShaderfor å male sirkulære “glød”-fyll, streker og tekst.
Version 3.102.0
Lagt til
- Lagt til gjengivelse av radiell (ShadingType 3) gradient (ISO 32000-1 §8.7.4.5.4): sidegengiveren maler nå to-sirkels radielle skyggelegginger (shadings) brukt av
sh-operatører og skyggeleggingsmønsterfyll (shading-pattern fills), i tillegg til de tidligere støttede aksiale (ShadingType 2) gradientene; støttes gjennom både GDI+- og Cairo-rastermotorene med multifunksjonelle fargefunksjoner, DeviceRGB/DeviceCMYK/DeviceN/Separation/ICCBased-fargerom og/Extend-håndtering.
Version 3.101.0
Lagt til
- Lagt til skyede (cloudy) kanteffekter (ISO 32000-1 §12.5.4):
SetAnnotCloudyEffectgjør kanten på en Square-, Circle-, Polygon- eller FreeText-annotasjon til en “revisjonssky” (revision cloud) av sammenkoblede halvsirkler ved å skrive/BE-kanteffekt-ordboken, med intensitet 1 eller 2 som samsvarer med Acrobat sine Cloudy-stiler og 0 som fjerner effekten igjen;GetAnnotCloudyEffectleser innstillingen tilbake (0 = ingen sky, ellers 1..2 i intensitet).
Version 3.100.0
Lagt til
- Lagt til gjennomgangstilstander for annotasjoner (annotation review states, ISO 32000-1 §12.5.6.3):
AddAnnotationStateregistrerer en statusendring for gjennomgang på en eksisterende annotasjon ved å legge til en skjult tekstannotasjon der/IRTpeker på målet og/State+/StateModelbærer statusen. Dette støtterReview-modellen (None/Accepted/Rejected/Cancelled/Completed) ogMarked-modellen (Unmarked/Marked) brukt av Acrobat sin kommentar-gjennomgangsarbeidsflyt;GetAnnotStateogGetAnnotStateModelleser de registrerte strengene tilbake fra enhver annotasjon (tom når den er fraværende).
Feilrettinger
- Fikset en innlastingsfeil som forhindret at applikasjoner bygget med nyere utviklingsversjoner startet (et Windows-sertifikatnavneoppslag ble bundet til et ikke-eksisterende DLL-inngangspunkt), og reparerte kompileringsregresjoner i importen av FDF-kommentarer, siderotasjon i rekkevidder og signaturflagg-baner.
Version 3.99.0
Added
- Lagt til lese-API-er for dokumentfingeravtrykk og overgangseffekter:
GetDocumentFileIDreturnerer den permanente dokumentidentifikatoren fra trailerens/ID-array (hex-kodet første element), nyttig som en stabil hurtigbuffernøkkel eller dokumentfingeravtrykk;GetPageTransitioner lesesidemotparten tilSetPageTransition, som returnerer overgangsstilen som en typetTPDFlibPageTransition-verdi i tillegg til visningsvarighet og overgangsvarighet ved å omvendt kartlegge de lagrede/Trans/S-,/Dm- og/M-oppføringene
Version 3.98.0
Added
- Lagt til siderotasjon og miniatyrbilde-introspeksjon:
RotatePageRangebruker en 0/90/180/270 rotasjon på hver side i et område (pakker inn den eksisterende enkeltsidesRotatePageslik at innringere ikke lenger trenger en sløyfe per side);HasPageThumbnailrapporterer om en side har en/Thumb-oppføring;GetPageThumbnailInfoleser XObject-ens bredde, høyde og bits-per-komponent for miniatyrbildet
Version 3.97.0
Added
- Lagt til lesere for utvidede merknadsegenskaper:
GetAnnotColorleser fargearrayen/C(0..1 RGB, med et HasColor-flagg som skiller “ingen eksplisitt farge” fra “eksplisitt svart”);GetAnnotBorderWidthleser/BS /W, og faller tilbake på den eldre/Border-arrayen;GetAnnotOpacityleser/CA-strekalfaen (standard 1.0);GetAnnotCreationDateleser tidsstempelet/CreationDate;GetAnnotFlagsleser byten for/F-synlighets-/utskriftsflagg
Version 3.96.0
Added
- Lagt til sikkerhets-API-er for lesesiden:
IsEncryptedrapporterer om det innlastede dokumentet har en/Encrypt-ordbok;GetEncryptionLevelreturnerer en typet styrke (0=none, 1=RC4-40, 2=RC4-128, 3=AES-128, 4=AES-256, 5=AES-256 Acrobat X) som samsvarer med krypteringsalternativene på skrivesiden;GetUserPermissionsreturnerer det rå/P-tillatelsesordet for direkte bittesting;IsOwnerPasswordrapporterer om dokumentet ble åpnet med eierlegitimasjonen
Version 3.95.0
Added
- Lagt til avansert utskrift og teksterstatning:
PrintDocumentAdvanceddriver hele skriverens DEVMODE (tosidig, orientering, farge, utskriftskvalitet, papirstørrelse, papirskuff) på toppen av kopier/sortering gjennom en typetTPDFlibPrintSettings-post, og bruker hvert felt som ikke er standard via den eksisterende profilsmekanismen for egendefinert skriver;SearchAndReplaceTextkjører et søk over et sideområde og, for hvert treff, maskerer den opprinnelige tekstblokken med et ugjennomsiktig hvitt rektangel og tegner erstatningsteksten på nytt ved blokkens opprinnelse i oppringerens valgte font, noe som speiler atferden til PDFtoolkit SearchAndReplace
Version 3.94.0
Added
- Lagt til FDF-utveksling av merknader (Acrobat “Eksport/Import Kommentarer”):
ExportAnnotationsToFDFStringogExportAnnotationsToFDFgår gjennom hver sides/Annotsog serialiserer hver merknad som en/Type /Annot-oppføring i en FDF/Annots-array, som inneholder/Subtype,/Contents,/Rect,/T-forfatteretiketten,/Subjog den 0-baserte/Page-indeksen;ImportAnnotationsFromFDFStringogImportAnnotationsFromFDFanalyserer en slik FDF med en liten tilstandsmaskin og gjenskaper hver oppføring som en ny merknad på den tilsvarende siden, og bevarer hele merknadsordboken i stedet for å skjule den i en klistrelapp
Version 3.93.0
Added
- Lagt til API-er for signatursertifisering og skjemafeltegenskaper:
SetSignProcessDocMDPgjør den neste signaturen produsert av en signeringsprosess til en sertifiserende (forfatter) signatur ved å legge ved en DocMDP/Referencetransformasjon på nivå 1/2/3 (ingen endringer / skjemautfylling / merknader) og sette AcroForm/SigFlagsAppendOnly-biten;GetSigFlags/SetSigFlagsleser og skriver den rå AcroForm/SigFlags-byten direkte;GetFormFieldIsComb,GetFormFieldIsMultiLine,GetFormFieldJustificationogGetFormFieldAllowedValueseksponerer de perfelt/Ff-stilbitene,/Q-tekstkvadreringen og/Opt-valgarrayen som typede verdier
Version 3.92.0
Added
- Lagt til API-er for vedleggseksport og skjemafelt:
SaveAllAttachmentsgår gjennom den samlede vedleggslisten (dokumentnivå/EmbeddedFilespluss/FileAttachment-merknader per side) og skriver hver strøm til en katalog under det spesifiserte filnavnet, med numerisk suffiks for å skille navnekollisjoner;RemoveFormFieldByNameslår opp et fullt kvalifisert feltnavn for indeksen sin og sletter det;RenameFormFieldendrer navn på et felt med navnet uten en separat indeks-søk
Version 3.91.0
Added
- Lagt til dokumentomfattende opplistnings-API-er:
EnumDocumentFontsgår gjennom hver Font-ordbok (kallerFindFontsførst om nødvendig) og returnerer enTPDFlibDocumentFontper font med dens objektnummer,/BaseFont-navn, type, koding og innbyggings-/delsettstatus, noe som eliminerer behovet for å brukeSelectFontpå hver oppføring og spørre om skalarhentinger;EnumAttachmentsforener dokumentnivåets/EmbeddedFiles-navnetre med per-side/FileAttachment-merknader i en enkeltTPDFlibAttachment-liste, som registrerer kilden, 1-basert kildeindeks, filnavn, MIME-undertype, beskrivelse og bytestørrelse for hver oppføring
Version 3.90.0
Added
- Lagt til skrivebeskyttede introspeksjons-API-er for merknader, bokmerker og dokumentversjonen:
GetPDFVersionreturnerer den effektive PDF-versjonsstrengen (f.eks.1.7);GetAnnotType,GetAnnotTitle,GetAnnotSubject,GetAnnotContentsEx,GetAnnotModifiedDate,GetAnnotNameogGetAnnotRectExeksponerer per-merknad-feltene som navngitte omslag (slik at kallere ikke lenger trenger magiske Tag-numre) over den eksisterendeAnalyseAnnot-hurtigbufferen;GetOutlineLevelreturnerer bokmerkets dybde relativt til disposisjonsroten ogGetOutlineIsOpenrapporterer om den er utvidet i et visningsprogram (negativ/Countbetyr skjult), noe som speiler layouttilstanden et bokmerkepanel ville gjengi
Version 3.89.0
Lagt til
- Lagt til en JBIG2-bildekoder-enhet
PDFlibJBIG2Enc(TPLJBIG2Encoder.EncodeToByteArray), portert fra søsterproduktet HotPDF, med to backends: på Win64 kobles den aritmetiske C++-koderenjbig2enc(ITU-T T.88) statisk viaPDFlibJBIG2EncC+HPDFCLibs(228 leptonica/jbig2enc-objekter underthirdparty/Win64x/) og registreres som standard backend, matchende HotPDF sin produksjonsbane; på andre mål, eller nårUseExternalEncoderer False, komprimerer en ren-Pascal MMR-tilbakevending tolags scanlines med CCITT G4-koderen og pakker dem inn i JBIG2-segmenthoder (side-info type 48 + umiddelbar generic-region type 38). - Lagt til en LZW-koder-enhet
PDFlibLZWEnc(TPLLZWEncoder.Compress), kodermotparten til den eksisterendePDFlibLZW-dekoderen: produserer en PDF-spesifisert/LZWDecode-strøm med 9..12-biters variable breddekoder, ClearCode/EOI og PDF-standard EarlyChange-semantikk, pluss valgfri TIFF Predictor 2 (horisontal differensiering) slik at en tur-retur gjennom dekoderen gjengir de opprinnelige bytene.
Version 3.88.0
Added
- Lagt til en CCITT Gruppe 3 / Gruppe 4 (T.6) to-nivå (bi-level) bildekoderenhet
PDFlibCCITTEnc(TPLCCITTEncoder), koderens motstykke til den eksisterendePDFlibCCITT-dekoderen: den koder etpf1bit-punktgrafikkbilde til en CCITT G3 1D / G3 2D / G4 (T.6)-bytestrøm viaCompressImage/Execute, portet fra søsterproduktet HotPDF (begge deler losLab-lisensen); dette leverer den manglende koderen slik at monokrome bildedata kan produseres forCCITTFaxDecode-utdata, med fullstendig integrasjon av bildepipeline ogRenderPageToMonochromeFileG4-utdata som følger
Version 3.87.0
Lagt til
- Implementerte kryptografisk signaturverifisering for avløste PKCS#7-signaturer:
TPDFlibSignatureVerifier.VerifySignature(tidligere en stub som returnertevsUnknown) beregner nå dokumentdigesten på nytt over de to/ByteRange-segmentene og validerer den mot det signertemessageDigest-attributtet og signatarens offentlige nøkkel via Windows CryptoAPI (CryptVerifyDetachedMessageSignature), og returnerervsValid/vsInvalidforadbe.pkcs7.detachedogETSI.CAdES.detached-underfiltre; dette er det første verifiseringslaget og dekker bare digest+signaturintegritet (sertifikatkjede, CRL/OCSP-tilbakekalling og validering av RFC 3161-tidsstempeltoekn er fortsatt utenfor omfanget og legges til i senere lag)
Version 3.86.0
Added
- Lagt til en flette-tids (merge-time) per-bokmerke-tilbakekalling:
OnMergeOutline-hendelsen utløses for hvert utkast på toppnivå mensMergeFileList/MergeFileListFast/MergeFileListStrictkobler det flettede utkasttreet, og lar kalleren gi nytt navn (Title) eller slippe (Skip=True) et innkommende bokmerke før det lander i måldokumentet; tilbakekallingen mottar den 0-baserte kildedokumentindeksen slik at kallere kan bruke retningslinjer per dokument
Version 3.85.0
Added
- Lagt til signering fra Windows-systemets sertifikatlager:
SetSignProcessCertFromStoreløser signeringssertifikatet fra et navngitt lager ("MY"/"Root"/...) etter emnets enkle visningsnavn (vanligvis CN, matchet uten hensyn til store/små bokstaver; et tomt navn velger det første sertifikatet som har en privat nøkkel) og gjenbruker den eksisterende PKCS#7-signeringspipelinen, slik at et dokument kan signeres uten å oppgi en.pfx/.p12-fil; koble den sammen medSetSignProcessKeysetfor å velgeCURRENT_USER(1) vsLOCAL_MACHINE(2)
Version 3.84.0
Added
- Lagt til innebygging av skrifttypeprogram for allerede innlastede dokumenter:
EmbedMissingFontsgår gjennom hver Font-ordbok, leser det samsvarende installerte systemskrifttypeprogrammet etter BaseFont-navn og skriverFontFile2ellerFontFile3tilbake, og returnerer antall skrifter som fikk et program;EmbedFontProgrambygger inn en enkelt skrifttype ved navn ved hjelp av den installerte systemskrifttypen;EmbedFontProgramFromFilebygger inn en enkelt skrifttype ved hjelp av en kaller-levert.ttf- eller.otf-fil for skrifttyper som ikke er installert på systemet - Lagt til
SetEmbedAllFonts, en skriverside-vakt (writer-side guard) som forfremmerAddTrueTypeFontEmbed=0tilEmbed=1slik at nyopprettede dokumenter heller ikke ved et uhell kan referere til ikke-innebygde systemskrifter utenfor PDF/A-modus
Version 3.83.0
Lagt til
- Lagt til gjengivelses-API-er for enkelhets skyld:
RenderPageToMonochromeFilegjengir en side til en 1-bit monokromatisk punktgrafikk (for faks/arkivering/OCR-scenarier), nedgradert fra 24-bit via GDI-halvtonedithering uten å endre kjerne-gjengivelsen;RenderPageRegionToFilegjengir kun et spesifisert underrektangel (“Left,Top,Width,Height”) av siden som punktgrafikk, og kobler til den tidligere frakobledeRenderPageToDCClipClip-pipelinen
Version 3.82.0
Lagt til
- Lagt til eksport av FDF-skjemadata:
ExportFormDataToFDFskriver alle skjemafeltnavn og -verdier i det gjeldende dokumentet til en uavhengig FDF-fil (et/Fields-array pakket inn i%FDF-1.2),ExportFormDataToFDFStringreturnerer en streng med samme struktur, noe som gjør det enklere å lagre skjemadata separat fra PDF-en eller slå dem sammen senere; ikke-ASCII-bytes er escapert med tresifret oktal i henhold til ISO 32000-1
Version 3.81.0
Lagt til
- Lagt til API-er for side- og struktur for enkelhets skyld:
SetPageTransitionskriver presentasjonsovergangseffekter (17 standardoverganger for/Trans, inkludert Split/Blinds/Wipe/Dissolve/Glitter osv.) og visningstid for en spesifisert side;GetPageFontCount,GetPageFontIDlister opp skriftene som refereres til av en spesifisert side;SetMeasurementUnitgodtar en typet enhets-enum (legger til twips og points til de eksisterende piksler/millimeter/tommer), paret med enhetskonverteringshjelperneConvertToPoints,ConvertFromPoints;SaveToFileOptionsbruker en oppføring for å samle lagringsalternativer som komprimering, linearisering og bevaring av endringsdato