PDF Library for Delphi kiadási megjegyzések
Kiadási előzmények
« Vissza a dokumentáció tartalomjegyzékéhez
A PDF Library for Delphi felhasználók számára látható funkcióinak, javításainak, PDF-fejlesztéseinek, kompatibilitási változásainak és dokumentációs módosításainak verziótörténete
Legutóbbi kiadás
- Legújabb verzió: v3.175.0; Kiadás dátuma: 2026-07-05
Version 3.539.22
Hozzáadva
- A natív JBIG2-dekódolás támogatja az egyéni Huffman-táblákat a szimbólumszótárakhoz és szövegterületekhez, explicit hibákkal a hibásan formázott táblák és a nem támogatott előtaghossz esetén
Javítva
- A Huffman-finomító dekódolás feldolgozza a deklarált bittérkép-méretet, és megőrzi a részleges bájtjegyű szimbólum pixeleit, megakadályozva a sérült szöveget az érintett JBIG2-képeken
Version 3.539.21
Javítva
- A Flate és LZW dekódolás a 10–14 predictoroknál betartja a soronkénti PNG algoritmusjelölőt, ahelyett hogy minden sort a szótárban megnevezett algoritmussal dekódolna. A Predictor 12-vel tömörített jogos cross-reference streamek újra betöltődnek, a képsorok már nem dekódolódnak elcsúszva, és a sorok egy képen belül is válthatnak algoritmust
Version 3.539.20
Javítva
- Az első dokumentuminformáció- vagy szabványazonosító-szerkesztés az eredeti XMP-t rögzíti, mielőtt a szerkesztő objektum inicializálódna, így a meglévő szerző, dokumentumazonosító és egyéni tulajdonságok már nem íródnak felül alapértelmezett metaadatokkal; a dokumentuminformáció-változások Free Pascal alatt Windows-on is eljutnak az XMP-be, és a xpacket burkolat nélküli XML változatlanul mentődik
Version 3.539.19
Javítva
- Módosítatlan decimális objektum mentése megőrzi a feldolgozáskor használt pontosságot, ahelyett hogy az alapértelmezett kimeneti pontosságra kerekítené, így a kalibrált színparaméterek, például a CalRGB gamma és mátrix, egyszerű mentéskor már nem tolják el az oldal színeit; az újonnan létrehozott vagy szerkesztett számok továbbra is a beállított pontosságot használják
Version 3.539.18
Javítva
- A dokumentuminformáció frissítése csak a célmező értékét cseréli: amikor a létrehozási dátum és a módosítási dátum ugyanarra a közvetett stringre hivatkozik, a módosítási dátum frissítése már nem írja felül a létrehozási dátumot
Version 3.539.17
Módosítva
- A verziófelismerés és a mentéskori előellenőrzés elkerüli az ismétlődő managed string másolatokat a funkciószabályok gyűjtése közben, ami csökkenti a szkennelés költségét nagy dokumentumoknál; a funkciófelismerés, a verziókövetelmények és az első inkompatibilis funkcióra figyelmeztető diagnosztika pontosan ugyanúgy működik, mint korábban
Version 3.539.16
Javítva
- A
SaveQDFToFileés aConvertFileToQDFFree Pascal és Lazarus alatt már nem írja üres streamként a szokásos tömörített Flate content streameket; az explicit kezdőpozícióról történő kicsomagolás a helyes egy-alapú offsetet és a teljes bemenethosszt alkalmazza
Version 3.539.15
Javítva
- A JBIG2 dekóder biztonságosan olvassa a lokális és globális profil-szegmenteket, és az első bitmapot a szabványos 1-es oldalszámon keresztül szerzi be
- Az MMR bitmap-dekódolás az utolsó pixel után a deklarált szegmenshatárra igazítja vissza az olvasási pozíciót, így a záró EOFB vagy a padding már nem tévesztődik a következő szegmensfejléccel
- Egyedi Huffman-táblák, véletlen hozzáférésű szervezés, ismeretlen vagy túlméretes szegmenshosszok explicit módon hibásak; csonka profilok és szabálytalan szegmenshivatkozások leállítják a dekódolást, a
TPLJBIG2Decoder.LastErrorjelenti az okot, és hiba esetén törlődik az elavult bitmap - A
RepairQDFFilea célkönyvtárban kizárólagosan létrehozott ideiglenes fájlon keresztül publikál, és csak azután cseréli le a célt, hogy az ideiglenes fájl kiíródott, kiürült és lezárult; a helyben javítás és a felülíró kimenet írási, kiürítési vagy cserélési hiba esetén megtartja a régi fájlt, és 0 eredményt jelent 305 hibakóddal - A publikálás megőrzi a cél meglévő DACL-jét, mielőtt az ideiglenes fájl kiíródna, és explicit módon hibázik, ha a jogosultságok nem őrizhetők meg, vagy a cél EFS-titkosított; a kizárólag zárolt vagy olvashatatlan bemenet olvasási kivétel dobása helyett 401 hibakódot jelent, a fájlpublikálás pedig támogatja a Unicode és a kiterjesztett hosszúságú Windows-útvonalakat
Version 3.539.13
Javítva
- QDF fájl javításakor már nem vész el olyan streamtartalom, amelynek törzse egészsor-nyi
endstreamvagyendobjjeleket tartalmaz; a javítás a legutolsó teljes zárójelpárt választja az ismert objektumvég előtt - Objektumspecifikus zárójelek, amelyek egy streamen belül ismétlődnek, meghiúsítják a javítást, mielőtt a célstream törlődne, megőrizve az eredeti bájtokat, hosszt és pozíciót
- A
RepairQDFFilea teljes javítást memóriában hajtja végre, és csak siker után nyitja meg a célt írásra, így egy elutasított bemenet már nem csonkíthat megfmCreate-tal megnyitott fájlt - A fájlspecifikációs karakterláncok megtartják a dokumentált sorrendet — előbb
/UF, majd tartalékként/F—, és az ismeretlen/Pathkulcsoknak nem adnak némprioritást
Version 3.539.10
Javítva
- Az LZW dekódolás a dekóder saját küszöbén bővíti a kódszélességet, nem a kódolóéval osztozik, így minden kódszélességű stream és az ismétlődő szótár-visszaállítások helyesen dekódolódnak — Pillow, libtiff és PDFium ellenőrzésével igazolva
- A CMS aláírás elemzése végigviszi a szülőhatárokat a ContentInfo-n, az EXPLICIT csomagoláson, a SignedData-n, a halmazokon és az identitásmezőkön, így a tartományon kívüli adatokat már nem használja tanúsítányszámoláshoz vagy identitásegyeztetéshez, miközben a külső objektum utáni érvényes padding továbbra is elfogadott
- Oldalcímkék frissítésekor olyan dokumentumban, amelynek PageLabels-e
/Kidsszámfát használ, a meglévő bejegyzések a gyökér levélcsomópontjaivá alakulnak, ahelyett hogy egy második, egymást kizáró/Numsbejegyzés kerülne bele, amelyet az olvasók figyelmen kívül hagynának - A Lazarus MergePDF példa a parancssor második argumentumából olvassa a bemeneteit, az egyetlen explicit bemenetet paraméterhibának tekinti, és már nem ír ki sikerüzenetet, mielőtt a generálás meghiúsulna
Version 3.539.6
Javítva
- A pufferszkennelés akkor áll meg, amikor a
TStream.Readnullát ad vissza, nem rövid olvasásnál, és azok a streamek, amelyek egyszerre csak néhány bájtot adnak vissza, már nem ugorják át a beolvasott adatok végét - Az OID kódolás az első két ívet egyetlen base-128 alazonosítóba vonja össze, így a
2.999.306 03 88 37 03alakban kódolódik, ahelyett hogy csendben1.15.3lenne belőle - Előnézet újrahasznosított képstreamba rajzolásakor előbb törlődik a régi tartalom, így egy kisebb renderelés már nem tartja meg az előző kép végét
- A
CopyPageRangesa dokumentum-példányaitfinallyblokkban szabadítja fel, lefedve a betöltési hibát, a kivételeket és a normális befejezést
Version 3.539.3
Javítva
- Az 526-os hibakód mostantól csak egy dolgot jelent. A
PDFLIB_ERROR_TEXT_LOCATION_INVALID, aPDFLIB_ERROR_TEXT_LOCATION_STALEés aPDFLIB_ERROR_TEXT_LOCATION_READ_ONLYaz 535-ös, 536-os és 537-es kódokra költözik, amelyek eddig nem voltak kiosztva, így az 526-ra elágazó hívók csak azt a JSON-exporthibát látják, amire a kódot dokumentálták; az 527-es és 528-as kódok már nincsenek használatban - A
PDFlibErrorMessagea 101–104-es kódokat mostantól aszerint írja le, mi váltja ki őket valójában. A négy kód a titkosítási paraméterekhez tartozik, nem ahhoz az elemzési hibához, amit az üzenettábla állított, így egy titkosítási erősségre vonatkozó hiba már nem "Invalid PDF structure" üzenetet ad - A
PDFlibErrorMessagea könyvtár által kiváltott minden kódra valódi üzenetet ad vissza. A bájttartomány- és HTTP-megnyitási hibák, a hálózati fájl megnyitása, a nyers titkosítási kulcsméret, a JSON-export, a marked-content- és clip-path-handle-ek elutasítása, az átrenumerált szöveghely-kódok, a beágyazható betűkészletekre, a PDF/VCR-re és a PDF/E-re vonatkozó megfelelőségi kódok, valamint a duplikált mezős és űrlapszkriptes űrlapok az általános "<segment> error (NNN)" szövegre estek vissza - A
LastErrorCodereferenciaoldal felsorolja a teljes kódkészletet, benne a korábban hiányzó 705-ös duplikált mező kóddal, és már nem mutatja a kivont 527-es és 528-as bejegyzéseket
Version 3.539.2
Javítva
- Az olyan TIFF-et, amelynek directoryja több értéket ad meg, mint amennyi a fájlban van, mostantól teljesen elutasítjuk. Az értékek el lettek dobva, de a darabszám megmaradt, így a későbbi olvasók egy üres tömb első elemét vették
- Az olyan PNG-t, amelynek fejléce a formátumon kívüli színtípust vagy bitmélységet tartalmaz, elutasítjuk ahelyett, hogy színcsatornák nélkül dekódnánk, és az üres pufferre küldenénk a sorfiltereket
- A kilenc defined bájtnál rövidebb PNG resolution chunk már nem olvas a megadott adatokon túlra
- A kétirányú CCITT Group 3 és Group 4 képek Free Pascal és Lazarus alatt dekódolódnak; a referenciasor keresése egy soha létre nem hozott tömböt adott vissza, amelyet ez a fordító üresen hagy
Version 3.539.1
Javítva
- A viewer lemezgyorsítótára most minden könyvtárfrissítésnél eldobja a renderelt bitmapokat. Az összehasonlított verziójelölést külön kezelték a könyvtárverziótól, és lemaradt, ezért egy régebbi build gyorsítótára frissítés után újra felhasználható lett
- A Free Pascal és Lazarus buildok ismét helyesen olvassák a 16 bites
BI_BITFIELDSbitmapokat: extended info header esetén a csatornamaszkok rossz offsetről származtak, ezért a színek keveredtek - Device backing nélküli buildokban a bitmapsorokat már nem olvassuk félre: az 1 és 4 bites sorokat egész számos osztással méretezték, így minden sor végéről pixelhiány keletkezett, és mentéskor a pixelblokk egy bájttal elcsúszott
- Rajz metafájlba.capture már nem ad üres képet, ha a méret előre nem ismert; a rögzített keret most is magából a rajzból készül, mint VCL alatt
- Az olyan bitmap olvasását, amelynek deklarált palettamérete nagyobb a színmélységénél, elutasítjuk ahelyett, hogy megbízhatónak vennénk
- A nyomtatási feladat állapotára vonatkozó lekérdezések felszabadítják a megnyitott spooler handlet, így a feladat lekérdezése már nem hagy handler szivárgást hívásonként
Docs\index.htmlismét a nyelvi belépési oldal. Egy dokumentáció-szinkronizálás egyszerűsített kínai referencianavigáció másolatával cserélte le, amelynek bejegyzései nem létező könyvtárra mutattak
Módosítva
- A
PDFlibPasLaz.lpkLazarus csomag most az opcionális LZW encoder, Brainpool, Ed448, ML-DSA, PDF printer és külső JBIG2 encoder unitokat sorolja fel a metafájl-deklarációkkal együtt, ugyanúgy, mint a parancssori build unitkészlete - A
build-Win64-Demo-Laz.cmdabuild-Lazarus-Demo.cmd win64hívást továbbítja, így mindkét belépési pont a demó programokat abin\x86_64-win64könyvtárba teszi, nem a forráskönyvtárba
Version 3.539.0
Hozzáadva
- A Free Pascal és Lazarus mostantól a Win64 mellett a 32 bites Windows-buildeket is támogatja, beleértve a PDF-ek létrehozását, betöltését és titkosítását, valamint a JPEG 2000 képeket
- A Lazarus-könyvtár, a trial-változat, a demók és a konzoltesztek buildszkriptjei elfogadják a
win32vagywin64értéket, és támogatják a Win32-gazdagépen futó keresztfordítókat, architektúránként külön kimeneti könyvtárral
Módosítva
- Win32 alatt külső kódoló kérésekor a beépített Pascal JBIG2-kódoló használatos; a statikusan linkelt külső kódoló továbbra is elérhető Win64 alatt
- Az FPC-buildek a mellékelt Pascal zlib-megvalósításon keresztül végzik a tömörítést, és többé nem töltik be a
zlib1.dllfájlt a rendszer keresési útvonaláról
Version 3.538.0
Hozzáadva
- A Free Pascal és Lazarus buildek mostantól használhatják a külső JBIG2 kódolót: adja hozzá az új PDFlibJBIG2EncDLL unitot a projekthez, és tartsa a
pdflibjbig2enc.dllfájlt a végrehajtható fájl mellett, így azAddImageJBIG2FromStreamExés a többi JBIG2 belépési pont ott pontosan úgy teljesíti a külső kódolóra vonatkozó kérést, mint Delphi alatt. DLL nélkül a kérés továbbra is a beépített Pascal kódolóra esik vissza, így ez nem érinti azokat a projekteket, amelyek nem szállítják - Új terjeszthető
DLL\JBig2Enc\Win64\pdflibjbig2enc.dllés az azt előállító buildszkript
Version 3.537.0
Hozzáadva
- A Free Pascal és Lazarus buildek a metafájlokat vektoros oldaltartalommá alakítják. Az
ImportEMFFromFile, azImportEMFFromStream, azok Ex-változatai, aLoadFromCanvasDCés aNewPageFromCanvasDCmostantól valódi PDF-rajzoperátorokat állítanak elő beágyazott betűtípusokkal ott, akárcsak Delphi alatt, ahelyett hogy arról tájékoztatnának, hogy a mód nem érhető el. A szöveg kijelölhető és kereshető marad, a kimenet pedig a raszterezett import méretének töredéke
Version 3.536.7
Javítva
- A nyomtatók felsorolása valódi neveket ad vissza Free Pascal és Lazarus alatt. Minden nyomtató csak az első karaktereként tért vissza, ami miatt a nyomtatóválasztás, az egyéni nyomtatóprofilok és maga a nyomtatás is elutasította az összes telepített nyomtatót
- A
GetPrinterNamestöbbé nem omlik össze VCL nélküli buildekben: mostantól közvetlenül a spoolert kérdezi, ahogy azt aGetLatestPrinterNamesmár korábban is tette
Version 3.536.6
Javítva
- A metafájl vektoros oldaltartalommá alakítása mostantól hibát jelez azokon a buildeken, amelyek ezt nem tudják végrehajtani, ahelyett hogy üres tartalmú képet adna vissza. Az
ImportEMFFromFile, azImportEMFFromStream, azok Ex-változatai és aLoadFromCanvasDCmind érvényesnek tűnő képazonosítót adtak vissza ott, így az oldal üresen került ki, annak jelzése nélkül, hogy miért. Ugyanazon metafájl képként történő importálása nem érintett, és ugyanazt a képet hordozza - A vászonrögzítés és a metafájl-importálás többé nem omlik össze, amikor az átalakítás nem futtatható: mindkét belépési pont a keletkezett képet használta anélkül, hogy ellenőrizte volna a létezését
Version 3.536.5
Javítva
- A raszterezett metafájl-importálás működik Free Pascal és Lazarus alatt. Az
ImportEMFFromFile, azImportEMFFromStreamés azok Ex-változatai nem adtak vissza semmit raszterezés esetén, aLoadFromCanvasDCpedig ugyanebben a módban összeomlott, mert a képbetöltőnek átadott rajzfolyam olyan volt, amelyet ott nem tudott beolvasni. A vektorútvonalakat nem érintette
Version 3.536.4
Javítva
- A metafájl-rögzítés Free Pascal és Lazarus alatt ismét jelenti a fizikai méretét, így a
LoadFromCanvasDCés a többi vászonrögzítési belépési pont importálja a rajzot ahelyett hogy nulla méretű kereten bukna meg - A VCL-mentes betűtípus-objektum mostantól valós
PixelsPerInchértéket jelent, és másolódikAssignalkalmával. Mindkettő hatástalan volt, így az a kód, amely a megjelenítési felbontását egy betűtípustól vette át, nulla méretű vásznat kért, és egy előkészített betűtípus vászonra adása csendben a régit tartotta meg - A Free Pascal alatt létrehozott metafájlok alapértelmezés szerint enhanced formátumot használnak, minden más platformhoz hasonlóan; korábban az örökölt 16 bites elrendezésben mentettek, hacsak a hívó maga nem állította be a jelzőt
Version 3.536.3
Javítva
- A Free Pascal és Lazarus buildek mostantól 4, 8 és 16 bites BMP-képeket importálnak. Az
AddImageFromFileés azAddImageFromStreamezeken a bitmélységeken csendben nem adott vissza képet, ideértve a rajzprogramok által írt 16 bitesBI_BITFIELDSváltozatot is, mert a VCL-mentes bittérkép-olvasó csak 1, 24 és 32 bites bemenetet értett
Version 3.536.2
Javítva
- A klasszikus GDI metafájl-exportálás működik Free Pascal és Lazarus alatt: a
RenderPageToMetafileFileés aRenderPageToMetafileStreamhozzáférési hibát okozott amfEMFés amfWMFesetén, mert a VCL-mentes metafájl-vászon üres helyettesítő volt ecset, toll és betűtípus nélkül. Mindkét formátum mostantól valódi enhanced metafájlba rögzít, és kiírásra kerül, amfWMFa .wmf fájlhoz szükséges placeable fejléccel
Version 3.536.1
Javítva
- A Free Pascal és Lazarus buildek mostantól érvényes 1, 4 és 8 bites BMP-fájlokat írnak: a VCL-t helyettesítő bittérkép-helyettesítő egyáltalán nem adott ki színtáblát, így a palettaindexelt bittérképeket minden olvasó elutasította, és azok teljesen fekete palettára rajzoltak
- A bitonális képek importálása ismét működik Free Pascal alatt: az
AddImageCCITTFromFile, azAddImageCCITTFromStreamés a JBIG2-megfelelők mostantól be tudják olvasni a kapott 1 bites bittérképeket, ahelyett hogy meghiúsulnának, mert korábban csak 24 és 32 bites BMP-bemenetet dekódoltak
Version 3.536.0
Hozzáadva
- A Free Pascal és Lazarus buildek mostantól párhuzamos kötegútvonalakat futtatnak a soros ciklusokra való visszaesés helyett: a
RenderPagesToFilesParallel, a dokumentumoptimalizálás mögötti optimalizálási kötegek és a párhuzamos csempézett renderelés mind eloszlanak ott a CPU-magok között, a Delphi viselkedésének megfelelően
Módosítva
- A párhuzamos oldalrenderelés mostantól az első oldalát a hívó szálon rendereli, mielőtt szétoszlaná, így a renderelőmotor egyszer inicializálódik ahelyett hogy minden munkaszál egyszerre inicializálná
Version 3.535.0
Hozzáadva
- A Free Pascal és Lazarus buildek mostantól szállítják a JPEG 2000 kódolót: az
EncodeImageToJPXStream, azEncodeImageToJPXFile, azAddImageJPXFromFile, azAddImageJPXFromStreamés azAddImageJPXFromStringott pontosan úgy állítanak elő JPXDecode képeket, mint Delphi alatt, veszteséges és veszteségmentes módban egyaránt - A Free Pascal, macOS és FireMonkey buildek által használt VCL nélküli bittérkép mostantól betölti a tömörítetlen 24 és 32 bites BMP-folyamokat, és alfa-formátumot jelez
Javítva
- A képdekódolás a Windows képfeldolgozó háttérrendszerén keresztül többé nem omlik össze Free Pascal buildekben; a folyamok mostantól olyan formában kerülnek átadásra a háttérrendszernek, amelyet az elfogad
- Egy bittérkép másikhoz rendelése VCL nélküli buildekben a pixeleket másolja ahelyett hogy a célbittérkép üresen maradna, ami csendben üres kimenetet eredményezett a képátalakítási útvonalakon
Version 3.534.1
Javítva
- A beépített TIFF-dekóder mostantól világos diagnosztikával utasítja el a nem támogatott BigTIFF- és csempézett elrendezéseket, és a foglalás előtt korlátozza a dekódolt méreteket és a sávméreteket
Version 3.534.0
Módosítva
- A
CheckFileComplianceés a PDF/UA preflight mostantól ellenőrzi a beágyazott egyszerű és CID betűtípus-szélességeket, a teljes Type 1/CharSetés CID/CIDSetdeklarációkat, a jelölt tartalomon kívül hívott, szöveget hordozó Form XObjectokat, valamint a.notdefértékre feloldódó szövegoperandusokat
Version 3.533.0
Hozzáadva
- A
TPDFlibPKCS11Clientfelderíti a kifejezetten kiválasztott, tanúsítvány nélküli ML-DSA-kulcsokat, jelenti azok paraméterkészletét, és a PKCS #11 3.2CKM_ML_DSAmechanizmuson keresztül eredeti üzeneteket ír alá
Version 3.532.0
Módosítva
- A gyakori
/ASCII85Decodeés/FlateDecodeszűrőláncot használó nagy adatfolyamok mostantól korlátos memóriahasználatú adatcsatornán kódolnak és dekódolnak, a közbülső reprezentáció felépítése nélkül
Version 3.531.0
Hozzáadva
- Az
AddWebCaptureCommand,GetWebCaptureCommandCount,GetWebCaptureCommandésClearWebCaptureCommandslétrehozza, felsorolja és eltávolítja a szabványos katalógusbeli/SpiderInfoWeb Capture parancs-metaadatokat, hálózati lekérés nélkül
Version 3.530.0
Hozzáadva
- A
BPLoadCurve,BPKeyGen,BPSignFixedKésBPVerifytiszta Pascalban valósítja meg az ECDSA-t a három RFC 5639-beli prímtestbeli görbén, a brainpoolP256r1, a brainpoolP384r1 és a brainpoolP512r1 felett: 33 szavas, 2^16 alapú aritmetika, amelyet minden görbeszélesség közösen használ, bitenkénti soros moduláris redukció, explicit alias-védelmű Jacobi-duplázás és -összeadás, Fermat-inverzió, valamint aláíráshoz a hívó által megadott nonce; a független implementációval generált és mindkét irányban keresztellenőrzött ismert válaszú vektorok minden görbén teljesülnek, az oda-vissza átalakítási és manipuláció-elutasítási regressziós tesztek mellett
Version 3.529.0
Hozzáadva
- Az
Ed448PublicKeyFromSeed,Ed448SignésEd448Verifytiszta Pascalban valósítja meg az RFC 8032 PureEdDSA-t az edwards448 görbén: 16 szavas, 2^28 alapú Goldilocks testaritmetika a 2^448 = 2^224 + 1 Solinas-hajtogatással, erősen egységesített, szorzatalakú csoportösszeadás az a = +1 görbékhez, a 114 bájtos SHAKE256 skalárokhoz a csoportrend szerinti, a teljes kivonatra kiterjedő moduláris redukció, valamint 4-es kofaktoros ellenőrzés; mindkét RFC 8032 7.4 szakaszbéli ismert válaszú vektor bájtról bájtra teljesül, az oda-vissza átalakítási, manipuláció-elutasítási és hosszellenőrzési regressziós tesztek mellett
Version 3.528.0
Hozzáadva
- Az
MLDSA65KeyGen,MLDSA65SignésMLDSA65Verifymegvalósítja a FIPS 204 ML-DSA-65-öt 1952 bájtos nyilvános kulcsokkal, 4032 bájtos titkos kulcsokkal és 3309 bájtos aláírásokkal - Az
MLDSA87KeyGen,MLDSA87SignésMLDSA87Verifymegvalósítja a FIPS 204 ML-DSA-87-t 2592 bájtos nyilvános kulcsokkal, 4896 bájtos titkos kulcsokkal és 4627 bájtos aláírásokkal
Version 3.527.0
Hozzáadva
- A
PDFlibMLDSAtiszta Pascal implementációt ad a FIPS 204 ML-DSA-44-hez determinisztikus, mag-alapú kulcsgenerálással, óvatos (hedged) vagy determinisztikus aláírással, korlátos elutasításos mintavételezéssel és aláírás-ellenőrzéssel - Az
MLDSA44KeyGen,MLDSA44SignésMLDSA44Verifya szabványos 1312 bájtos nyilvános kulcsot, 2560 bájtos titkos kulcsot és 2420 bájtos aláírásméretet használja, legfeljebb 255 bájtos kontextusokat támogat, és a hivatalos ismert válaszú vektor alapján van ellenőrizve
Version 3.526.0
Hozzáadva
- A streaming SHAKE XOF kontextus (
PLShakeXOFInit/PLShakeXOFAbsorb/PLShakeXOFFinalize/PLShakeXOFSqueeze) a Keccak-permutációkon keresztül tetszőleges bájtszámot tud kinyomni SHAKE128 (168-as sebesség) és SHAKE256 (136-os sebesség) esetén is, egykivonatúPLShakeXOFburkolóval; a blokkokat átfogó, 200 bájtos kimenetek mindkét változat referenciakivonataival ellenőrzöttek
Version 3.525.0
Módosítva
- A
SHAKE256ByteArrayésSHAKE256StreamRangemostantól a 136 bájtos szivacssebességig fogad kimeneteket (korábban 64), ami lehetővé teszi az egyetlen kinyomásból álló kivonatokat az Ed448 114 bájtos kivonathosszán; az új ismert válaszú tesztek az üres és azabcüzenet 114 bájtos kimeneteit fedik le
Version 3.524.0
Hozzáadva
- A
DownsampleImagesExminden képet a deklarált színtere és komponensenkénti bitszáma alapján bitonálisként, szürkeárnyalatosként vagy színesként sorol be, és egy menetben alkalmazza az osztályonkénti DPI-keretet és JPEG-minőséget; a bitonális beolvasások veszteségmentesen újrakódolódnak, a „csak ha kisebb” jelző pedig akkor őrzi meg az eredeti bájtokat, ha az újrakódolás nagyobb lenne
Version 3.523.0
Hozzáadva
- A
CopyForeignObjectegy közvetett objektumot és annak teljes hivatkozás-zárványát mélymásolatként átmásolja egy másik betöltött dokumentumból a kijelölt dokumentumba, újraképezve az objektumszámokat, hogy a megosztott hivatkozások a másolatban is megosztottak maradjanak
Version 3.522.0
Hozzáadva
- A
SetPagePieceInfo,GetPagePieceInfoésClearPagePieceInfooldalszintű privát adatszótárakat kezelnek (ISO 32000-2 14.5), alkalmazásnév szerinti kulccsal - Az
AddNamedPageésGetNamedPagenév szerint regisztrál és old fel oldalakat a katalógus /Names /Pages névfáján keresztül
Version 3.521.0
Hozzáadva
- A
GetImageListItemNativeDataToString,GetImageListItemNativeFormatésSaveImageListItemNativeDataToFilebármely listázott kép (JPEG, JPEG 2000, JBIG2, CCITT, Flate vagy nyers) nyers, még kódolt kodekfolyamát nyeri ki dekódolás nélkül, megőrizve az eredeti bájtokat a közvetlen átadású munkafolyamatokhoz
Version 3.520.0
Hozzáadva
- Az
AnalyzeModificationsa mentett revízió óta történt minden módosítást az LTA-frissítési, űrlapkitöltési és annotációs engedélyezési lista alapján sorol be, és visszaadja a teljes módosítási szintet - A
GetModificationLevel,GetModificationFindingCount,GetModificationFindingLevel,GetModificationFindingObjNumésGetModificationFindingDetaila legutóbbi elemzés besorolt megállapításait teszik elérhetővé
Version 3.519.0
Hozzáadva
- A
CompareWithstrukturális összehasonlítást végez a kijelölt dokumentum és egy mentett revízió között, az objektumszám-eltolódásokat figyelmen kívül hagyó tartalom-ujjlenyomatok alapján minden közvetett objektumot hozzáadottként, eltávolítottként vagy módosítottként sorol be - A
GetCompareFindingCount,GetCompareFindingKind,GetCompareFindingObjNumésGetCompareFindingDetaila legutóbbi összehasonlítás megállapításait olvassa ki, az oldalszám-különbségeket is beleértve
Version 3.518.0
Hozzáadva
- A
SHAKE256ByteArrayésSHAKE256StreamRangea SHAKE256 bővíthető kimenetű kivonatot szolgáltatja (ISO/TS 32001, RFC 8702), bájttartományos kétszegmenses olvasással és 1..64 bájtos kimenetekkel, a NIST FIPS 202 ismert válaszú tesztjeivel ellenőrizve
Módosítva
- A Keccak-mag mostantól doménelválasztó bájtot hordoz, így a SHA-3 és a SHAKE egy permutációimplementációt használnak közösen; a CMS-aláírási profilon belül a SHAKE256 továbbra is az Ed448 belső kivonataként van fenntartva, és szándékosan hiányzik a kivonatválasztóból
Version 3.517.0
Hozzáadva
- Az
AddPageAssociatedFileFromFileésAddPageAssociatedFileFromStringa beágyazott fájlspecifikációkat egyetlen oldal /AF tömbjéhez (ISO 32000-2 14.13) köti, a dokumentumkatalógus helyett - A
GetPageAssociatedFileCount,GetPageAssociatedFileEmbeddedIndexésClearPageAssociatedFilesfelsorolja és eltávolítja az oldalszintű társított fájlokat a mentés-betöltés oda-vissza után - A
SetOptionalContentConfigInfomegjelenítési metaadatokat ír (konfigurációnév, létrehozó és a rétegpanel listamódja) az alapértelmezett opcionális tartalomkonfigurációra
Version 3.516.0
Hozzáadva
- Az
ApplyContentFilterChainésTPDFContentFilterChainutasításszintű tartalomszűrőket futtat az oldal minden tartalomrétegén, rendezett láncokkal, korai leállítás-vezérléssel és felhasználói adat áteresztésével - Az
ExportDocumentJSONésGetDocumentJSONa teljes dokumentumobjektum-gráfot sorosítja, ideértve a base64-tartalmú folyamatszótárakat és a trailert, qPDF-stílusú JSON-struktúrába - A
SetPDFDeclarations,GetPDFDeclarationsURI,GetPDFDeclarationsRole,GetPDFDeclarationsVersion,GetPDFDeclarationsCount,HasPDFDeclarationésClearPDFDeclarationsgéppel olvasható PDF Declarations megfelelőségi nyilatkozatokat ír, olvas és távolít el - Az
AuditPageTree,AuditXRefStructure,AuditObjectReachability,AuditStreamLengths,AuditFontEmbeddingésAuditColorSpaceshat egymástól független strukturális diagnosztikai menetet futtat súlyosság szerint sorolt megállapításokkal - A
GetAuditFindingCount,GetAuditFindingSeverity,GetAuditFindingItemésGetAuditFindingDetaila legutóbbi audithívás megállapításait olvassa ki
Version 3.515.0
Hozzáadva
- Az
ExecuteFormFieldScriptEventésTPDFlibFormScriptEventkorlátos Keystroke, Format, Validate és Calculate mezőeseményeket hajt végre vezérelt Event, Field és Document tulajdonságokkal - A
SetFormScriptLimits,GetFormScriptLimitsJSONésGetFormScriptDiagnosticskonfigurálja és jelenti a forrásra, műveletekre, beágyazásra, sztringekre és tulajdonsághozzáférésre vonatkozó kereteket
Módosítva
- A biztonságos űrlapszkript-futtatókörnyezet mostantól írásvédett forrás- és célmező-metaadatokat, dokumentummező-keresést és billentyűleütéses kijelölési állapotot is elérhetővé tesz, miközben megőrzi a csak-érték kompatibilitást
Biztonság
- A szkriptvégrehajtás mostantól elutasítja a gombérték-eseményeket, az objektummódosítást és a tartományon kívüli kijelöléseket, a végrehajtásra és a függőségelemzésre egymástól független erőforrás-korlátokat alkalmaz, és korlátos elemzőhiba-helyeket jelent
Version 3.514.0
Hozzáadva
- A
SetPDFEModePDF 1.6 szintaxissal, szinkronizált Info- és XMP-azonosítással, életciklus-metaadatokkal és beágyazott, színkeelt output intenttal hoz létre PDF/E-1 mérnöki dokumentumokat - A
GetPDFEDiagnosticsés a 7-es megfelelőségi teszt mentéskori, közvetlen fájlos és közös adatcsatornás PDF/E-1 ellenőrzést nyújt korlátos objektum-, tartalom- és rekurziókeretekkel
Módosítva
- A PDF/E-1 mentések mostantól érvényesítik az azonosítást, az életciklus-metaadatokat, a megengedett titkosítást, az output intent konzisztenciáját, az XFA-kizárásokat és a nem biztonságos műveletekre vonatkozó kapukat, a preflight pedig továbbá auditálja az eszközszíntereket, a tartalomoperandusokat, a betűtípusokat, az annotációkat, az űrlapokat, az opcionális tartalmat, a külső fájlhivatkozásokat, a grafikai állapotokat és a 3D-adatfolyam-korlátozásokat
Version 3.513.0
Hozzáadva
- A
SetPDFVCRModeés a sablon- és helyőrző-hatókör API-k PDF/X-4 alapra PDF/VCR-1 PassThrough csere-sablonokat hoznak létre - A
GetPDFVCRDiagnostics,GetPDFVCRManifestés a 6-os megfelelőségi teszt mentéskori, közvetlen fájlos és közös adatcsatornás ellenőrzést nyújt, valamint ellenőrzött JSON-mező- és helyőrző-kinyerést
Módosítva
- A PDF/VCR mentések mostantól érvényesítik az azonosítási metaadatokat, az egyetlen közvetlen sablongyökert, az egyedi deklarált mezőket, az érvényes oldalválasztást, a levélszintű csere-helyőrzőket, valamint a pontos oldal- és MCID-kapcsolatokat a teljes szerkezetfán keresztül
Version 3.512.0
Hozzáadva
- A
SetPDFRModeés a PDF/R raszteroldal-API-k korlátozott rasztercseredokumentumokat hoznak létre nyers, CCITT Group 4 vagy JPEG adatokból, a támogatott tömörített bemenetek átkódolása nélkül - A
GetPDFRDiagnosticsés az 5-ös megfelelőségi teszt memóriabeli, közvetlen fájlos és közös adatcsatornás PDF/R ellenőrzést nyújt
Módosítva
- A PDF/R mentések mostantól érvényesítik a szükséges jelölést, a verzió- és titkosításprofilt, a nulladik generációs objektumokat, a korlátozott szótárakat és szűrőket, az egyetlen tartalomfolyamot, a csak-raszter operandusokat, a rendezett sáverőforrásokat, a szín- és felbontáskonzisztenciát, valamint a teljes oldallefedettséget
Version 3.511.0
Hozzáadva
- A
TPDFlibFormTextDirection,SetTextDirection,GetVisualCaretOrderésMoveVisualCaretautomatikus vagy explicit bekezdésirányt és grafémabiztos fizikai kurzornavigációt ad a vegyes irányú űrlapszerkesztésekhez - A
ResolvedTextDirectionésVisualCaretPositionaz effektív bekezdésirányt teszi elérhetővé, és megkülönbözteti a kétirányú határokon szétvágott kurzorpozíciókat
Módosítva
- A formázott szövegfutamok mostantól beágyazási szintű vizuális átrendezést alkalmaznak a vegyes balról jobbra és jobbról balra tartalomra, miközben a mezőértékek logikus UTF-16 sorrendben maradnak
Version 3.510.0
Hozzáadva
- A
MinimumSlotHeighta dinamikus komponens összeállítását akkor halasztja el a klónozás vagy rögzítés előtt, ha a jelenlegi terület túl rövid - A
MinimumFollowingHeightaz utolsó töredéket a hívó által megadott első területtel tartja a következő komponens számára, a köztes töredékek megszorítása nélkül - A
TPDFlibDynamicRetryReason,LastRetryReasonésLastRequiredSlotHeightmegmutatja, miért lett az elhelyezés elhalasztva, és az ismert szükséges magasságot
Módosítva
- A folyamterületi újrapróbálkozások mostantól megőrzik a véglegesített töredékeket, a komponensállapotot, az összeállítási indexeket és az oldal tartalmát, és csak az elkülönített kísérletet dobják el
Version 3.509.0
Hozzáadva
- A
TPDFlibDynamicPaginationPolicyfelosztási, egyszeri egyben tartási és szigorú teljes elhelyezési módokat ad, saját újrapróbálati eredménnyel és megfigyelhető függő állapottal
Módosítva
- Az elhalasztott dinamikus komponenskísérletek mostantól atomikusan dobják el a rögzített tartalmat és a módosítható állapotot, a szigorú elhelyezés pedig arányos kicsinyítést fogad el, soha nem részleges vagy vágott kimenetet
Version 3.508.0
Hozzáadva
- A
TPDFlibFormSession.DispatchInputEventplatformfüggetlen, típusos mutató-, görgő-, nevesített billentyű- és összeállított szöveg-eseményeket fogad, és fókusz-, rámutatás-, lenyomás-, kijelölés- és értékváltozás-állapotot ad vissza
Módosítva
- Az űrlapbemenet-eltosztás mostantól érvényesíti a widgetek
/E,/X,/Dés/Umutatóátmeneteinek sorrendjét, a rögzítés megszakítását, a grafémabiztos szerkesztést, a sorkövető kurzormozgást, a szabványos kijelölési és előzménygyorsbillentyűket, a gombaktiválást és a választókerék-navigációt
Javítva
- A Backspace- és Delete-előzmény mostantól a felhasználó számára látható, billentyű előtti kurzort állítja vissza az atomi csere belső céljára használt ideiglenes grafémakijelölés helyett
Version 3.507.0
Hozzáadva
- A
TPDFlibFormSessionmostantól korlátos, mezőszintű visszavonást és ismétlést nyújt elérhetőségi lekérdezésekkel, megtartott lépésszámmal, konfigurálható kapacitással és explicit előzménytörléssel
Módosítva
- Az űrlapszerkesztési előzmény kompakt szövegdeltákat tárol, műveletek vagy visszahívások újraeltosztása nélkül állítja vissza az értékeket és irányított kijelöléseket, új szerkesztések után eldobja az ismétlési ágakat, és a szerkesztési életciklus határain törli
Version 3.506.0
Hozzáadva
- A
TPDFlibFormSessionmostantól vétójogú kijelöléscserét, kivágást és hívó által megadott beillesztést nyújt módosítható gazdagépoldali szövegszerkesztő-visszahívásokkal és grafémabiztos/MaxLenérvényesítéssel
Módosítva
- Az űrlapmunkamenet-véglegesítések mostantól a mező módosítása előtt futtatják az elérhető ellenőrző és formázó műveleteket, atomikusan megtartják az elutasított szerkesztéseket, és az ellenőrzött nyers értéket elkülönítve tartják a formázott widgetmegjelenéstől
Version 3.505.0
Hozzáadva
- Hozzáadott irányított űrlapmező-szövegkijelölések UTF-16 kódegységekben, Unicode kódpontokban és kibővített grafémacsoportokban, horgony- és kurzorjelentéssel, valamint gyorsítótárazott határkonverzióval
Version 3.504.0
Hozzáadva
- Hozzáadott túlcsordulás-tudatos dinamikus komponenselhelyezés elutasítási, vágási és arányos kicsinyítési szabályokkal, független igazítással, valamint végső oldal-, geometria- és transzformációjelentéssel
Version 3.503.0
Hozzáadva
- A
TPDFlibDynamicComponentSessionlustán, egyszerre egy állapotterheléses oldaltöredéket állít össze, oldal-kontextussal, felhasznált méret jelentéssel, befejezési állapottal, valamint visszaállítási és véglegesített állapotú pillanatképekkel - A
ReleaseCapturedPageérvényteleníti a Form XObject rögzítési leíróját a végső elhelyezés után, miközben megőrzi az oldal-erőforrás hivatkozásokat és a meglévő hívásokat
Módosítva
- A dinamikus komponenskísérletek mostantól klónozott állapoton rajzolnak egy elkülönített Form XObjecten belül, és csak ellenőrzött elhelyezés után véglegesítenek; az elutasított visszahívások, az érvénytelen geometria és a kivételek visszaállítják a kijelölt oldalt, és a cél tartalma, valamint a komponensállapot változatlan marad
Version 3.502.0
Hozzáadva
- A
TPDFlibFormSessionmostantól forgatott vizuális CropBox widgettéglalapokat, legfelső találatvizsgálatot, pontalapú fókuszt, valamint előre vagy hátra irányuló billentyűzetfókusz-navigációt nyújt
Módosítva
- A Tab-sorrendek alkalmazzák az oldal
/Tabssor-, oszlop-, szerkezet-, annotációsor- és PDF 2.0 widgetrendjét a ViewerPreferences iránnyal, stabil oldalakon átívelő sorrenddel és korlátos szerkezetfa-bejárással - A
SetTabOrderModemostantól mind az öt szabványos módot ellenőrzi, ésAésWesetén automatikusan PDF 2.0-t választ
Version 3.501.0
Hozzáadva
- Az
ApplyRepeatedPageFragmentegy rögzített Form XObjectet helyez el oldaltartományon keresztül típusos Pagination, Layout, Page vagy PDF 2.0 Background artefaktumként, miközben minden elhelyezés közösen használja a tartalomfolyamot és az erőforrásokat
Javítva
- Az artefaktumtulajdonság-szótárak mostantól a szükséges
BDCjelölt tartalom operátort használják a nyilvános és táblaelrendezési útvonalakon, a PDF 2.0 artefaktumtípusok és -altípusok pedig a szükséges kimeneti funkcióverziót választják
Version 3.500.0
Hozzáadva
- A
SetTextFlowPaginationLinesegymástól függetlenül szabályozza a szövegdoboz alján megtartott legkevesebb árva sort és a következő dobozhoz vagy oszlophoz fenntartott özvegyvonalakat
Módosítva
- A szövegfolyam lapozása mostantól csak a szükséges hátsó sorokat viszi előre korlátos előtekintéssel, a lehetetlen felosztás pedig változatlanul hagyja a folyamatot nagyobb területre való elhelyezéshez
Version 3.499.0
Hozzáadva
- A
TPDFlibFormSessionplatformfüggetlen AcroForm-fókuszt, szöveg- és választószerkesztést, nullabázisú UTF-16 kijelölést, véglegesítési és megszakítási állapotot nyújt típusos gazdaoldali visszahívásokkal a widgetfókuszhoz és -homályosításhoz
Módosítva
- A véglegesített munkamenetértékek mostantól érvényesítik a szöveghatárokat, és csak az érintett megváltozott megjelenést, valamint a számítási zárványt regenerálják, mielőtt jelentik az értékváltozást
Version 3.498.0
Hozzáadva
- A
GetDirtyFormAppearanceCountésRegenerateDirtyFormAppearancesnyomon követi a megváltozott AcroForm widgetobjektum-hivatkozásokat, és csak az aktuális munkamenet duplikátumentes számítási zárványát regenerálják
Módosítva
- A
RegenerateFormAppearancesmostantól a hierarchikus mezőket egyszer, a gyökerüktől járja be, jelenti a sikeresen regenerált widgetek tényleges számát, és a sikertelen megjelenéseket újrapróbálásra megtartja - A
UpdateAppearanceStreammostantól pontosan jelenti a generálási hibát, és a sikertelen widgeteket aNeedAppearancesengedélyezésével függőben tartja
Version 3.497.0
Hozzáadva
- A
SetOutputIntentMixingHintsPDF 2.0 tintatömörtségeket és fizikai nyomtatási sorrendet ír, miközben elutasítja az érvénytelen értékeket, a duplikált neveket, a hiányzó sorrendet és a spektrális adatokkal már reprezentált színezékeket - A
SetOutputIntentSpectralDatakorlátos CxF/X-4 spot színkarakterizációs adatfolyamokat ágyaz be, azonos adatokat ismételt és színezékeken átnyúló hozzárendeléseknél újrahasznosít, és pontosan egy illeszkedőSpotInkCharacterisationmegadását követeli meg; aClearOutputIntentColorantDatamindkét színezék-metaadat-szótárt eltávolítja
Módosítva
- A
GetEffectivePageOutputIntentJSONmostantól a szerkesztett és az újból betöltött dokumentumokhoz is jelenti a keverési tömörtségeket, a nyomtatási sorrendet, a spektrális színezékeket és a dekódolt spektrális érvényességet - A PDF/X preflight mostantól auditálja az output intent
MixingHintsésSpectralDatamezőit, ideértve a tiltottDotGain-t, a tömörtségtartományokat, a nyomtatási sorrend típusait, a színezékkonfliktusokat, a folyamdekdódást és az egyedi CxF spot tintaillesztéseket
Version 3.496.0
Hozzáadva
- A
DAOpenFileWithEncryptionKeyésDAOpenFromStreamWithEncryptionKeytitkosított dokumentumokat nyit meg jogosult hexadecimális fájltitkosítási kulccsal, jelszólevezetés nélkül, illeszkedő DLL fájlexportokkal és explicit ellenőrzési állapottal
Biztonság
- A nyers kulcsú fájlbevitel mindig csak forrásolvasható, pontosan érvényesíti a revízióspecifikus kulcshosszakat és a rendelkezésre álló
/Uvagy/Permsellenőrzőket, az eltéréseket akkor is elutasítja, ha a hiányzó ellenőrzős helyreállítás engedélyezett, és a leíró bezárásakor törli a megtartott kulcsanyagot
Version 3.495.0
Hozzáadva
- A
SetXRefLoadPolicyésGetXRefLoadPolicyszigorú, kompatibilis vagy helyreállítási betöltést választ és jelent a kijelölt dokumentumhoz és a Direct Access bemenethez
Módosítva
- A szigorú betöltés mostantól pontos fejléceket, záró jelöléseket, deklarált eltolásokat, rögzített szélességű táblabejegyzéseket, kereszthivatkozás-adatfolyam metaadatokat és minden kapcsolt
/Prevvagy/XRefStmszegmenst megkövetel - A kompatibilis betöltés vezérelt eltolás- és szerkezetjavításokat tart meg nyers rekonstrukcióba való belépés nélkül, a helyreállítási betöltés pedig képes a legfelső szintű és a tömörített objektumok újjáépítésére, valamint a hiányzó trailer szintetizálására
- A kereszthivatkozás-diagnosztika mostantól jelenti a kiválasztott szabályzatot, a rendezett elemződöntéseket és a szegmensenkénti kompatibilitási jelzőket, ideértve az elutasított hibrid oldalláncokat és a Direct Access helyreállítási bizonyítékokat
Version 3.494.0
Módosítva
- A teljes, titkosítatlan determinisztikus mentések explicit mag nélkül mostantól mindkét kezdeti trailer
/IDbejegyzést a szerializált dokumentumfejlécen és -törzsön végigfutó streaming SHA-256 kivonat első 16 bájtjából származtatják - A tartalomkivonat kizárja a korábbi trailer-azonosítókat, a kereszthivatkozási adatokat és az eltolásfüggő trailereket, miközben egységesíti a generált erőforrás-azonosítókat és az XMP instance UUID-kat, hogy az oldal-, erőforrás-, melléklet- és metaadat-változások határozzák meg az eredményt
- A belső erőforrásnevek és a beágyazott betűtípus-részkészletcímkék stabilak maradnak, amíg a determinisztikus mód engedélyezett, ideértve a szótárakat tömörített objektumfolyamokba csomagoló kimenetet is; az alapértelmezett mentések megtartják a véletlenszerű azonosítókat
Version 3.493.0
Hozzáadva
- A
LoadFromMappedFileésDAOpenMappedFilehelyi PDF-eket nyit meg korlátos, írásvédett, leképzett nézeteken keresztül, a leképezés megkövetelése vagy hordozható fájl-folyam tartalék engedélyezése lehetőségével - A
GetMappedFileInfoésDAGetMappedFileInfojelenti az aktív leképezési állapotot, a fájl- és ablakméreteket, a jelenlegi nézetet, az olvasási mennyiséget és az újraleképezési tevékenységet
Módosítva
- A leképzett források egy foglalásigazított ablakot tartanak meg, és nagy, elhalasztott objektum- vagy adatfolyam-olvasásoknál újraleképezik azt, a címtérhasználatot a fájlmérettől függetlenül korlátozva
- A helyi leképzett és visszahívásalapú források mostantól kurzorfüggetlen, abszolút objektumszelet-olvasásokat közösen használnak, miközben a meglévő fájlbetöltő API-k megőrzik korábbi viselkedésüket
Version 3.492.0
Hozzáadva
- A
GetPageThumbnailDataToStreamésGetPageThumbnailDataToStringkódolt vagy szűrővel dekódolt oldalbélyegkép-tartalmakat tesz elérhetővé, aDeletePageThumbnailpedig eltávolítja az oldalmetaadatokat a kijelölt oldal módosítása nélkül
Módosítva
- A bélyegkép-jelenlét- és metaadat-lekérdezések mostantól képfolyamot követelnek meg; a hibás, nem folyam típusú bejegyzések eltávolíthatók maradnak ahelyett, hogy használható bélyegképként jelentenék őket
- A nyers kimenet korlátos darabokban másolódik, a dekódolt kimenet pedig a streaming szűrőadatcsatornát használja újra, megőrizve a végleges kép-kódolásokat, mint a DCT és a JPX, azoknak a hívóknak, akik natív tartalmakra van szükségük
Version 3.491.0
Hozzáadva
- A
InsertPageElementClipPath,ReplacePageElementClipPathésDeletePageElementClipPathhelyi vágást ad pontos oldalelemhez, vagy szerkeszti a rögzített forráskomponenst a non-zero és even-odd kitöltési szabályokkal
Módosítva
- A vágókomponensek mostantól megtartják forrásrétegüket, az utasítástartományt, a beágyazási mélységet és a normalizált ujjlenyomatot, így a szerkeszthető források megkülönböztethetők a kezdőhatároktól, a szövegkörvonalaktól, a beágyazott Formoktól, a hibás útvonalaktól és a rétegeket átfogó útobjektumoktól
- A helyi vágás kiegyensúlyozott grafikaállapot-hatóköröket használ, beleértve az érvényes szövegobjektum-újjáépítést, míg a vágás törlése egy rajzoló útvonalról megőrzi az eredeti vonalat vagy kitöltést
Version 3.490.0
Hozzáadva
- A
SetPageElementMarkedContentTextProperty,SetPageElementMarkedContentPropertySourceésDeletePageElementMarkedContentPropertyUnicode szöveget, sorosított PDF objektumokat és meglévő tulajdonságokat szerkeszt egy pontosan meghatározott, felsorolt jelölt tartalom kereten
Módosítva
- A nevesített tulajdonságerőforrások oldallokális, másolás-íráskor elvű szerkesztéssel módosulnak, a soron belüli tulajdonságlisták automatikusan erőforrásba emelkednek, ha közvetett érték erőforrást igényel, az utolsó tulajdonság törlése pedig összevonja a
BDC-tBMC-vé - A jelölt tartalom szerkesztései az írás előtt ellenőrzik a rögzített forrásutasítást és a feloldott tulajdonságpillanatképet, majd sikeres változás után érvénytelenítik az összes oldalelem-leírót
Version 3.489.0
Hozzáadva
- A
GetTextBlockCharContentLocationésDAGetTextBlockCharContentLocationminden kinyert UTF-16 pozíciót hozzárendel annak tartalomrétegéhez, adatfolyamához, utasításához, operandusához,TJtömbeleméhez és kódolt forrásbájt-tartományához - A
ReplaceTextBlockCharSourceBytesujjlenyomat-őrzött helyi cserét végez a betűtípussal kódolt bájtokon, miközben megőrzi a szomszédos sztringeket és a kerningértékeket
Módosítva
- A generált,
/ActualText, beágyazott Form, átkódolt és rétegátfutó helyek kifejezetten írásvédettként vannak besorolva, míg a ligatúrabontások megőrzik közös forrásjel-tartományukat - A tartalomtartomány-keresés bináris keresést használ, a kinyert listák pedig két független réteg-ujjlenyomatot tartanak meg, hogy elutasítsák az elavult szerkesztéseket, mielőtt az oldal tartalmát elemeznék vagy újraírnák
Version 3.488.0
Hozzáadva
- Az
ImportPageAsFormXObjectbármely nyitott dokumentumból importál oldalt újrahasznosítható rögzítettoldal-leíróként, a két oldalfa módosítása nélkül
Módosítva
- Az oldal-Form importálás csak a dekódolt oldaltartalmat, a független örökölt erőforrászárványt és a Form-kompatibilis csoport-, metaadat- és darabinformációs bejegyzéseket másolja, kizárva az annotációkat, a bélyegképeket és az oldalspecifikus szerkezetet
- A kijelölt oldalboxok szabványos tartalékszabályokat használnak, az örökölt negyedfordulatos forgatás normalizálódik a Formmátrixba, és az ismételt elhelyezések egyetlen tömörített tartalomfolyamot közösen használnak
Version 3.487.0
Hozzáadva
- Az oldalelem-leírók mostantól elérhetővé teszik aktív, kívülről befelé haladó jelölt tartalom veremüket, címkéiket, az ellenőrzött
/MCIDértékeket, az eredeti tulajdonságoperandusokat és a feloldott közvetlen vagy erőforrásalapú szótárak minden bejegyzését
Módosítva
- A tartalomállapot-nyomkövetés a nevesített
/Propertieserőforrásokat erőforráshatókörönként egyszer oldja fel, és a megváltoztathatatlan jelölt tartalom kereteket tartja meg, ismételt lekérdezéseknél az oldal tartalmának újraelemzése nélkül - A jelölt tartalom beágyazását a
q/Q-tól függetlenül követik, és oldalanként vagy Formonkénti adatfolyamra korlátozzák, hogy a hibás, le nem zárt szekvenciák ne szivároghassanak át másik adatfolyamba
Version 3.486.0
Hozzáadva
- Az oldalelem-leírók mostantól elérhetővé teszik effektív vágásmetszetük minden komponensét, ideértve a transzformált mozgatási, vonal-, kubikus és záró parancsokat, a non-zero vagy even-odd kitöltési szabályokat, a komponenshatárokat és az egyesített régió diagnosztikát
Módosítva
- A tartalomállapot-nyomkövetés megőrzi a megváltoztathatatlan vágóláncokat oldalszélek,
q/Qvisszavonások és Formhatárok között, miközben a változatlan komponenseket pillanatképek között megosztja - Az oldalelem-felsorolás ugyanabban a tartalommenetben gyűjti össze az útmódosítási célokat és a grafikai állapotokat, elkerülve a korábbi többlet útréteg-elemzést
Version 3.485.0
Hozzáadva
- A
GetTextBlockCharUnicodeFlagsésDAGetTextBlockCharUnicodeFlagskarakterenkénti Unicode leképezési, tartalék, hiányzó leképezés, leképezetlen kód, érvénytelen leképezés és csere diagnosztikát tesznek elérhetővé
Módosítva
- A szövegkinyerés minden UTF-16 kódegység mellett megőrzi a Unicode leképezés származását, és a
ToUnicodekimenet elfogadása előtt ellenőrzi a helyettesítő párokat - Az érvénytelen vagy részleges leképezések mostantól független betűtípuskódolási tartalékot használnak, és U+FFFD-t bocsátanak ki, ha nincs értelmes tartalék
Javítva
- Az identitás Unicode leképezések mostantól egyetlen leképezett kódegységet adnak vissza, ahelyett hogy a forráskódértéket kimeneti darabszámként kezelnék
Version 3.484.0
Hozzáadva
- A kijelölt dokumentumos és Direct Access szövegblokkok mostantól karakterenkénti alapvonal-szögeket, origókat, cellamátrixokat, leszállás-korrigált négyszögeket és tengelyekkel párhuzamos dobozokat tesznek elérhetővé
- A
GetTextBlockCharBoxa meglévő Direct Access dobozlekérdezéshez adja hozzá a kijelölt dokumentumos párját
Módosítva
- A szövegkinyerés karakterenként egyszer őrzi meg az alapvonal-, előrehaladás- és cellamagasság-vektorokat, így a geometrialekérdezések konstans időben őrzik meg a forgatást, a nyírást és a megfordított alapvonalakat
- A
DAGetTextBlockCharBoxmostantól a megtartott karaktergeometriából közvetlenül származtatja az eredményét, ahelyett hogy minden előző szélességen végigmenne
Javítva
- A kijelölt dokumentumos karakterszélességek és a szövegblokk-kiírások mostantól pontosan egyszer alkalmazzák a beállított koordináta-méretet
Version 3.483.0
Hozzáadva
- A
GetTextBlockCharSourceFlagsésDAGetTextBlockCharSourceFlagsbitenkénti származást tesznek elérhetővé a generált karakterekhez, kötőjelekhez és a megtartott/ActualTextcserékhez
Módosítva
- A szövegblokk-kinyerés mostantól megtartja a karakterforrás-jelzőket a meglévő szöveg- és előrehaladás-tömbök mellett, ideértve a nagy karakterközökből következtetett szóközöket is, ismételt lekérdezéseknél az oldal tartalmának újraelemzése nélkül
Version 3.482.0
Hozzáadva
- A
GetXRefDiagnosticsésDAGetXRefDiagnosticsJSON jelentést ad az effektív kereszthivatkozás-típusokról, bájtpozíciókról, trailerhatárokról, bejegyzésszámokról és a revíziólánc minden táblájáról vagy adatfolyamáról
Módosítva
- A hibrid hivatkozási kapcsolatok, az elmozdult fejléccel való újrapróbálkozások és a szerkeszthető dokumentum helyreállítási döntései mostantól külön diagnosztikai bizonyítékként maradnak láthatók, ideértve a nyers objektumvizsgálatokat, a tömörített objektumok helyreállítását és a szintetizált trailereket
Version 3.481.0
Hozzáadva
- A visszahívásalapú és Direct Access bájttartományos dokumentumok háttérben ütemezhetnek oldal-, űrlap- vagy objektumfüggőség-előzetes betöltési feladatokat négy ütemezési prioritással, megszakítással, várakozással és JSON haladási diagnosztikával
- A függőség-előzetes betöltés addig ismétli a hiányzó tartományok felderítését, amíg a cél kész nem lesz, konfigurálható forrásbájt-, előolvasási és tervezőmenet-korlátokkal
Módosítva
- Minden bájttartományos adatfolyam saját, prioritás szerint rendezett FIFO-munkást kap, amely a korlátos tartománygyorsítótárat közösen használja, miközben elkülönített elemzőállapotot használ, lehetővé téve, hogy az előtéri dokumentummunka megosztó, módosítható olvasó nélkül folytatódjon
- A sorba állított megszakítás nem végez forrásolvasást, a futó megszakítást minden darab előtt ellenőrzik, és az adatfolyam megsemmisítése a forrás felengedése előtt kiüríti a függőben lévő munkát
Version 3.480.0
Hozzáadva
- A
LoadFromRangeSourcenem lekérő elérhetőségi visszahívást fogad fokozatos tárolókhoz, kijelölt dokumentumos és Direct Access lekérdezésekkel az oldal, űrlap és közvetett objektum készenlétéről - Az elérhetőségi jelentések JSON formában adják vissza az egyesített szükséges és hiányzó bájttartományokat, a függőségteljességet és az objektumbejárási számlálókat
Módosítva
- A bájttartományos adatfolyamok bájtolvasás, a folyamkurzor mozgatása vagy a gyorsítótár-statisztika módosítása nélkül tesztelhetik a gyorsítótárazott és a forrásból elérhető lefedettséget
- Az oldal elérhetősége csak a cél oldalfa-útvonalat és az elérhető feldolgozási függőségeket követi, az elérhetetlen tartományok pedig a visszahívás meghívása nélkül kerülnek jelentésre
Version 3.479.0
Hozzáadva
- A
TByteRangeStream.ReadAtkurzorfüggetlen abszolút olvasásokat nyújt azonos darabon belüli egyrepüléses megosztással, korlátos szomszédos kérés-összevonással és konfigurálható gyűjtőablakkal - A tartománygyorsítótár-diagnosztika mostantól jelenti a függőben lévő kéréseket, az aktív gyűjtőablakot, az összevonással kiszolgált kéréseket és a több darabot átfogó fizikai olvasásokat
Módosítva
- A visszahívásalapú és URL-alapú dokumentumok elhalasztott olvasásai mostantól abszolút eltolásokat használnak, sorosítják a forrásvisszahívásokat, és az egyidejű szomszédos darabokat 16 MiB-re korlátolt forrásolvasásokká vonják össze
- A tartománygyorsítótár törlése folyamatban lévő lekérés alatt mostantól megakadályozza, hogy az elavult befejezés újból feltöltse a gyorsítótárat vagy a törlés utáni számlálókat, miközben a meglévő várakozók továbbra is megkapják bájtjaikat
Version 3.478.0
Hozzáadva
- A bájttartományos adatfolyamok mostantól explicit, legrégebben használt bájtkeret alatt tartanak meg igazított darabokat, és jelentik az ablakszámot, a megtartott bájtokat, a találatokat, a kihagyásokat, a kiürítéseket, a forrásolvasásokat, a forrásbájtokat és az ismételt olvasásokat
- A
LoadFromRangeSourceés a DelphiDAOpenFromURLkezdeti gyorsítótár-keretet fogad, új kijelölt dokumentumos és Direct Access API-kkal az aktív gyorsítótár megvizsgálásához, átméretezéséhez és törléséhez
Módosítva
- A linearizált első oldal bemelegítése mostantól a beállított megtartott bájtkereten belül marad
Version 3.477.0
Hozzáadva
- A
LoadFromRangeSourceteljes, szerkeszthető dokumentumot tölt be a hívó által megadott véletlenszerű bájttartomány-visszahíváson keresztül, így a HTTP, az adatbázis, az objektumtár és az egyéni bemenetek távoli maradhatnak, miközben az elemző csak a betöltéshez és az elhalasztott műveletekhez szükséges tartományokat kéri le - Az új
TPDFlibRangeReadEventszerződés abszolút eltolásokat, cél puffereket és korlátos darabszámokat fogad, a visszahívás szolgáltatója pedig a betöltött dokumentum élettartamára a hívó tulajdonában marad
Version 3.476.0
Hozzáadva
- Hozzáadott PDF/VT-3 szerkesztés PDF/X-6, PDF/X-6p és PDF/X-6n alapon szinkronizált azonosítási metaadatokkal, kötelező dokumentumrész-lefedettséggel és dedikált preflighttal
Módosítva
- A dokumentumrész-hierarchiák mostantól szabványos, 8192 bejegyzéses gyerekblokkokat bocsátanak ki és érvényesítenek, szigorúbb XML név- és típuskorlátokkal együtt
Version 3.475.0
Módosítva
- A
TPDFlibContentGraphicsState.BlackPointCompensationmostantól az effektívDefault,ONvagyOFFállapotot jelenti az oldaltartalomban, a grafikaállapot-visszaállításokban és a rekurzívan felsorolt Form XObjectokban - A PDF/X-6 preflight mostantól elutasítja azokat a
UseBlackPtCompbejegyzéseket, amelyek típusa vagy értéke a PDF 2.0 feketepont-kompenzációs modellen kívül esik
Version 3.474.0
Módosítva
- A PDF/X-6 preflight mostantól ellenőrzi a nyomtatható annotációs jelzőket, a determinisztikus normál megjelenéseket, a gombmegjelenés-állapotokat, az AcroForm- és aláírásmezőket, a megjelenítő által generált megjelenéskizárásokat, valamint a biztonságos műveletelhelyezést és -láncokat
- A PDF/X-6 szerkesztés csak közvetlenül aktivált Link annotációkon engedi a JavaScriptet, a nevesített műveleteket oldalnavigációra korlátozza, és elutasítja a nem biztonságos, dokumentumszintű, oldalszintű és űrlapmező műveleti útvonalakat, mielőtt azok módosítanák a dokumentumot
Version 3.473.0
Hozzáadva
- A
SetPDFXModemostantól elfogadja az 5-ös módot a PDF/X-6p folyamatfestékes cseréhez és a 6-os módot a PDF/X-6n n színezékes cseréhez, mindkettő PDF 2.0-t és külső kimenetiprofil-hivatkozásokat használ - Az új
SetOutputIntentProfileReferenceésAddOutputIntentProfileReferenceURLAPI-k dokumentumszintű vagy oldalszintű/DestOutputProfileRefszótárakat hoznak létre, levezetik az ICC ellenőrzőösszeget, verziót és színtér-aláírást, ellenőrzik a kimenetieszköz- és színezékmetaadatokat, és egy vagy több RFC 3986 lekérési helyet megőriznek a profil bájtjainak beágyazása nélkül
Módosítva
- A PDF/X preflight felismeri a PDF/X-6p és PDF/X-6n XMP azonosítókat, és ellenőrzi a külső profil típusát, a metaadathosszokat, a folyamatfesték- vagy n színezékes aláírásokat, a színezéktáblákat és az URL fájlspecifikációkat
- A
GetEffectivePageOutputIntentJSONmostantól a szerkesztés vagy oda-vissza betöltés után jelenti a hivatkozott profil metaadatait, ideértve aprofileCS,profileName,iccVersion,checkSum,profileURLséscolorantsmezőket
Version 3.472.0
Hozzáadva
- Az új
SetPageOutputIntent,ClearPageOutputIntentsésGetEffectivePageOutputIntentJSONAPI-k PDF 2.0 oldalszintű kimeneti szándékokat hoznak létre, távolítanak el és vizsgálnak meg, ideértve az effektív dokumentumszintű tartalékot is
Módosítva
- A PDF/X-6 preflight mostantól elfogadja az oldalszintű kimeneti szándékokat, elsőbbséget ad nekik a dokumentumszándékkal szemben, és ellenőrzi, hogy minden oldal beágyazott Gray, RGB vagy CMYK profilra oldódik fel
Version 3.471.0
Hozzáadva
- A
SetPDFXMode(4)PDF 2.0 szintaxissal, PDF/X-6 XMP azonosítással és beágyazott, színkeelt output intenttal hoz létre PDF/X-6 teljes cseredokumentumokat
Módosítva
- A PDF/X preflight felismeri a PDF/X-6-ot, PDF 2.0 szintaxist követel meg, és ellenőrzi, hogy a kimeneti szándék beágyazott Gray, RGB vagy CMYK ICC profildeklarációt hordoz
Version 3.470.0
Hozzáadva
- A HTML-elrendezés támogatja a Flexbox irányát, törését, növekedését, zsugorodását, alapméretét, réstávolságait, fő tengely menti igazítását és kereszttengely menti igazítását
- A HTML-elrendezés támogatja az explicit CSS Grid sávokat, a törtarányos méretezést, az ismételt sávokat, a több sávon átívelő elhelyezést, a soralapú vagy oszlopalapú automatikus elhelyezést, a réstávolságokat és az elemigazítást
- A HTML stories számozott lábjegyzeteket támogat, amelyek lefoglalják a keret alját, újrafoltozzák a szövegtörzset, és a számozást az oldalfolytatásokon át megőrzik
Módosítva
- A HTML-mérés és a gyorsítótárazott visszajátszás magában foglalja a Flexbox-, a Grid- és a lábjegyzetgeometriát, miközben megőrzi a korlátozott tároló- és sávlimiteket
Javítva
- A PDF-szótárak tömeges törlése és a kulcsok átnevezése érvényteleníti a gyorsítótárazott kulcsindexeket, megelőzve az elavult kereséseket a memóriatömörítés és az ismételt dokumentumfeldolgozás során
Version 3.469.1
Javítva
- Az EMF-importálás és a Canvas DC-átalakítás mostantól megőrzi a Unicode-szöveget és a glifaleképezéseket a beágyazott és a be nem ágyazott TrueType betűkészletek esetében
- A
NewPageFromCanvasDCminden kért oldalt hozzáfűz, aTPDFlibPrinterpedig minden vásznat pontosan egyszer rögzít, oldalak elvesztése vagy kettőzése nélkül
Version 3.469.0
Hozzáadva
- A
SetImageSoftMaskExszürkeárnyalatos képi lágy maszkokat csatol opcionális matt-színekkel - A
NewSoftMaskGraphicsStateújrahasználható alfa-, luminancia-, átvitelifüggvény- és visszaállító grafikus állapotokat hoz létre a rögzített Form XObjectekből - A
FlattenTransparencya kiválasztott oldalakat átlátszatlan, statikus tartalomra cseréli választott felbontással és háttérszínnel, régebbi PDF-verziókhoz és archiválási munkafolyamatokhoz
Módosítva
- Az átlátszóság lapítása egyszerre egy oldalt dolgoz fel, normalizálja a vizuális forgatást, opcionálisan megőrzi az interaktív annotációkat, támogatja az előrehaladásjelentést és a megszakítást, és alapértelmezés szerint eltávolítja az elérhetetlen átlátszósági erőforrásokat
Version 3.468.0
Hozzáadva
- Az AVIF, HEIF, HEIC és JPEG XL képbemenetek a meglévő kép-API-kon vagy a dedikált
AddModernImageFromFile,AddModernImageFromStreamésAddModernImageFromStringmetódusokon keresztül importálhatók - A
SetModernImageCodecLibrary, aModernImageCodecAvailableés egy dekódoló-visszahívás telepíthető, a folyamaton belüli kodekválasztást biztosít ideiglenes konverziós fájlok nélkül
Módosítva
- A modern képfeloldás megőrzi a forrás tájolását, alfacsatornáját, ICC-profiljait és legfeljebb 16 bites csatornamélységét, mielőtt újrahasznosítaná a natív PNG-képfeldolgozást
Javítva
- Az aláírás seed-kulcshasználati ellenőrzése mostantól helyes mutatóigazítással olvassa be a natív tanúsítványkontextust Win64 rendszeren
Version 3.467.0
Hozzáadva
- A
DeduplicateSimilarImagesa vizuálisan hasonló kép XObjecteket egyesíti beállítható differenciahash-, átlagos csatornahiba- és maximális csatornahiba-küszöbökkel, próbafuttatás-támogatással és opcionális árvaobjektum-gyűjtéssel - A
GetSimilarImageDeduplicationReportJSONés aTPDFlibImageSimilarityDedupStatsjelenti a feloldási lefedettséget, az indexelt jelöltek feldolgozását, az elfogadott hibákat, az átirányított hivatkozásokat és a becsült kódolttartalom-megtakarítást
Módosítva
- A közelítő képegyeztetés azonos szemantikai képszótárakat követel meg, ellenőrzi a feloldott 64 × 64 színmintákat, és nyolcsávos hashindexet használ a kimerítő páronkénti összehasonlítások elkerülésére
Version 3.466.0
Hozzáadva
- Az
EncodeImageToJPXStreamés azEncodeImageToJPXFilebittérképbemenetet konfigurálható veszteséges vagy visszafordítható, veszteségmentes JPEG 2000 formátumba kódol szabványos JP2-konténerben - Az
AddImageJPXFromFile, azAddImageJPXFromStreamés azAddImageJPXFromStringa kódolt bittérképbemenetet közvetlenülJPXDecodekép XObjectként adja hozzá
Módosítva
- A JPEG 2000 képkészítés ellenőrzi a minőségi és veszteségmentességi beállításokat, helyreállítja a hívó tulajdonában lévő bemeneti adatfolyampozíciókat, eltávolítja a részleges kimenetet sikertelenség esetén, automatikusan megköveteli a PDF 1.5-öt, és megtartja a meglévő PDF/A-1 kompatibilitási kaput
Version 3.465.0
Hozzáadva
- A
RenderPageTileToStreamés aRenderPageTileToFiletetszőleges eszközpixel-régiókat jelenít meg levágott átfedéssel, valamint fehér, transzparens kulcsú vagy egyéni háttérrel - A
RenderPageTilesToFiles, aRenderPageTiledToStreamés aRenderPageTiledToFilepárhuzamos csemperácsokat állít elő, vagy pontos maghatáraikat varrat nélküli oldalképpé fűzi össze - A
SetRenderSurfaceCacheLimit, aGetRenderSurfaceCacheInfoés aClearRenderSurfaceCacheopcionálisan bekapcsolható, szálbiztos LRU-gyorsítótárat nyújt független bejegyzés- és bájtkeretekkel a teljesen összeállított csempfelületekhez
Módosítva
- A párhuzamos egyoldalas megjelenítés mostantól egy megosztott megjelenítőlistát melegít elő a munkavégzők szétosztása előtt, így a tartalomadatfolyamok egyszer értelmeződnek, miközben a nem támogatott fordítók determinisztikus soros utat őriznek meg
Version 3.464.0
Hozzáadva
- A
GetXFARenderedPageCountés aRenderXFAPageToStream,RenderXFAPageToString,RenderXFAPageToFilecsalád statikus raszteroldalakat állít elő XFA-sablonokból, kötött adatkészletekből és explicit oldaltörésekből anélkül, hogy megváltoztatná a forrásdokumentumot - A
ConvertXFAToAcroForma támogatott szöveg-, jelszó-, választási, jelölőnégyzet-, nyomógomb- és aláírási vezérlőket szerkeszthető mezőkké alakítja a nevek, értékek, beállítások, jelzők, oldalak és határok megőrzésével
Módosítva
- A nagy, egymenetes Flate-tömörítés mostantól védett bemenetvégződéssel látja el a natív háttérrendszert, ezzel megelőzve az érvénytelen Adler-ellenőrzőösszegeket a nagy felbontású PNG-kimenetben, miközben megtartja a tömörített kimenetet
Version 3.463.0
Hozzáadva
- A
RenderPageLayerToStream, aRenderPageLayerToStringés aRenderPageLayerToFileaz oldal alaptartalmát, annotációit, űrlapmezőit vagy az összes interaktív objektumát egymástól függetlenül komponálható PNG-rétegekként exportálja - A
FlattenFormFieldTaggedés aFlattenFormFieldsTaggedOnPageRangea mezőmegjelenéseket statikus oldaltartalomba süti át, miközben megőrzi vagy létrehozza a hozzáférhetőFormstruktúraszemantikát
Módosítva
- A kizárólag interaktív megjelenítés kihagyja az alaptartalom-értelmezőt, egyetlen annotáció-megjelenítési menetet használ, és átlátszó hátteret ír anélkül, hogy megváltoztatná a megjelenítő tartós beállításait
- A címkézett lapítás a Widget-specifikus ParentTree
OBJR-társítást oldal-MCRjelölt tartalommá alakítja, megőrzi a meglévő alternatív és tényleges szöveget, és érintetlenül hagyja a mezőket, amikor biztonságos társítás nem bizonyítható
Version 3.462.0
Hozzáadva
- A
HitTestAnnotationés aGetAnnotationHitsJSONmegkeresi a legfelső vagy az összes annotációt egy oldalon lévő pontnál altípus-tudatos geometriát, toleranciát, láthatósági és befoglaló négyszög-beállításokat használva - A
MoveAnnotationZOrdera meglévő annotációhivatkozásokat helyben rendezi át, aSimplifyInkAnnotationspedig korlátozott geometriai eltéréssel és részletes statisztikákkal redukálja az Ink-vonások pontjait
Módosítva
- Az annotáció-interakció mostantól megvizsgálja a jelölőnégyszögeket, vektoros útvonalakat, ellipszisgeometriát és kitöltött régiókat egy gyors téglalap-elutasítás után, a megváltozott Ink-megjelenések pedig automatikusan újjáépülnek, hacsak nem halasztják el kifejezetten
Version 3.461.0
Hozzáadva
- A
RepairAnnotationAppearancesújjáépíti a hiányzó, elavult, érvénytelen, állapoteltérő vagy láthatatlan normál megjelenéseket minden oldalon, és problémára valamint annotációkategória-statisztikákat ad vissza - A
GetAnnotationAppearanceAuditJSONannotációnkénti megjelenési problémákat és összesített darabszámokat jelent a dokumentum módosítása nélkül
Módosítva
- A jelölő, alakzat, útvonal, szabadszöveg és ikon megjelenéskészítése mostantól egyetlen menetben működő dokumentumvizsgálót, növekményes kimeneti összeállítókat és kompakt forrásujjlenyomatokat oszt meg a determinisztikus elavulás-érzékeléshez
Version 3.460.0
Hozzáadva
- Az
ExecuteFormFieldScriptaz űrlap-érvényesítési, számítási és formázási műveletek korlátozott helyi részhalmazát hajtja végre, anélkül hogy fájl-, hálózati, folyamat-, felhasználói felületi vagy dinamikus kódú képességeket tenne elérhetővé - A
RecalculateFormFieldsteljes vagy függőség-hatókörű növekményes számítást végez, aGetFormCalculationGraphJSONpedig jelenti a mezőfüggőségeket, a számítási sorrend pozícióit és a ciklusokat
Módosítva
- Az űrlap-újraszámítás egy privát érték-pillanatképbe értékel, a kész mezőket az AcroForm számítási sorrendje szerint rendezi, a függőségi ciklusokat a módosítás előtt utasítja el, és az értékeket csak a kiválasztott gráf befejezése után véglegesíti
Version 3.459.0
Hozzáadva
- A
MergeDocumentExexplicit duplikátum űrlapmező-szabályokat ad az egyesítés elutasításához, a megosztott név szinkronizált értékekkel való megőrzéséhez vagy determinisztikus numerikus utótagok hozzárendeléséhez
Módosítva
- A duplikátum mezők elutasítása még azelőtt ellenőrzésre kerül, hogy az objektumszámok, oldalfák vagy űrlaptömbök módosulnának, így a cél- és forrásdokumentumok elutasított egyesítés után is újrahasználhatók maradnak
Version 3.458.0
Hozzáadva
- A
DrawOpenTypeText, aGetOpenTypeTextWidthés aGetOpenTypeGlyphRunközvetlenül egy meglévő TrueType vagy OpenType betűleíróból formáz, mér, rajzol és vizsgál szöveget, telepített betűtalpnév megkövetelése nélkül - Hordozható natív OpenType-formázási és részkészletezési modulok járnak a 32 és 64 bites Windowshoz, beleértve a Linuxra és macOS-re fordítható forrásokat valamint egy környezeti felülírást az egyéni telepítési útvonalakhoz
Módosítva
- Az összetett írásrendszerű rajzolás mostantól a betűbájtos GSUB- és GPOS-formázást részesíti előnyben, beleértve a helyettesítéseket, kerninget, kurzív és jelölő-csatolást, miközben egy korlátozott Pascal-tartalék fedezi az arab illesztést és a gyakori OpenType-elrendezési keresési formátumokat, amikor a natív modul nem elérhető
- A formázott betűkészlet-részkészletezés mostantól megtartja a glifaazonosítókat, és lezárja az elrendezési, változóbetűtípus- és színbetűtípus-függőségeket, beleértve a COLR/CPAL és fvar/gvar/HVAR adatokat
Version 3.457.0
Hozzáadva
- A
CreateOpenTypeFontVariationújrahasználható statikus CFF-betűkészleteket hoz létre a kért CFF2 változóbetűtípus-tengelykoordinátákból
Módosítva
- Az OpenType CFF2-importálás mostantól azonnali rajzoláshoz és beágyazáshoz statikus alapértelmezett példányt választ, miközben megtartja a változó programot későbbi példányosításhoz
- A CFF2-példányosítás kiértékeli a variációtárolókat, a
vsindexés ablendműveleteket a kibontott helyi és globális alrutinokon, alkalmazza a vízszintes és globális metrikaváltozásokat, és egy korlátozott, ellenőrzőösszeg-helyes CFF1 OpenType betűkészletet bocsát ki a meglévő CFF-beágyazási és részkészlet-útvonalakhoz
Version 3.456.0
Hozzáadva
- WOFF2-bemenet érhető el a TrueType-, OpenType- és kollekciófájl-belépési pontokhoz Windows 10 1703-as vagy újabb verzión, beleértve az átalakított TrueType-körvonalakat és metrikákat, a CFF-betűkészleteket és a kollekciókat
Módosítva
- A webes betűkészlettárolók egyszer, a memóriában bomlanak ki, a karakterleképezés a legjobb elérhető Unicode cmapet használja, és a keletkező sfnt kerül beágyazásra vagy exportálásra a tömörített tároló helyett
Version 3.455.0
Hozzáadva
- A
GetFontVariationAxesminden TrueType változóbetűtípus-tengelyt közzétesz a honosított nevével, tervezési tartományával, alapértékével és rejtettségi állapotával együtt, aCreateTrueTypeFontVariationpedig újrahasználható statikus betűkészletet hoz létre a kért tengelykoordinátákból
Módosítva
- A változó TrueType-példányosítás alkalmazza az
avar,gvar,HVARésMVARadatokat, kilapítja az összetett körvonalakat, újjáépíti a vízszintes és globális metrikákat, eltávolítja az elavult variációs és hinting-táblákat, és ellenőrzőösszeg-helyes sfnt-t bocsát ki rajzoláshoz, beágyazáshoz, részkészlet-készítéshez és glifavizsgálathoz - A
SaveFontToFilea megtartott memóriabeli TrueType-programokat közvetlenül exportálhatja, beleértve az újonnan létrehozott változóbetűtípus-példányokat is a PDF mentése előtt
Version 3.454.0
Hozzáadva
- A
GetFontColorGlyphés aGetFontColorGlyphByIndexközzéteszi a COLR v0 és v1 festőgráfokat, a CPAL-palettákat, az SVG-in-OT dokumentumokat és a beágyazott bittérkép-készleteket közvetlen alkalmazásbeli vizsgálathoz és megjelenítéshez
Módosítva
- A színbetűkészlet-táblák vizsgálata lusta, korlátozott sfnt-hozzáférést használ, és részt vesz a megosztott betűkészlet-gyorsítótár bájtkeretében, elkerülve a nagyméretű színbetűkészletek mohó körvalelemzését
Version 3.453.0
Hozzáadva
- A
SetFontCacheLimit, aGetFontCacheInfoés aClearFontCachemegosztott bájtkeretet, legrégebben használtak kilépítését valamint találati, kihagyási és kihasználtsági statisztikákat nyújt a megtartott betűkészlet-erőforrásokhoz, formázott szövegfuttatásokhoz és elemezett körvonalprogramokhoz - A
GetFontGlyphIndexa teljes Unicode-kódpontokat képezi le a TrueType cmap 4-es és 12-es formátumú tábláin keresztül, aGetFontGlyphOutlinepedig egyszerű és átalakított összetett útvonalakat ad vissza a nyers előléptetési, bal oldaltávolsági, befoglaló négyszög- és egységenkénti em-metrikákkal
Módosítva
- Az ismételt formázott szövegmérések és rajzolási hívások a mélyen másolt formázott futtatásokat a megosztott gyorsítótárkeret alatt használják újra, az ismételt glifavizsgálat pedig az elemzett betűprogramot hasznosítja újra ahelyett, hogy minden glifához újranezné
- A sztringekből és WOFF-tárolókból betöltött bináris betűprogramok saját nyers bájtadatfolyamot őriznek meg, megelőzve a szöveg újrakódolását és a lejárt adatfolyam-hivatkozásokat a késleltetett táblázathozzáférés során
Version 3.452.0
Hozzáadva
- A
soCanonicalEquivalentlehetővé teszi, hogy a szövegkeresés, a kötegelt keresés és a csere-munkafolyamatok kanonikusan egyenértékű NFC- és NFD-szövegeket találjanak, miközben az offszeteket és hosszakat az eredeti kinyert szövegben jelenti - A
soGraphemeClustersa találatokat kiterjesztett grafémaklaszter-határokra korlátozza, és a?helyettesítő karakterrel egy teljes klasztert fogyaszt, védi a helyettesítő párokat, a kombináló sorozatokat, az emoji ZWJ-szekvenciákat, a zászlókat és az indiai conjunctokat
Módosítva
- A Unicode-normalizáció és a grafémszegmentáció kompakt, generált Unicode 15.1 táblákat használ minden támogatott platformon, operációs rendszerek szövegszolgáltatására támaszkodás nélkül
Version 3.451.0
Hozzáadva
- Az
ExternalizeInlineImagesa kiválasztott oldaltartományon ismétlődő támogatott inline képeket egy megosztott Image XObjectre cseréli, ha a becsült sorosított méret csökken
Módosítva
- Az inline képek externalizálása megőrzi a képmaszkokat, interpolációkat, dekódolótömböket, szűrőket és dekódolási paramétereket, és alkalmanként Flate-tömöríti a szűretlen hasznos adatokat, ha azok kisebbek
- A pontos SHA-256 szerinti csoportosítás, a determinisztikus erőforrásnevek, a duplikált oldalak kizárása, az előrehaladásjelentés és a kooperatív megszakítás korlátozott és megismételhető optimalizációs eredményeket biztosítanak
- Az ismeretlen inline szótárbejegyzések és a nem eszköz-színterek bájtazonosak maradnak, ahelyett hogy teljes szemantika nélkül emelnék őket elő
Version 3.450.0
Hozzáadva
- A
NormalizeContentStreamsa fehér szóközöket és numerikus tokeneket kanonizálja a kiválasztott oldaltartományon, megőrizve az operátorokat, a sztringértékeket és az inline képhasznos adatokat
Módosítva
- A tartalomtömörítés mostantól kanonikus tokeneket bocsát ki akkor is, ha a rés-optimalizáció nem talál felesleges utasítást
Javítva
- Az explicit vezető pluszjelet tartalmazó PDF-valós számok mostantól megtartják az értéküket az elemzés és a normalizálás során
- A cserélt adatfolyamadatok többé nem őrzik meg előző szűrőfolyamatuk elavult dekódolási paramétereit
Version 3.449.0
Hozzáadva
- A
SetTempFileQuota, aGetTempFileQuotaés aCompactDocumentMemorykorlátozott, lemezre támaszkodó objektumkimenetelt nyújt automatikus memóriabeli tartalékútvonallal
Módosítva
- Az ideiglenes objektumadatok mostantól generáció-tudatos indexelt keresést használnak, és a kimeneti írási lezáró bezárása után is elérhetők maradnak
Version 3.448.0
Hozzáadva
- A
SetRecoveryModeés aGetRecoveryModeszigorító, trailer-alapú javító vagy legjobb tudás szerinti helyreállító módot választ sérült PDF-bemenet betöltése előtt
Módosítva
- A
SaveToStreammostantól közvetlenül ír a csak írható, nem kereshető célra, miközben megtartja a meglévő darabolt sorosítási utat - A legjobb tudás szerinti helyreállítás marad az alapértelmezés, a szigorú mód letiltja a nyers rekonstrukciót, a javítómód pedig életben maradó trailert követel meg ahelyett, hogy ilyet szintetizálna
Version 3.447.0
Hozzáadva
- A
SetOptimizationWorkersés aGetOptimizationWorkerskorlátozott munkavégző-kötegeket állít be a képoptimalizáláshoz és a Flate-adatfolyamok újrattömörítéséhez, alapértelmezés szerint automatikus processzorválasztással és soros kompatibilitási móddal - Az
OptimizeImages, aRecompressStreams, aMergeFileList, aMergeFileListFastés aMergeFileListStrictmostantól nyomon követett előrehaladást jelent, és figyelembe veszi a kooperatív megszakítást azAbortsegítségével
Módosítva
- A Flate-újrattömörítés és az önálló képkódolás-átalakítás korlátozott párhuzamos kötegekben fut, miközben a dokumentummódosítások determinisztikusak és egyszálúak maradnak
- A képoptimalizálás mostantól megtartja az újrakódoláshoz szükséges feloldott bittérkép-adatokat, kihagyja a stencil- és színkulcs-maszk képeket, és eltávolítja az elavult dekódolási paramétereket a JPEG-cserék alkalmazásakor
- A nagy fájllista-egyesítések csak az aktív forrásolvasókat tartják nyitva, bemeneti és objektumszám szerint jelentik az előrehaladást, és megszakítás vagy sikertelenség esetén eltávolítják a befejezetlen kimenetet
Javítva
- A többfájlos egyesítési műveletek mostantól sikeres befejezést jelentenek, ha egynél több forrás lett egyesítve
- A kép-újramintavételezés és optimalizálás mostantól megtartja az újrakódolási útvonalakhoz szükséges feloldott bittérképet
Version 3.446.0
Módosítva
- A kétparaméteres
SetDisplayListCacheLimittúlterhelés a megtartott megjelenítőlista-memóriát éppúgy korlátozza, mint a bejegyzésszámot, miközben a meglévő túlterhelés megőrzi a beállított bájtkeretet - A megjelenítőlista-kiléptetés mostantól a gyakran újrahasznosított tartalmakat részesíti előnyben, amelyek megtartott bájtonként nagyobb újjáépítési értékkel bírnak, az egyenként túlméretett listák pedig megkerülik a megtartást a megjelenítés blokkolása nélkül
- Az aktív rögzítő és visszajátszó műveletek rögzítik a listáikat, a párhuzamos keresések sosem látnak félig felépített felvételeket, a megszakított vagy sikertelen rögzítések pedig elvetődnek
- A
GetDisplayListCacheInfoés aGetResourceUsageStatisticsJSONjelenti a megtartott bájtokat, a limiteket, a becsült visszajátszási költséget, a kiléptetéseket, megkerüléseket, elutasított rögzítéseket és az építési versengést
Javítva
- A megjelenítőlista-visszajátszás mostantól felszabadítja a cserélt operandussztringeket, ahelyett hogy minden korábbi operátorból egy lefoglalást megtartana
Version 3.445.0
Módosítva
- A háromparaméteres
SetMemoryBudgettúlterhelés dekódolt bájtkeretet ad minden dokumentum tömörített objektumadatfolyam-gyorsítótárához - Az objektumadatfolyam-gyorsítótár bejegyzései mostantól legrégebben használtak kiléptetését alkalmazzák a bejegyzésszám és a dekódolt hasznos adat mérete szerint egyaránt, a túlméretett bejegyzések pedig megkerülik a gyorsítótárazást az objektumhozzáférés blokkolása nélkül
- A betöltés előtt beállított memóriakeretek a meglévő és a jövőbeli dokumentumokra is érvényesek, és lekérdezhetők a
GetMemoryBudgetsegítségével - A
GetResourceUsageStatisticsJSONmostantól jelenti az aktuális objektumadatfolyam-gyorsítótár bájtjait, a bájtlimiteket és a kiléptetések számát
Version 3.444.0
Hozzáadva
- A háromparaméteres
SetParserLimitstúlterhelés korlátozza a tűrt elemzőhibákat, és a keret kimerülésekor apdsErrorLimitjelzéssel leállítja a determinisztikus helyreállítást - A
SetStreamDecodeLimitselutasítja a túlméretezett szűrláncokat a dekódoló lefoglalása előtt, és egy követett műveleten belüli adatfolyamokra kiterjedő kumulatív dekódolt bájtkeretet kényszerít ki - A folyamatos és a memóriabeli dekódolási útvonalak ugyanazt a szűrő- és bájtelszámolást osztják meg, beleértve az objektumadatfolyamok dekódolását a dokumentum betöltése során
- A
GetResourceUsageStatisticsJSONjelenti a struktúra- és adatfolyam-memóriabecsléseket, a kép- és betűkészletszámokat, a dekódolt bájtcpontokat, a hibákat, valamint az objektum-, objektumadatfolyam- és megjelenítőlista-gyorsítótárak találatait és kihagyásait - A
ResetResourceUsageStatisticsvisszaállítja a diagnosztikai számlálókat a betöltött dokumentumok vagy az újrahasználható gyorsítótárak elvetése nélkül
Version 3.443.0
Hozzáadva
- A
SetParserLimitsés aGetParserLimitsbeállítja és vizsgálja a beágyazott PDF-objektumok, valamint bármely közvetlenül elemzett tömb vagy szótár bejegyzésszámának kemény limitjeit - Az elemzőlimitek még azelőtt érvényesülnek, hogy a fájl-, adatfolyam-, sztring-, szerkesztési napló-, QDF- és integritásellenőrző betöltési útvonalak objektumokat fogyasztanának, miközben az alapértelmezés megtartja a meglévő beágyazási limitet és a korlátozás nélküli tárolóméretet
- A
TPDFStructure.DecodeMaxContainerItemselutasítja a túlméretezett tömböket és szótárakat a különállópdsContainerLimitállapottal, és megőrzi a hibapozíciót - A
RegenerateFormAppearancesegyetlen bejárásban frissíti minden felső szintű és gyerek AcroForm-mezőt, opcionálisan megőrzi a használható megjelenéseket, és törli aNeedAppearancesjelzőt
Version 3.442.0
Hozzáadva
- A
CheckFileComplianceelfogadja a 3-as megfelelőségi tesztet PDF/X esetén, és a kész dokumentumot az ISO 15930 nyomdacsereszabályai szerint auditálja: pdfxid kiadásazonosítás, részalapú szintaxisszint, pontosan egy GTS_PDFX kimeneti szándék beágyazott profillal és feltételazonosítóval, deklarált csapdázási állapot, oldalankénti TrimBox- és BleedBox-geometria, beágyazott betűprogramok, tiltott annotációtípusok, dokumentumszintű JavaScript, beágyazott fájlok, titkosítás és LZWDecode szűrők - A problémák PDFX-előtagú sorokként jelennek meg ugyanazon a sztringlistás leíróban, amelyet a PDF/A- és PDF/UA-ellenőrzők használnak
Version 3.441.0
Hozzáadva
- A
SetPDFXModePDF/X-megfelelőségi módot választ (1 = PDF/X-1a:2003, 2 = PDF/X-3:2003, 3 = PDF/X-4), amely a készítés idején kikényszeríti az ISO 15930 nyomdacsereszabályait, és kiírja a pdfxid XMP-kiadásazonosítást - A mód GTS_PDFX OutputIntentet telepít (CMYK nyomdai alapértelmezés), deklarálja a /Trapped állapotot, és a részre alapozza a mentési verziót (PDF 1.4 az X-1a / X-3, PDF 1.6 az X-4 esetén)
- Készítési kapuk: a DeviceRGB és ICCBased terek elutasítva X-1a alatt (X-3 / X-4 esetén RGB OutputIntent szükséges a DeviceRGB-hez), az átlátszóság és az opcionális tartalom elutasítva X-4-en kívül, a JavaScript, a fájlcsatolmányok, a titkosítás, az LZWDecode képek és a be nem ágyazott betűkészletek minden módban elutasítva
- Mentés idején végzett javítások: minden oldal TrimBoxot kap (alapértelmezés szerint a MediaBoxot), az annotáció Print jelzői és az AcroForm NeedAppearances normalizálódnak, a /Trapped pedig deklarálásra kerül
- A
GetInformation(203)jelzi az aktív PDF/X-módot
Version 3.440.0
Hozzáadva
- Az
AddWatermarkAnnotationFromImageID/Subtype /Watermark annotációt ír a /FixedPrint /Matrix tárolómátrixsal, így a nyomtatás a megjelenést az oldallal együtt méretezi (ISO 32000-1 12.5.6.17) - Az
AddPrinterMarkAnnotationFromImageID/Subtype /PrinterMark annotációt ír, amely a /PN nyomdai jelölésnevet hordozza (ISO 32000-1 12.5.6.18) - A
SetFillColorICCBasedés aSetLineColorICCBasedtartalomszintű /ICCBased színtereken keresztül rajzol, amelyeket beágyazott ICC-profálfájl támaszt alá, a komponensszámot a profil fejlécéből olvasva, az azonos profilok pedig egy erőforrást osztanak meg
Version 3.439.0
Hozzáadva
- A WOFF 1.0 webes betűkészlettárolók átláthatóan importálódnak minden TrueType-belépési ponton (
AddTrueTypeFontFromFile, adatfolyam-API-k); a táblák a zlib-adatfolyamaikból bomlanak ki, és a kilapított sfnt-könyvtár az elemzés előtt újjáépül - A dokumentumok a kicsomagolt sfnt-programot ágyazzák be a FontFile2-be, sosem a WOFF-tárolót, így a beágyazott betűkészletek minden megjelenítő számára érvényesek maradnak
Version 3.438.0
Hozzáadva
- A seedérték-kikényszerítés kiterjed a
LegalAttestation-értékekre, az elfogadható tanúsítvány-Issuerbejegyzésekre és a pozicionálisKeyUsage-mintákra (ISO 32000-2 237. és 238. táblázat), a hozzá tartozó készítő API-kkal:SetSignatureFieldSeedValuejogi nyilatkozatértékek,AddSignatureFieldSeedIssuerésSetSignatureFieldSeedKeyUsage - A
SetSignProcessLegalAttestationaz aláíró nyilatkozatát deklarálja, amely aláíráskor a megkövetelt LegalAttestation-megszorítás ellenőrzésre kerül - A
TPDFlibPKCS11Client.InitializeUserPINés aChangeUserPINtoken-PIN-ket adminisztrál dedikált olvasási/írási munkameneten keresztül, aC_InitPINszámára biztonsági tisztviselői bejelentkezéssel
Version 3.437.0
Hozzáadva
- A
SetSignProcessRSAPSSPaddingaz RSA-különálló aláírásokat RSASSA-PSS kitöltéssel írja alá, és a teljes RFC 4055 paraméterkészletet (MGF1 az aláíró kivonattal, a kivonattal egyező sóhossz) az CMS-aláírás algoritmusazonosítójában bocsátja ki - A PSS-kitöltésű aláírások oda-vissza működnek a könyvtár ellenőrzőjével, amely mostantól elemezi az RFC 4055 paramétereket (explicit és implicit kódolások), és CNG-n keresztül ellenőrzi őket a deklarált sóhosszal
Version 3.436.0
Javítva
- A szövegkinyerés mostantól dekódolja az AGL kiegészítő glifaneveket (
uniXXXXésuXXXXXXalakok), amelyek olyan betűkészletek /Differences tömbjeiben szerepelnek, amelyekhez nem jár ToUnicode-térkép - Azok a kódolási helyek, amelyek glifaneve semmire sem oldódik fel, mostantól a betűkészlet alap kódolására esnek vissza, ahelyett hogy nyers kódpontok vagy helyettesítő karakterek jelennének meg a kinyerés során
- A ToUnicode-térkép nélküli szimbolikus beágyazott TrueType-betűkészletek mostantól a beágyazott betűprogram cmap-tábláin keresztül dekódolódnak, helyreállítva minden karakterszám mögötti valódi Unicode-értéket
Version 3.435.0
Hozzáadva
- Az
AddTrueTypeCollectionFontFromFileTrueType-kollekció (.ttc) bármely lapját beágyazza nullaalapú index szerint; a korábbi viselkedés mindig az első lapot vette - A
GetJPEGFileOrientationbeolvassa egy JPEG-fájl EXIF tájolásjelölőjét (1..8, hiányában 0), aGetJPEGFileICCProfileToFilepedig kinyeri az APP2 ICC-profilját a kép importálása nélkül
Version 3.434.0
Hozzáadva
- A 11..15 megjelenítési beállítások a PDFium minőségjelzőit képezik le: LCD-szövegmegjelenítés be/ki, nem simított szöveg, nem simított kép, nem simított útvonal és kényszerített féltónus; az alapértékek megtartják a korábbi kimenetet, a GDI+/Cairo háttérrendszerek pedig figyelmen kívül hagyják ezeket a jelzőket
- A
SetDisplayListCacheLimitplafont szab az egyszer elemzett tartalomadatfolyam-megjelenítőlista gyorsítótárának; a pozitív limit a legutóbb létrehozott bejegyzéseket lépteti ki a beszúrás előtt, a nulla visszaállítja a korlátozás nélküli viselkedést
Version 3.433.0
Hozzáadva
- Az aláírás időbélyeg-kivonatának kiválasztása elfogadja a SHA-3 családot (5..7 kódok a
SetPAdESSignatureTimeStampDigestAlgorithmhívásban), összhangban az aláíró kivonatbeállításaival - A
SetTimeStampRetryCount0..10 további TSA-kísérletet állít be szállítási hibák vagy 5xx válaszok után, a kísérletek között lineáris visszafogással - A
TPDFlibCertificateInfoúj mezőket kap:FriendlyName,ThumbprintSHA1ésThumbprintSHA256, amelyek azEnumCertificatesalatt a tanúsítványkontextus tulajdonságaiból olvasódnak - Az AdES történelmi érvényesítési jelentés új
BaselineProfilemezőt kap: 0 a nem PAdES szűrőknél, majd 1=B-B, 2=B-T, 3=B-LT, 4=B-LTA, az időbélyeg- és DSS-bizonyítékokból levezetve
Version 3.432.0
Hozzáadva
- Az oldaltartomány-sztringek elfogadják az
odd,also even,firstéslastkulcsszavakat, tartományhatárként is (3-last), minden tartományt fogadó API-ban - A
ReversePagesmegfordítja a betöltött dokumentum oldalainak sorrendjét - A
FlattenAnnotsOnPageRangeegyetlen hívással süt be egy tartomány minden annotációját az oldal tartalmába - A
GetPageContentBoxjelzi az összes szöveg-, kép- és útvonalelem egyesített határait, azAutoCropPagespedig minden oldal CropBoxját arra a dobozra állítja margóval megtoldva - Az
AddBatesNumberingsorozatos, nullákkal kitöltött számokat pecsétel elő- és utótaggal kilenc numerikus billentyűzet-stílusú pozícióban - Az
ExtractDocumentRevisiona dokumentum állapotát bármely korábbi növekményes revíziónál új fájlba írja a revíziólánc csonkításával - A
SplitDocumentByOutlineegy adott szintig az outline-bejegyzéseknél vágja fel a dokumentumot szakaszonként egy fájlba - A
ComparePageTextsWithkét dokumentumot hasonlít össze oldalanként a kinyert szöveg alapján, és jelenti az eltérő oldalak számát és az első eltérést - A
SanitizeDocumentújSANITIZE_XMP_PACKETjelölőt kap (32 érték), amely eltávolítja a teljes XMP-metaadatfolyamot és minden/PieceInfoszótárat
Version 3.431.0
Hozzáadva
- A 19-es kinyerési beállítás (a
SetTextExtractionOptionsés a közvetlen elérésű változat) kihagyja a 3-as megjelenítési módú szöveget, például az OCR-rétegeket a kinyert kimenetből a látható tartalom érintése nélkül - A 20-as kinyerési beállítás a
/Spanjelölt tartalmú sorozatok glifáit a kinyerés során az/ActualTextértékükre cseréli (ISO 32000-1 §14.9.4), figyelembe véve mind az inline tulajdonságszótárakat, mind a név szerinti tulajdonság-erőforrásokat - A
DAGetTextBlockCharBoxblokk-négyszögekből és előléptetésekből származtat karakterenkénti tengelyhez igazított dobozokat kiemelő négyszögekhez és az egyes karakterek találati régióinak számításához - Az
ExportFormValuesToJSONaz AcroForm-mezőértékeket megfelelő escape-kezeléssel JSON-tömbbe sorosítja, opcionálisan kihagyva az üres mezőket - A
GetPageTextStatisticsmegszámolja a karaktereket, a fehér szóközzel elválasztott szavakat és a blokkokat bármely oldalon - A
GetXMPPropertyegyszerű értékeket olvas a dokumentum XMP-csomagjából (ardf:Alt/rdf:Bag/rdf:Seqburkolókon át leereszkedve és az XML-entitásokat feloldva), aSynchronizeXMPToInfopedig az XMP-metaadatokat visszamásolja az Info szótárba - A betűkészlet-leltárak jelzik a beágyazott programok méretét: a
TPDFlibDocumentFontújFontFileBytesmezőt kap, a diagnosztikai rekord pedig összegzettEmbeddedBytesértéket
Version 3.430.0
Hozzáadva
- A szövegkeresés négy új beállítást kapott: a
soDiacriticInsensitive1:1 Unicode-összehajtással egyezteti a lekérdezéseket, így a sima betűk megtalálják ékezetes párjaikat (Latin-1, Latin Extended-A, görög és cirill, asoCaseSensitive-tel kombinálva továbbra is tiszteletben tartva a kis- és nagybetűérzékenységet); asoWildcardsa*és?jeleket értelmezi a lekérdezésben asoWholeWord-del összeegyeztethető bal szélső-leghosszabb jelenséggel; asoAcrossLinesa sor- és blokktöréseken átnyúló kifejezéseket egyezteti az egyes oldalak kinyert blokkjainak összefűzésével; asoPreserveStylepedig aSearchAndReplaceTexthelyettesítéseit a cserélt blokk szövegméretével és színével rajzolja újra a hívó aktuális beállításai helyett - A keresési találatok mostantól jelzik a találat pozícióját és hosszát a blokkszövegben (
MatchStart,MatchLength), továbbá opcionális környezeti ablakokat (ContextBefore,ContextAfter), amelyeket az újSearchContextCharstulajdonság vezérel - Az
AddTextMarkupFromSearchHitsés aHighlightTextSearchHitsa keresési találatokat vagy egy futóBeginTextSearch-munkamenet megtartott találatait Highlight / Underline / Squiggly / StrikeOut jelölő annotációkká alakítja az oldalakon - A négy karakternél hosszabb szó szerinti keresőképek mostantól Boyer-Moore-Horspool ugrótáblát használnak konzervatív széles karakteres egyeztetéssel, felgyorsítva a kötegelt kereséseket a hosszú oldalakon
Javítva
- A WinAnsi alap kódolással és Differences-tömbbel írt beágyazott TrueType-betűkészletek olyan
/ToUnicodeCMapet állítottak elő, amely csak a Differences-bejegyzéseket sorolta fel, így a rá támaszkodó olvasók minden más ékezetes WinAnsi-kódot szemétként dekódoltak: a kinyerés? helyettesítőket adott, a blokkgyűjtés megállhatott az érintett sornál, és az ékezetérzékeny keresés nem találta ezeket a dokumentumokat. A CMap-generátor mostantól a teljes alap kódolást fedi le a Differences-felülírásokkal, a szabványnak megfelelő, 100 bejegyzéses szakaszokban kötegelve - A szöveggyűjtő szó-egyesítési könyvelése fantom előléptetési bejegyzést szúrt be, ha elválasztó nélkül fűzött össze futtatásokat, ezzel minden későbbi karakterenkénti offszetet eggyel eltolva és megrontva a belőlük származtatott adatokat, mint a keresési találatok altéglalapjait és a résekből következtetett szóközöket
Version 3.429.0
Javítva
- Az
AddTrueTypeSubsettedFontútján készült részkészletezés olyan dokumentumokat állított elő, amelyek szövege minden megjelenítőben üresen jelent meg: a CID-GID leképezési adatfolyamot hangtalanul felülírta egy beégetett/Identitybejegyzés, így a Unicode-ból származtatott CIDek rossz glifakörvonalakra mutattak. Az adatfolyam mostantól mérvadó, és a/Identitycsak tartalékként marad meg, ha nem levezethető leképezés; a CJK-t és automatikusan frissített glifakészleteket tartalmazó részkészletű dokumentumok ismét helyesen jelennek meg - A tengelyes és sugárfénykitöltések tömör feketeként jelentek meg a belső GDI+-megjelenítőn: a
GdipCreateLineBrushelutasítja aWrapModeClampmódot (kizárólag textúraecsetéknek való), és a sikertelen ecsetlétrehozás a fekete tömör tartalékra esett át. Az átmenetecsetek mostantólWrapModeTilemóddal készülnek, a fénykitöltések pedig a Cairo háttérrendszerhez és a külső megjelenítőkhöz azonosan jelennek meg - Egy
TPDFlib-példány létrehozásaEIntOverflowkivételt dobott, amikor a könyvtárat túlcsordulás-ellenőrzéssel fordították (a parancssori demó build szkriptek kiadási jelzői): az FNV-1a névhash, az MD5-állapotösszegzés és az MD5 bites számlálói kialakításuk szerint moduláris aritmetikák, és mostantól helyileg kikapcsolt túlcsordulás-ellenőrzéssel futnak. A szállítottbuild-Win32-Demo/build-Win64-Demokiadási kimenete többé nem omlik össze induláskor
Version 3.428.1
Hozzáadva
- Új
Showcasezászlóshajó demó (Demo\Delphi\Showcase): induláskor egy hét oldalas dokumentumot épít — gradiens borító, árnyalókkal és mintákkal rajzolt vektoros grafika, beágyazott TrueType-tipográfia, formázott táblázatok, vonalkódgaléria, interaktív hivatkozások véleményezési annotációkkal és könyvjelzőkkel, valamint összefoglaló oldal —, és élőben előnézi a beágyazottTPDFlibViewervezérlőben - A Showcase demó fej nélkül is fut (
Showcase.exe <output.pdf>) egy opcionálisrenderargumentummal, amely minden oldalt PNG-ként exportál, így a teljes dokumentumfolyamat build szkriptekből is kipróbálható
Javítva
- A tartalomadatfolyam-elemzés többé nem olvas félre a
RGvonalszín-operátort: az objektumdekódoló indirekt hivatkozás-előrenézése a0 0 0 RGszekvenciát számként és a fantom0 0 Rhivatkozásként fogyasztotta el, ami a tartalomoptimalizálás után megrontotta a vonalszíneket, és operátor-szintaktikai hibákat okozott a szigorú megjelenítőkben - A tartalom-résoptimalizáló többé nem dobja el azokat az ismételt
cs(színtér) beállítókat, amelyek bármely színoperátort követnek: azrg/g/kimplicit módon visszaállítja a színteret, így a szövegszín-változások utáni mintakitöltések (scn) megtartották a/Pattern csbeállításukat, és ismét helyesen jelennek meg
Version 3.428.0
Hozzáadva
- Tizenkilenc új Free Pascal / Lazarus konzolos demó a
Demo\Lazarusalatt: OutlineBuilder, WatermarkDemo, NamedDestinations, EmbeddedFiles, XmpMetadata, TextBlockExtraction, AnnotationInspector, BarcodeGallery, TaggedPDF, SearchReplace, Redaction, LinearizeDemo, PatternShowcase, DocumentProperties, SecurityPermissionMatrix, PageStitch, OutputStream, MergePDF és PdfToImage - Egy
IOUtils-kompatibilitási shim (TPath / TDirectory / TFile) az FPC-buildésekhez forrásazonossá tartja a portolt demókat a Delphi-megfelelőikkel
Módosítva
- A Windows alatti NOVCL grafikus helyettesítő mostantól valódi GDI-objektumokat hoz létre: a TBitmap felülről lefelé épülő DIB-szakaszt foglal, a TCanvas saját memória-DC-vel rendelkezik, és a tulajdonságváltozásoknál újrakiválasztja az ecset-, toll- és betű-GDI-objektumokat, a TBrush / TPen / TFont pedig újjáépíti a leíróit, amikor a színek, stílusok vagy betűattribútumok változnak
- Az FPC alatti oldalrenderelés mostantól a Delphi-buildéhez illő pixeles kimenetet állít elő (GDI+ raszterezés a helyettesítő DC-n), ami helyreállítja a
PdfToImageJPEG- és BMP-exportját is
Javítva
- Az FPC alatti titkosított PDF-készítés megrontotta a bináris sztringértékeket (a trailer
/IDvisszaolvasása, a titkosítási/U), ami megbuktatta a kimenet újrabetöltési ellenőrzését; az FPC-buildék többé nem adják át a-FcUTF8jelzőt, amelynek ansistring kódlap-címkézése miatt azAnsiString + AnsiCharösszefűzés minden $7F feletti bájtot kérdőjelre cserélt
Version 3.427.0
Hozzáadva
- Free Pascal / Lazarus támogatás: a könyvtár mostantól FPC 3.2 (Win64) alatt is lefordul ugyanazokból a forrásokból, mint a Delphi-buildék, új
build-Lazarus-Lib,build-Lazarus-Lib-TRIAL,build-Lazarus-Testsésbuild-Win64-Demo-Lazbuild szkriptekkel valamint aPDFlibPasLazcsomaggal - Az FPC alatti Flate-tömörítés és -kibontás az FPC-hez csomagolt statikus zliben keresztül fut; az AES-titkosítás ugyanazt az unity-objektumot linkeli, amelyet a Delphi-buildék; a JPEG-képek a GDI+ háttérrendszeren keresztül dekódolódnak
- Egy FPCUnit konzolos tesztcsomag (
Tests\Lazarus) fedi le a dokumentum-létrehozási/mentési/betöltési oda-vissza útvonalakat, a deflate/inflate, az AES és a szövegkinyerést, továbbá két Lazarus konzolos demó (HelloWorld,TextExtract) érhető el aDemo\Lazarusalatt
Módosítva
- Az egység-hatókörelőtagokat (
System.SysUtils,Winapi.Windows, ...) eltávolítottuk a könyvtár forrásaiból, hogy ugyanazok az egységek mindkét fordító alatt feloldódjanak; a Delphi parancssori könyvtár-buildék mostantól explicit módon adják át az egység-hatókörlistát - Két
NO_VCL/NOVCLdirektívaelírás javítva a megjelenítőben és a Cairo bittérkép-exportban, amelyek csak akkor váltak láthatóvá, amikor a NOVCL Windows-konfiguráció ténylegesen lefordult
Version 3.426.0
Hozzáadva
- Az oldalrenderelés mostantól szimulálhatja a folyamat- és név szerinti tinta túlnyomást beállítható Delphi-, DLL- és ActiveX-API-kon keresztül
Módosítva
- A kiterjesztett grafikus állapotok mostantól megőrzik a kumulatív
/OP,/opés/OPMszemantikát, miközben a korlátozott pixelkompozíció megtartja az átfedő tintacsatornákat a GDI+ és Cairo megjelenítőkön
Version 3.425.0
Hozzáadva
- A képkinyerés mostantól megőrzi a JBIG2 oldal- és globális szegmenseket önálló fájlokban, és a CCITT-fax hasznos adatokat önálló TIFF-burkolókban tartja
- Egy csak olvasható képdeduplikációs manifest a pontos kódolt duplikátumokat kivonat, objektumazonosító, oldalhasználat és visszanyerhető hasznos bájtok szerint csoportosítja Delphi-, DLL- és ActiveX-ügyfelek között
Módosítva
- Az oldal képlistái mostantól azonosítják a natív JPX és JBIG2 hasznos adatokat bittérkép-kibontás kényszere nélkül, beleértve a beágyazott Form XObjecteken keresztül elérhető képadatfolyamokat is
Version 3.424.0
Hozzáadva
- A dokumentumszintű társított fájl API-k mostantól létrehozzák, felsorolják, leképezik, hozzáadják és eltávolítják a katalógus
/AF-tagságát Delphi-, DLL- és ActiveX-ügyfelek között - A RichMedia annotációk mostantól újrahasznosíthatnak egy meglévő beágyazott vagy társított fájlt, így egyetlen média hasznos adatot oszt meg a csatolmánypanel és az annotáció-eszközgráf
Módosítva
- A társított fájlok létrehozása fájlokat, Delphi-adatfolyamokat, bináris sztringeket, DLL-puffereket és ActiveX-bájttömböket fogad el, megőrizve az ellenőrzőösszegeket, leírásokat, kapcsolati metaadatokat és a bináris nullabájtokat
- Beágyazott fájl eltávolítása mostantól az illeszkedő katalógus-társítottfájl-hivatkozásokat is eltávolítja, így a betöltött dokumentumok nem őrizhetnek meg lógó
/AF-bejegyzéseket
Version 3.423.0
Hozzáadva
- Az opcionális tartalom API-k mostantól beágyazott rétegpanel-címkéket és csoportágakat építenek Delphi-, DLL- és ActiveX-ügyfelek között
- A választógomb-csoport létrehozási, tagsági, eltávolítási és vizsgálati API-k egymást kizáró rétegvezérlőket adnak CAD- és térkép-munkafolyamatokhoz
Módosítva
- A zároltréteg-frissítések mostantól sikert jelentenek, az alternatív konfigurációk a helyes egyalapú azonosítóikat használják, és a hibás réteghierarchiák korlátozott ciklusvédelemmel bejárhatók
- Egy opcionális tartalmi csoport törlése eltávolítja a hivatkozásait a rétegsorrend-, állapot-, zárolási-, választógomb- és automatikus állapotstruktúrákból minden konfigurációban
Version 3.422.0
Hozzáadva
- A PRC 3D annotációs API-k modelleket ágyaznak be fájlokból, adatfolyamokból, memóriasztringekből, DLL-pufferekből és ActiveX-bájttömbökből, nevesített alapértelmezett nézetekkel és explicit aktiválási szabályzatokkal
- A PRC annotációk támogatják a PDF/A-4e mérnöki dokumentumokat, miközben a szokásos kimenetet automatikusan PDF 2.0-ra emelik
Módosítva
- A PRC és U3D annotációk mostantól teljes 3D-nézetet, aktiválási és deaktiválási szótárakat, nyomtatható annotáció-jelzőket, alternatív neveket és normál megjelenést tartalmaznak
- Az örökölt U3D-beágyazás elutasítja azokat a PDF/A-profilokat, amelyek nem engedélyezik a 3D annotációkat, és elfogadja a PDF/A-4e-t
Version 3.421.0
Hozzáadva
- A dokumentumrész API-k PDF 2.0
/DPartRoot, hierarchikus/DParts, oldaltartomány-leveleket, rekordszinteket, szintneveket és érvényesített/DPMmetaadatokat adnak Delphi-, DLL- és ActiveX-ügyfelek között - A vizsgálati és életciklus-API-k közzéteszik a hierarchia-érvényesítést, az elérhető részek darabszámát, az oldal-rész keresést, a metaadat-oda-vissza útvonalakat és a teljes hierarchia eltávolítását
Módosítva
- A nagy gyerekhalmazok korlátozott tömbblokkokat használnak, az érvényesítés pedig ellenőrzi a szülőkapcsolatokat, ciklusokat, egységes levélmélységet, rendezett teljes oldallefedést, fordított oldalhivatkozásokat, XML-névtokeneket és korlátozott metaadatgráfokat
- Dokumentumrész-hierarchia létrehozása PDF 2.0-ra emeli a kimenetet, és részt vesz a betöltött dokumentum funkciófelismerésében és a mentési verzió zárolásában
Version 3.420.0
Hozzáadva
- A
DrawHTMLStorymagas szintű, formázott HTML-folyamot ad egyenlő szélességű oszlopokon és automatikusan generált oldalakon keresztül Delphi-, DLL- és ActiveX-ügyfelek között - A véges oldal limitek újrahasználható folytatási sztringet adnak vissza, amely megőrzi az aktív stíluslap-kaszkádot, a beágyazott stílusállapotot, a strukturált blokkokat, táblázatokat, hivatkozásokat, betűkészlet-leképezéseket és képkötéseket
Módosítva
- A generált story-oldalak a kiválasztott kezdőoldal tényleges méreteit öröklik, és minden oszlop újrahasznosítja a gyorsítótárazott mérési-visszajátszási elrendezési terveket
- A story-elrendezés elutasítja az érvénytelen geometriát, korlátozza az oszlopokat és a generált oldalakat, és leáll, amikor az egymást követő keretek nem tudnak haladni
Version 3.419.0
Hozzáadva
- A
TPDFlibPrinterVCL-komponens homlokzatot adBeginDoc,Canvas,NewPage,EndDocésAbortéletciklus-metódusokkal a közvetlen PDF-készítéshez - A PDF-nyomtatási feladatok beállítható papírméreteket, álló vagy fekvő tájolást, vászni DPI-t, vektorimport-beállításokat, dokumentumcímeket és opcionális közvetlen fájlkimenetet támogatnak
Módosítva
- Minden komponensfeladat független PDF-dokumentumot birtokol, az első és a további vásznakat következetes oldalszemantikával rögzíti, és megtartja a kész kimenetet további könyvtári feldolgozáshoz
- A komponens sosem nyit nyomtatási párbeszédablakot és nem éri el az operációs rendszer spoolerét, így a meglévő VCL-vászonrajzoló kód fizikai nyomtató-függőség nélkül költöztethető át
Version 3.418.0
Hozzáadva
- A
RenderPagesToPrintStream, aRenderPagesToPrintString, aRenderPagesToPrintFile, aRenderPagesToPrintDataés aRenderPagesToPrintBuffermeghajtófüggetlen nyomtatási kimenetet ad Delphi-, DLL- és ActiveX-ügyfelek között - A kiválasztott oldaltartományok PostScript Level 3, egyoldalas EPS, PCL 5c vagy PWG Raster formában bocsáthatók ki opcionális monokróm, kétoldalas, fordított (tumble) és PCL feladatkeretezési vezérlőkkel
Módosítva
- A PostScript és az EPS megőrzi az oldal vektortartalmát, miközben a PCL és a PWG Raster korlátozott sorkódolókat használ a közvetlen kiszolgáló- és beágyazotteszköz-kézbesítéshez
- A nyomtatási adatfolyamok nyomtató megnyitása, nyomtatási párbeszédablak megjelenítése vagy az operációs rendszer spoolerének igénybevétele nélkül készülnek
Version 3.417.0
Hozzáadva
- Az
ExportPageSVGés azExportPageSVGToFileskálázható oldalexportot ad Delphi-, DLL- és ActiveX-ügyfelek között - Az SVG-kimenet önállóan tartalmazhatja a natív festett útvonalakat, kereshető szöveget, beágyazott PNG-képeket, kattintható annotációhivatkozásokat és átlátszó oldal hátteret
Módosítva
- Az oldal útvonalai megtartják transzformációikat, kitöltési és vonalasi megjelenésüket, átlátszatlanságukat, vonalstílusaikat, paritási szabályaikat és tényleges kivágási határaikat a teljes oldal raszterezése nélkül
- Minden oldal korlátozott menetekben dolgozódik fel, és külső képfüggőségek nélküli, önálló SVG-dokumentumot állít elő
Version 3.416.0
Hozzáadva
- A
DrawSVG, aDrawSVGFromFile, aGetSVGWidthés aGetSVGHeightnatív SVG-vektor elhelyezést és mérést ad Delphi-, DLL- és ActiveX-ügyfelek között - Az SVG-rajzolás támogatja a nézetdobozokat, képarány-igazítást, csoportokat, definíciókat és újrahasznosítást, transzformációkat, kivágást, egyszerű CSS- és inline stílusokat, átlátszatlanságot, elliptikus íves útvonalakat valamint a szabvány téglalap, kör, ellipszis, vonal, töröttvonal és sokszög alakzatokat
Módosítva
- Az SVG-geometria skálázható PDF-útvonalként íródik raszteres kép XObjectek nélkül, az ismételt mérés és rajzolás pedig a legutóbb elemzett korlátozott SVG-fát hasznosítja újra
- A nem megbízható SVG-bemenet forrásméret, elemszám és beágyazási mélység szerint korlátozott, nem végez külső erőforrás-hozzáférést, és az átmenet-festőkiszolgálókhoz az első színmegállót használja determinisztikus tömör tartalékként
Version 3.415.0
Hozzáadva
- A
DrawFormula, aGetFormulaWidthés aGetFormulaHeightbeágyazott matematikai elrendezést ad Delphi-, DLL- és ActiveX-ügyfelek között - A képletjelölés támogatja az egymásra rakott törteket, az egyidejű felső- és alsó indexeket, opcionális kitevős négyzetgyököket, görög betűket, gyakori matematikai szimbólumokat, escape-elt karaktereket, szövegcsoportokat és korlátozott beágyazást
Módosítva
- A képletszöveg a kiválasztott betűkészletet, szövegméretet, színt, formázást és tartalékláncot használja, miközben a törtek és gyökjelek szabályai vektortartalomban maradnak
- Az ismételt mérés és rajzolás az elemzett és mért dobozfát hasznosítja újra, amíg a dokumentum, a méretarány és a teljes festőállapot változatlan marad
Version 3.414.0
Hozzáadva
- A
MarkdownToHTML, aDrawMarkdownText, aDrawMarkdownTextBox, aGetMarkdownTextHeight, aGetMarkdownTextWidthés aGetMarkdownTextLineCountközvetlen Markdown-átalakítást, mérést, rajzolást és magasságkorlátos folytatást ad Delphi-, DLL- és ActiveX-ügyfelek között - A Markdown-bemenet támogatja az ATX és setext címsorokat, bekezdéseket, idézőblokkokat, rendezett és rendezetlen listákat, igazításos cső-táblázatokat, kerített és behúzott kódot, kiemelést, vastag szöveget, áthúzást, hivatkozásokat, képeket, automatikus weblinkeket, escape-eket és kemény sortöréseket
Módosítva
- Az ismételt Markdown-mérés és -rajzolás az átalakított HTML-t és a korlátozott HTML-elrendezési gyorsítótárat hasznosítja újra, a nyers csúcsos zárójelek pedig escape-elt szövegként maradnak
- A
DrawMarkdownTextBoxátlátszatlan folytatási tokent ad vissza, amelyet ugyanaz a metódus fogad el, így a részlegesen kirajzolt inline állapot egy másik oldalon folytatható
Version 3.413.0
Módosítva
- A HTML-mérés és -rajzolás mostantól korlátozott elrendezési terveket oszt meg, amelyek gyorsítótárazzák az elemzést, a CSS-feloldást, a sor- és táblázatgeometriát, a képeket, a formázott háttereket és a hivatkozásokat
- Az illeszkedő
GetHTMLTextHeight,GetHTMLTextWidthvagyGetHTMLTextLineCounthívások eredménye aDrawHTMLTextbemenete lehet a HTML-elemzés vagy elrendezési munka ismétlése nélkül
Javítva
- A formázott szöveghátterű HTML mérése többé nem ír téglalap-operátorokat a kiválasztott oldal tartalomadatfolyamába
Version 3.412.0
Hozzáadva
- A
BeginDeferredPageLayer, azEndDeferredPageLayer, aComposeDeferredPageLayers, aCancelDeferredPageLayersés aGetDeferredPageLayerCounthalasztott z-index összeállítást nyújt Delphi-, DLL- és ActiveX-ügyfelek között - A negatív rétegek a meglévő oldaltartalom alatt jelennek meg, a nulla és pozitív rétegek fölötte, egyenlő z-index értékeknél stabil rögzítési sorrenddel
Módosítva
- A halasztott rétegek oldalméretű Form XObjectekként őrződnek meg, és rétegenként egyetlen elhelyezési művelettel állnak össze, a rajzolási parancsaik elemzése vagy visszajátszása nélkül
Version 3.411.0
Hozzáadva
- A
SetPageHeaderFooterVariant, azApplyPageHeaderFooterSetés aClearPageHeaderFooterSetújrahasználható, nevesített futó fejléc- és láblécsablonokat ad első oldalos, páratlan oldalas, páros oldalas és alapértelmezett változatokkal - A fejléc- és láblécváltozatok rajzolhatnak egyszerű szöveget az aktuális betűkészlettel vagy gazdag HTML-t automatikus magasságméréssel, oldalankénti váltoókibontással, igazítással, margókkal és átlátszatlansággal Delphi-, DLL- és ActiveX-ügyfelek között
Módosítva
- A generált futó fejlécek és láblécek oldaltördelési termékek, megőrzik a hívó oldal- és festőállapotát, és támogatják az explicit üres változatokat, amelyek elnyomják a tartalékot a címlapok vagy szakasznyitó oldalak esetén
Version 3.410.0
Hozzáadva
- A
StartPageNumberChapter, azAddPageNumberPlaceholderés aResolvePageNumberPlaceholderskétlépcsős munkafolyamatot ad a végleges dokumentum- és fejezetoldalszámokhoz a szokásos szövegtörzsben - Az oldaltördelési sablonok támogatják a fizikai oldalszámokat, a végleges dokumentumösszegeket, a fejezetneveket, a fejezethez viszonyított oldalszámokat és a végleges fejezetösszegeket Delphi-, DLL- és ActiveX-ügyfelek között
Javítva
- A széles sztringes szövegdobozok mostantól a megadott szöveget adják át a sortörő motornak, üres doboz előállítása helyett
Version 3.409.0
Hozzáadva
- Az
AutoFitTableColumnsa táblázatoszlop-szélességeket a formázott cellatartalomból határozza meg, figyelembe véve a pontos táblázatszélességet és a hívó által megadott oszloponkénti limiteket - A Delphi-, DLL- és ActiveX-ügyfelek ugyanazt az automatikus táblázatméretezési viselkedést osztják meg, beleértve az egyesített cellák megszorításait
Módosítva
- A sikeres automatikus méretezés érvényteleníti a gyorsítótárazott sorméréseket, míg a megvalósíthatatlan szélességmegszorítások minden meglévő oszlopot változatlanul hagynak
Version 3.408.0
Hozzáadva
- A
DrawTextFlowColumnsegy megtartott szövegrészt folytat 1–64 egyenlő szélességű oszlopon beállítható köztes sávokkal és opcionális záró régió kiegyenlítéssel - A DLL- és ActiveX-ügyfelek mostantól a teljes nyilvános életcikluson keresztül létrehozhatnak, rajzolhatnak, mérhetnek, vizsgálhatnak, visszatekerhetnek és felszabadíthatnak TextFlow-leírókat
Módosítva
- A kiegyenlített oszlopok pontos sorszámokat használnak, amikor a hátralévő szövegrész még elfér, a túlcsorduló régiók viszont megtartják a teljes oszlopmagasságot a maximális oldalkapacitás érdekében
Version 3.407.0
Hozzáadva
- A HTML-szövegmegjelenítés mostantól támogatja a beágyazott stíluslapokat, az inline CSS-t, a címsorokat, a strukturális blokkokat, az oszlopátfedéses táblázatokat és a dokumentumhoz kötött képeket
- A
SetHTMLImageés aClearHTMLImagesilleszkedő Delphi-, DLL- és ActiveX-vezérlőket tesz közzé az újrahasználható HTML-képforrásokhoz
Módosítva
- A HTML-mérés és -rajzolás mostantól megosztja a feloldott kaszkádot és az elrendezési döntéseket, a táblázatsorok atomi módon folytatódnak a szövegdobozok között, és a folytatási állapot megőrzi a beágyazott CSS-formázást
Version 3.406.0
Hozzáadva
- A TextFlow mostantól korlátozott, nyelvtudatos automatikus elválasztást támogat angol, német, holland, francia, spanyol, olasz, portugál, orosz és török nyelvre, beleértve a nyelv öröklését a dokumentum Catalog
/Langértékéből - A
SetTextFlowLanguageés aSetTextFlowHyphenationilleszkedő Delphi-, DLL- és ActiveX-vezérlőket tesz közzé a nyelv és a minimális elő- vagy utótaghosszúságokhoz
Módosítva
- A TextFlow sortörése mostantól teljes szavakat mér, korlátozott keresést csak a túlméretezett tokenekhez használ, és az opcionális lágy vagy automatikus kötőjeleket csak akkor rajzolja, ha az adott törés van kiválasztva
Version 3.405.0
Hozzáadva
- Az automatikus betűkészlet-tartalék mostantól a hiányzó CJK-, szimbólum-, matematikai-, összetett írásrendszerű és emoji-klasztereket a gyorsítótárazott telepített betűtalpakkal oldja fel, megőrizve a formázást és a kétirányú futtatás sorrendjét
- A
SetAutomaticFontFallback, azAddFontFallbackés a tartaléklánc-vizsgálati API-k illeszkedő Delphi-, DLL- és ActiveX-vezérlőket tesznek közzé
Módosítva
- A szövegrajzolás és a szélességmérés mostantól ugyanazokat a klaszter-tudatos tartalék döntéseket osztja meg, és lustán csak a kimenethez kiválasztott tartalékbetűkészleteket ágyazza be
Version 3.404.0
Hozzáadva
- A hiányzó glifák mostantól Unicode skalárként felismerhetők egyszerű és formázott szövegben, korlátozott JSON-jelentésben megőrződnek, és Delphi-, DLL- és ActiveX-visszahívásokon keresztül közzétehetők
- A
SetMissingGlyphPolicymegőrizheti a kompatibilis eldobás-és-jelentés viselkedést, vagy elutasíthatja a szövegműveletet a tartalom kiírása előttLastErrorCode 521jelzéssel
Version 3.403.0
Hozzáadva
- A
GetAPIScopeReportJSONés aClearAPIScopeReportdeterminisztikus futásidejű és tartalomadatfolyam-diagnosztikát tesz közzé Delphi-, DLL- és ActiveX-API-kon keresztül - Az érvénytelen útvonal-, grafikus állapot-, oldalfrissítési-, jelölt tartalmú-, űrlap-, minta-, oldal-, dokumentum- és kimenetvéglegesítési átmenetek mostantól azonnal meghiúsulnak
LastErrorCode 117jelzéssel
Version 3.402.0
Hozzáadva
- Az
AnalyzePageSkewJSON, aDeskewPageés aDeskewPageRangefelismeri és kijavítja a beolvasott oldalak elforgatását Delphi-, DLL- és ActiveX-API-kon keresztül - A ferdeségelemzés korlátozott adaptív felbontású rasztereket és durváról finomra menő vonalprofil-pontozást használ, a javítás pedig megőrzi az eredeti PDF-tartalmat, és opcionális teljes oldalas módot kínál
Version 3.401.0
Hozzáadva
- A
DetectPageBarcodesJSONegy- és kétdimenziós vonalkódokat ismer fel teljes PDF-oldalról vagy korlátozott oldalrégióból, és szövegként, szimbólumrendszerként, tájolásként, érvényességként, sarkpontokként és határakként determinisztikus JSON-ként adja vissza őket - A régióvizsgálatok csak a kért pixeleket jelenítik meg, megőrzik a kiválasztott oldalt, támogatják a formátum- és dekóderbeállítás-maszkokat, és illeszkedő Delphi-, DLL- és ActiveX-API-kat tesznek közzé
Version 3.400.0
Hozzáadva
- A
SaveDOCXToStreamés aSaveDOCXToFilePDF-oldaltartományokat alakít szerkeszthető WordprocessingML-bekezdésekké, következtetett címsorokká, natív felsorolás- és számozott listákká, felismert táblázatokká, betűstílussá, oldaltörésekké és pozicionált PNG-képekké - A determinisztikus DOCX-csomagíró CRC-ellenőrzött nyers Deflate-bejegyzéseket használ Office-automatizálás nélkül, a képadatokat az egyes oldalak feldolgozásakor írja, megőrzi az explicit oldalsorrendet, és helyreállítja a kiválasztott PDF-oldalt
Version 3.399.0
Hozzáadva
- Az
ExportPageMarkdownés azExportDocumentMarkdowna szemantikai oldaltartalmat escape-elt Markdown-bekezdésekké, következtetett címsorokká, rendezett vagy rendezetlen listákká és cső-táblázatokká alakítja opcionális oldaljelölőkkel és betűstílussal - A
SaveMarkdownToStreamés aSaveMarkdownToFileUTF-8 kódolással egyszerre egy oldalt ír a teljes dokumentumkimenet pufferelése nélkül, az illeszkedő DLL- és ActiveX-belépési pontok pedig sztring- és fájl-export munkafolyamatokat tesznek közzé
Version 3.398.0
Hozzáadva
- Az
ExportPageHTMLés azExportDocumentHTMLönálló HTML5-öt hoz létre pozicionált szöveggel, beágyazott PNG-képekkel, URI-hivatkozásokkal és belső oldalhorgonyokkal - A dokumentumexport megőrzi az explicit oldaltartomány-sorrendet, helyreállítja a kiválasztott oldalt, egyszerre egy oldal kinyerési modellt tart meg, és illeszkedő Delphi-, DLL- és ActiveX-API-kat tesz közzé
Version 3.397.0
Hozzáadva
- Az
ExtractStructuredPageés azExtractStructuredDocumentaz oldalszöveget bekezdés-, sor-, fodor-, táblázat-, sør- és cellahierarchiákká alakítja, és ugyanazt a modellt JSON-ként, szemantikai XHTML-ként vagy felismert táblázatú CSV-ként exportálja - A dokumentumkinyerés egyszerre egy oldal hierarchiáját tartja meg, helyreállítja a kiválasztott oldalt, és illeszkedő Delphi-, DLL- és ActiveX-belépési pontokat tesz közzé
Version 3.396.0
Hozzáadva
- Az
ApplyOCRTextLayerszolgáltatósemleges OCR-JSON-t fogad, és hozzáfűz megbízhatóságszűrt, befoglaló négyszöghöz igazított láthatatlan szöveget, amely kereshetővé teszi a beolvasott oldalakat a megjelenített pixelek módosítása nélkül - Az
OCRPage, azOCRDocumentés azOnOCRPagedugaszolható, egyszerre egy oldalas OCR-folyamatot ad korlátozott rasztermemóriával, a DLL- és ActiveX-hívók pedig kombinálhatják a meglévő oldalrenderelést azApplyOCRTextLayerhívással
Version 3.395.0
Hozzáadva
- Az
AddImageFromFileés azAddImageFromStreammostantól WebP-képeket is fogad; a könyvtár felismeri a RIFF/WEBP tárolót, és GDI+-on keresztül dekódol, amely Windows 10 1809 és újabb rendszereken beépített WebP-kodeket tartalmaz
Version 3.394.0
Hozzáadva
- A
SetRenderTargetICClehetővé teszi a hívónak cél-ICC-profil megadását, így a megjelenítő ICC-transzformációi a forrászíneket CMYK proof-profilon keresztül képezik le az alapértelmezett sRGB helyett, lehetővé téve a CMYK szoft proofot és színtartomány-előnézetet
Version 3.393.0
Hozzáadva
- Az
OptimizeImagesminden beágyazott képet megvizsgál, dekódol, a hívó által megadott minőségben JPEG-ként újrakódol, és az eredeti adatfolyamot csak akkor cseréli helyben, ha a JPEG szigorúan kisebb — automatikusan zsugorítva a beolvasott dokumentumokat és a tömörítetlen képeket, ugyanakkor védve azokat a képeket, amelyek nagyobbak lennének
Version 3.392.0
Hozzáadva
- A
GetImageInfoJSONa dokumentum minden kép XObjectjét végignézi, és képenkénti metaadatokat ad vissza (objektumszám, pixelméretek, színtér, komponensenkénti bitek, szűrő) JSON-ként, pixeladat dekódolása nélkül, így a képleltárak auditálása memóriában O(képszám) marad O(összes képbájt) helyett
Version 3.391.0
Hozzáadva
- A JPEG2000 (JPXDecode) képek mostantól natív bájtátvezetéssel nyerhetők ki, amikor a kinyerési mód támogatja, megőrizve az eredeti tömörített adatfolyamot dekódolás-és-újrakódolás nélkül, összhangban a meglévő JPEG-átvezetési viselkedéssel
Version 3.390.0
Hozzáadva
- A
NewMultiStopAxialShaderés aNewMultiStopRadialShadertetszőleges számú belső színmegállós átmeneteket hoz létre bármely PDF-színtérben (DeviceRGB, DeviceCMYK, DeviceGray, ICCBased), Type 3 összefűző függvényekkel láncolva szakaszonként egy-egy Type 2 exponenciális interpolációt - Az új
TPDFGradientStoprekord[0,1]közti pozíciót és komponensenkénti színértékeket hordoz minden megállóhoz
Version 3.389.2
Módosítva
- Az összetett szövegformázás mostantól betűkészletenként gyorsítótárazza a Uniscribe SCRIPT_CACHE, HFONT és DC objektumokat a dokumentum élettartamára, így a betűkészlet elemzett cmap/GSUB/GPOS táblái túlélik a
DrawShapedTexthívásokat, ahelyett hogy minden alkalommal újra kellene létrehozni és felszabadítani őket
Version 3.389.1
Módosítva
- A tartalomadatfolyam-írás lebegőpontos-sztring átalakítása mostantól inline számjegyciklust használ előre kiszámított tízeshatvány-táblával az általános
Power+IntToStr+Insertútvonal helyett, jelentősen csökkentve a CPU-terhelést a nagy sűrűségű grafikakészítésnél, miközben bájtazonos kimenetet állít elő
Version 3.389.0
Hozzáadva
- A
SetMemoryBudgeta nagy dokumentumok memóriafogyasztását korlátozza a dekódolt adatfolyam-méretküszöb és a tömörített objektumadatfolyam-gyorsítótár plafonjának beállításával, a csúcsmemóriát a hívó által megadott kereten belül tartva
Módosítva
- A véletlen hozzáférésű olvasó tömörített objektumadatfolyam-gyorsítótára mostantól alapértelmezés szerint 50 bejegyzésre korlátozódik a korlátlan növekedés helyett, így a sok ObjStm-adatfolyam érintése többé halmozza fel határozatlan ideig a dekódolt tartalmat
Version 3.388.1
Módosítva
- A dokumentum betöltése alatt elemzett PDF-név tokenek mostantól struktúránkénti hash-medencébe internelődnek, így a nagy dokumentumok milliói duplikátum neve egy-egy referencia-számlált puffert oszt meg friss sztringek foglalása helyett; a szótárkulcs-keresések mutató-összehasonlításra rövidzárnak
Version 3.388.0
Hozzáadva
- A CFF, OpenType-CFF és CID-kulcsos betűkészletek mostantól mentéskor ugyanazon a
CreateFontPackageszolgáltatáson keresztül részkészletelődnek, amelyet a TrueType részkészletezés használ, így csak azok a glifák ágyazódnak be, amelyeket a tartalomadatfolyam ténylegesen kirajzolt, jelentősen zsugorítva a CJK- és OTF-dokumentumokat - A részkészletelt CIDFontType0 kimenetek mostantól
/CIDSetadatfolyamot hordoznak, amely kijelenti, mely CIDek vannak beágyazva, kielégítve a PDF/A 00032-es szabályát és a megfelelő olvasók elvárásait
Version 3.387.0
Hozzáadva
- A
SetRenderBandingegy oldalt egyszerre egy vízszintes sávban jelenít meg egy alacsony bittérképbe, majd a sávokat teljes méretű kimenetté komponálja, így a nagy DPI-jű és nagyméretű oldalak korlátozott csúcsmemóriával dolgoznak egyetlen óriás bittérkép lefoglalása helyett - A
GetRenderBandHeightjelzi az aktív sávmagasságot, vagy 0-t, ha a sávozás ki van kapcsolva - Új Delphi-, DLL- és ActiveX sávozott megjelenítési API-k teszik közzé a munkafolyamatot minden nyilvános felületen
Version 3.386.0
Hozzáadva
- A
SetDisplayListCachingaz oldal tartalomadatfolyamát egyszer visszajátszható megjelenítőlistába rögzíti, így a későbbi megjelenítések tetszőleges nagyítással vagy DPI-vel kihagyják az újratokenizálást; a Form XObjectek és a Type 3 glifaeljárások egyenként egy listát gyorsítótáraznak - A
GetDisplayListCacheInfoJSON-ként jelzi, hogy a gyorsítótárazás be van-e kapcsolva, valamint a bejegyzésszámot és a találat/kihagyás számlálókat, aClearDisplayListCachepedig eldobja a felvételeket és felszabadítja a memóriájukat - Új Delphi-, DLL- és ActiveX megjelenítőlista-API-k teszik közzé a munkafolyamatot minden nyilvános felületen
Version 3.385.0
Hozzáadva
- A
StartRenderPageJobháttérfeladaton jelenít meg egy oldalt egy izolált példányon keresztül, így egy nagy oldal többé nem blokkolhatja a gazdaszálat a megjelenítés közben - A
PauseRenderJob, aResumeRenderJobés aCancelRenderJobegyetlen folyamatban lévő oldalt szakít meg a tartalomadatfolyam-operátor határainál a megjelenítőbe beleszőtt kooperatív megszakító jelzőn és szünetkapun keresztül - A
WaitForRenderJob, aGetRenderJobStateés aGetRenderJobResultaRENDER_JOB_STATE_*kódokon keresztül jelzi a feladat előrehaladását és kimenetelét - Új Delphi-, DLL- és ActiveX megjelenítési feladat API-k teszik közzé a munkafolyamatot minden nyilvános felületen
Version 3.384.0
Hozzáadva
- A
DAOpenFromURLHTTP-n keresztül nyit meg távoli PDF-et bájttartomány-kérésekkel, csak azokat az objektumokat lekérdezve, amelyeket az olvasó ténylegesen érint, és a linearizált dokumentumok első oldalát tartalmazó szakaszát előre lekérdezve, hogy az 1. oldal jelenjen meg először - A
GetLinearizedURLAccessPlanegyetlen kis tartománykéréssel vizsgálja meg a távoli URL-t, és JSON-jelentést ad a teljes hosszról, a bájttartomány-támogatásról, a linearizáltságról, az oldalszámról, az első oldal objektumáról és szakasgvégéről, a hint-adatfolyam kereteiről, valamint az 1. oldalhoz szükséges bájttartományok egyesített listájáról - Új
PDF_NET_OPT_NO_WARMINGbeállítás ésPDFLIB_ERROR_NET_OPEN,PDFLIB_ERROR_NET_RANGE_UNSUPPORTEDésPDFLIB_ERROR_NET_HTTPhibakódok teszik láthatóvá a hálózati olvasást Delphi, DLL és ActiveX felületeken
Version 3.383.0
Hozzáadva
- A
SaveQDFToFileés aConvertFileToQDFember által szerkeszthető diagnosztikai PDF-et hoznak létre olvasható objektumformázással, eredeti objektumazonosító-megjegyzésekkel, kibontott gyakori tartalomadatfolyamokkal és indirekt, javítható adatfolyamhosszokkal - A
RepairQDFFileújraszámítja a szerkesztett adatfolyamhosszokat, és újjáépíti a kereszthivatkozási adatokat, a trailereket és astartxrefet, helyben javítást is beleértve - Új Delphi-, DLL- és ActiveX QDF-API-k valamint a
PDF_QDF_OMIT_ORIGINAL_OBJECT_IDSbeállítás teszik közzé a munkafolyamatot minden nyilvános felületen
Version 3.382.0
Hozzáadva
- A
PDF_LINEARIZE_OBJECT_STREAMSkorlátozott objektumadatfolyam-csomagolást és tömörített fő xref-adatfolyamot engedélyez, miközben megtartja a közvetlenül olvasható első oldalas kereszthivatkozási adatokat
Módosítva
- A
SaveToFileOptionsmostantól megőrzi az objektumadatfolyam-csomagolást, amikor aLinearizeés aPackObjectStreamsegyütt van engedélyezve
Javítva
- A
LinearizeFilemostantól támogatja az azonos bemeneti és kimeneti útvonalat anélkül, hogy a forrásbájtokat csonkítaná, mielőtt a linearizálási menet elolvasná őket
Version 3.381.0
Hozzáadva
- A
ValidateLinearizationFileés aGetLinearizationValidationReportönállóan auditálja a Fast Web View szótárakat, hint-tartományokat és bittáblázatokat, az első oldal függőségeit és bájthatárait, az oldalszámokat és a fő kereszthivatkozási bejegyzést
Javítva
- A linearizált kimenet mostantól determinisztikus, MSB-first oldaloffszet és megosztott objektum hint-táblázatokat ír bájthoz igazított vektorokkal, pontos oldalhosszakkal és hint-relatív offszetekkel
- A generált hint-táblázatok többé nem tartalmaznak véletlen bitvastagságokat, little-endian mezőket, hiányos megosztott csoportsorokat vagy helyőrző tartalomoffszeteket, amelyek miatt a megfelelő olvasók elutasíthatnák a Fast Web View adatokat
Version 3.380.0
Hozzáadva
- A nagy Flate-adatfolyamok mostantól korlátozott darabokon keresztül tömöríthetők és bonthatók ki, beleértve a közvetlen folyamatos kinyerést a
GetEmbeddedFileContentToStreamés aGetEmbeddedFileContentToFilesegítségével
Módosítva
- A nagy RC4-, AES-CBC- és AES-GCM-titkosított adatfolyamok mentése mostantól pontos előre kiszámított hosszokkal közvetlenül a célra írja a rejtjelezett szöveget, ahelyett hogy teljes ideiglenes másolatokat hozna létre és aztán fejtené vissza
- A nagy beágyazottfájl-importok növekményesen tömörítenek a tárolt adatfolyamukba, az ismételt titkosított mentések pedig megőrzik a memóriabeli forrásbájtokat és az adatfolyam-metaadatokat
Version 3.379.0
Hozzáadva
- A
StartEditJournal, az explicit tranzakcióhatárok, a visszagörgetés, a visszavonás, az újravégrehajtás, az előzmények nullázása, az állapotlekérdezések és az összeomlás utáni helyreállítás elérhetők a Delphi-, DLL- és ActiveX-hívók számára - A tartós naplók önállóan ellenőrzőösszegzett PDF-állapot- és kurzorrekordokat fűznek hozzá, teljes rekordokat írnak ki a tárolóra, és az utolsó teljes véglegesítést állítják helyre, ha egy záró írás befejezetlen vagy sérült
Módosítva
- A visszavonás, az újravégrehajtás, a visszagörgetés és a helyreállítás megőrzi a kiválasztott dokumentumleírót, ugyanakkor érvényteleníti az átmeneti leírókat, amelyek mögötti dokumentumobjektumok cserélődtek
- A visszavonási memória a beállított lépésszámhoz igazodik, a pillanatképek csak tranzakcióhatárokon sorosítódnak, és a dokumentumjelszavak sosem íródnak a helyreállítási naplókba
Version 3.378.0
Hozzáadva
- A
ConvertTextToPathsa körvonalbetűs szöveget és a Type 3 glifaprogramokat újrahasználható vektoros Form XObjectekké alakítja a kiválasztott oldalakon és beágyazott Formokon - A Delphi-, DLL- és ActiveX-hívók választhatnak rekurzív Form-átalakítást és a forrás betűerőforrások automatikus tisztítását
Módosítva
- Az átalakított tartalom megőrzi a szövegpozicionálást, a térközöket, az írási módot, a transzformációkat, a színeket és a vonalbeállításokat, miközben eltávolítja az eredeti szövegkiíró operátorokat
- A szövegkivágó megjelenítési módokat és a kétértelmű megosztott erőforrás-hatóköröket elutasítja, mielőtt bármely dokumentumobjektum módosulna
Version 3.377.0
Hozzáadva
- A
CopyPageRangesExelfogadja aPDF_COPY_PAGE_SMART_RESOURCESjelzőt, hogy újrahasznosítsa a céldokumentumban már meglévő egyenértékű betűkészleteket, képeket, színtereket, mintákat, árnyalókat és grafikus állapotokat - A
PDF_COPY_PAGE_KEEP_ORDERmegnevezi a meglévő rendezett oldal-duplikálási beállítást, és kombinálható az okos erőforrás-másolással
Módosítva
- Az okos oldalmásolás normalizálja az objektumszámokat, szótárkulcs-sorrendet, numerikus írásmódot és adatfolyamhosszokat a hashelés előtt, szerkezetileg erősíti meg minden egyezést, és kihagyja a ciklikus vagy azonosság-érzékeny gráfokat
- A
CollateDocumentsExmostantól szemantikai erőforrás-újrahasznosítást alkalmaz a forrásdokumentumaira, duplikált erőforrásgráfok előzetes lefoglalása nélkül
Version 3.376.0
Hozzáadva
- A
TrimPageContentToCropBoxeltávolítja azokat a teljes felső szintű szövegfuttatásokat, festett útvonalakat, képelhelyezéseket és Form XObject-hívásokat, amelyek teljesen egy oldal CropBoxján kívül esnek - A
TPDFContentProgram.TraceGraphicsStatePairsegyetlen visszajátszásban rögzíti az utasítások előtte-utána állapotát, miközben a hívó tulajdonában lévő követőt fenntartja a tartalomrétegeken át - A Delphi-, DLL- és ActiveX-hívók előjeles margókat alkalmazhatnak az oldal vérzésének levágása és a megtartott tartalom csökkentése közben
Módosítva
- A CropBox-vágás megőrzi a metsző vagy feloldatlan objektumokat, kivágási útvonalakat, szövegkivágási módokat és megosztott Form-belsőségeket, miközben fenntartja a relatív szövegelőléptetéseket az eltávolított sztringek után
Version 3.375.0
Hozzáadva
- A
TPDFStructureközzéteszi aDecodeMaxDepth,LastDecodeStatusésLastDecodePositionmezőket a korlátozott alacsony szintű objektumelemzéshez és a pontos limitdiagnosztikához
Módosítva
- A PDF-tömbök és szótárak mostantól explicit, korlátozott állapotvermen keresztül elemződnek, beleértve az oldal tartalomadatfolyamaiban lévő beágyazott operandusokat is
Biztonság
- Az alapértelmezett 256-os tárolólimitnél mélyebb nem megbízható közvetlen objektumok elutasításra kerülnek, mielőtt kimeríthetnék a szál vermét
Version 3.374.0
Hozzáadva
- Az
AddType3Fontprogramozható Type 3 betűkészleteket hoz létre a hívó által megadott mátrixokkal és betűhatárokkal - Az
AddType3Glyphbájtkódolt glifa-grafikai programokat ír automatikus metrikákkal, kódolással, szélességekkel és Unicode-kinyerési térképekkel - Az
AddType3FontResourcebetűkészleteket, képeket, grafikus állapotokat, árnyalókat és egyéb indirekt erőforrásokat tesz elérhetővé a glifaprogramok számára - A Delphi-, DLL- és ActiveX-hívók Type 3 szimbólum-, bélyegző- és különleges célú betűkészleteket hozhatnak létre külső betűprogram telepítése vagy beágyazása nélkül
Módosítva
- A Type 3 glifafrissítések helyben építik újjá a kompakt származtatott betűtáblázatokat, miközben megtartják a meglévő oldal-erőforrások által használt betűleírót
Version 3.373.0
Hozzáadva
- A struktúrafa-kurzorok szülők, gyerekek és testvérek között navigálnak, miközben megőrzik az elemek azonosságát javítások és újrarendezések során
- A
ReparentStructTreeCursorstruktúraelemeket mozgat vagy rendez újra, és elutasítja az önszülőséget és a leszármazotti ciklusokat - A
NormalizeStructTreekanonizálja a gyerekgyűjteményeket, megjavítja a szülőkapcsolatokat, előlépteti a közvetlen elemeket, és eltávolítja az érvénytelen, duplikált vagy ciklikus éleket
Módosítva
- A struktúrafa-javítás megőrzi a jelölt tartalom tulajdonjogait és a szülőfa-leképezéseket, miközben a hierarchiaszerkesztéseket biztonságossá teszi a későbbi mentésekhez
Version 3.372.0
Hozzáadva
- Az
EnumeratePageElementsstabil, rövid életű leírókat ad a szerkeszthető szöveg-, kép- és útvonaltartalomhoz - A
DeletePageElementeltávolít egy felsorolt objektumot, megőrizve a későbbi relatív szövegpozicionálást - A
TransformPageElementaffin mátrixot ír a kiválasztott objektum köré, a kapcsolatlan tartalom módosítása nélkül
Módosítva
- A szerkeszthető elemleírók ellenőrzik az eredeti tartalom-ujjlenyomatot, és elutasítják az elavult vagy kétértelmű módosításokat
Version 3.371.0
Hozzáadva
- Az
ExportObjectJSONa teljes trailert és indirekt objektumgráfot determinisztikus, visszafordítható, típusos JSON-ként adja át adatfolyamként - Az
ImportObjectJSONérvényesíti és egyesíti az objektumgráfokat, vagy lecseréli a teljes indirekt objektumhalmazt - A
GetObjectJSONés aSetObjectJSONatomi, objektumonkénti vizsgálatot és frissítést tesz közzé Delphi, DLL és ActiveX felületeken
Módosítva
- Az objektumgráf-JSON megőrzi a bináris neveket, szótárkulcsokat, sztringeket, adatfolyamokat, hivatkozási generációkat, skalártípusokat és objektumszám-sorrendet kétértelmű JSON-átalakítások nélkül
Version 3.370.0
Hozzáadva
- Egy lefordított Arlington TSV modellbetöltő stabil, újrahasználható leírókat valamint definíció- és szabálysorszámokat ad
- A modellvezérelt szintaxis-ellenőrzés ellenőrzi az objektumkulcsokat, kötelező bejegyzéseket, típusokat, PDF-verzió-elérhetőséget, közvetlen és indirekt hivatkozásokat, megengedett értékeket és a kapcsolt objektumgráfokat
- A Delphi-, DLL- és ActiveX-API-k fájlokat vagy meglévő megosztott ellenőrző folyamatokat vizsgálnak, és strukturált diagnosztikai listákat adnak vissza
Módosítva
- A szintaxis-ellenőrzés megosztott elemzési és objektumgyorsítótárakat használ újra, a kétértelmű kapcsolatokat objektum-megkülönböztetők szerint választja ki, és elnyomja az ismételt objektumdefiníció-látogatásokat
Version 3.369.0
Hozzáadva
- Az újrahasználható ellenőrző folyamatok egyszer nyitják meg és elemzik a PDF-et, majd PDF/A- és PDF/UA-feladatokat futtatnak vagy egyesített jelentéseket készítenek a megosztott olvasó és objektumgyorsítótár ellen
- A Delphi-, DLL- és ActiveX-API-k közzéteszik a folyamatlétrehozást, feladatvégrehajtást, jelentéskészítést, elemzésszám-vizsgálatot és explicit felszabadítást
Módosítva
- A
CreatePreflightReportés aCreateValidationReportegy elemzést és lusta objektumgyorsítótárat oszt meg, ha több megfelelőségi ellenőrzés van kiválasztva
Version 3.368.0
Hozzáadva
- Az
AddStructureNamespacePDF 2.0 struktúranévtereket regisztrál, és megosztott/Namespaceszótárakat ír aStructTreeRoot/Namespacesútján - Az
AddRoleMapNSegyéni struktúratípusokat képez le egy névtéren belül vagy regisztrált névterek között - Az alapértelmezett és elemenkénti névtérválasztók, névtérlekérdezések, DLL-exportok és ActiveX-metódusok a teljes munkafolyamatot teszik közzé
Módosítva
- A PDF/UA-2 és WTPDF hozzáférhetőségi módok automatikusan hozzárendelik a PDF 2.0 szabvány struktúranévterét a meglévő és jövőbeli hozzá nem rendelt struktúraelemekhez
- A
GetStructTreeItemTextfeloldja a/RoleMapNSláncokat, és az elem névtér-URI-ját az InfoID 9 útján adja vissza
Version 3.367.0
Hozzáadva
- A
SetPDFUA2Modeengedélyezi a PDF/UA-2 metaadatokat, a PDF 2.0 verziózást, a dokumentumnyelvet, a jelölt tartalmú óvintézkedéseket és a cím megjelenítési beállításait - A
SetWTPDFModedeklarálja a WTPDF 1.0 hozzáférhetőségi szintet, újrahasznosítási szintet vagy mindkettőt, a kapcsolat nélküli PDF Declarations megőrzése mellett - A Delphi-, DLL- és ActiveX-lekérdezők közzéteszik az aktív PDF/UA részt és a WTPDF-deklarációs maszkot
Módosítva
- A PDF/UA-diagnosztika felismeri a 2. részt, megköveteli a
pdfuaid:rev=2024értéket, és kikényszeríti a PDF 2.0 minimális verziót
Version 3.366.0
Hozzáadva
- A
SetCryptFilterConfigurationegymástól függetlenül választja meg a PDF-sztringek, a szokásos adatfolyamok és a beágyazottfájl-adatfolyamok titkosítását a/StrF,/StmFés/EFFrévén - A Delphi-, DLL- és ActiveX-lekérdezők közzéteszik a függőben lévő titkosítási célokat, miközben a beállított csak-beágyazott-fájlok beállítás kompatibilis marad
Módosítva
- Az AES-jelszavas, nyilvános kulcsú és ujjlenyomat-alapú titkosítás egyetlen kriptaszűrő-szabályzatot használ, elutasítja a védett cél nélküli konfigurációkat, és megakadályozza a szelektív szabályzatok alkalmazását RC4-kezelőkre
Javítva
- A titkosítási ujjlenyomatok mostantól helyreállítják a teljes titkosítási rekordjukat, és a normál objektumírón keresztül mentenek, az ujjlenyomat-előtag csonkolása vagy az objektumtartalom kétszeri titkosítása nélkül
Version 3.365.0
Hozzáadva
- A PDF 2.0 titkosítatlan burkolók teljes titkosított PDF-et hordozhatnak rejtett kezdeti gyűjteménydokumentumként szabványos titkosított hasznos adat metaadatokkal
- A Delphi-, DLL- és ActiveX-API-k létrehozzák, azonosítják, vizsgálják és kinyerik a titkosított hasznos adatokat fájlból, bináris sztringből, adatfolyamból vagy bájttömbből
Módosítva
- A burkolókészítés megakadályozza a külső titkosítást és a PDF MAC-et, érvényesíti a kezelőneveket, elkerüli a forrásútvonal-közzétételt, és a hasznos adat bájtjait pontosan őrzi meg
Version 3.364.0
Hozzáadva
- A
TPDFlibEUTSLTrustSourceellenőrzi az EU LOTL és a nemzeti TSL XML-aláírásait, közzéteszi a megbízható szolgáltatási pillanatképeket, és idő-tudatos CA- és TSA-horgonyokat szolgáltat - A
TPDFlibSignatureVerifierkülső megbízhatósági forrásokat fogad, és minősített tanúsítvány-, elektronikus aláírás-, elektronikus pecsét- és QSCD-állapotot jelent szolgáltatási eredettel
Módosítva
- A megbízható lista betöltése zárt módon hiúsul meg nem rögzített aláírók, leválasztott vagy kétértelmű aláírások, gyenge algoritmusok, kivonatváltozások, területeltérések, elavult listák, hibás kritériumok, valamint korlátlan hálózati vagy XML-bemenet esetén
- A teljes TSL-frissítések tranzakciószemantikájúak, a tanúsítványlánc-motorok pedig egyesítik a kézi és a forráshorgonyokat, és megbízhatólista-revízió és ellenőrzési idő szerint használják újra őket
Version 3.363.0
Hozzáadva
- A
TPDFlibPKCS11ClientPKCS #11 2.x és 3.x modulokat tölt be, jogkivonatokat sorol fel, hitelesíti a felhasználókat, párosítja a tanúsítványokat és a privát kulcsokat, és írja alá a PDF-kivonatokat CSP vagy KSP regisztráció nélkül - A jogkivonat-, slot-, mechanizmus-, függvénytábla- és visszahívási típusok támogatják a közvetlen modulbetöltést és az alkalmazás által kezelt függvénylistákat egyaránt
Módosítva
- Az RSA-aláírás a nyers
CKM_RSA_PKCSelőtt felépíti a szükséges DERDigestInfostruktúrát, az ECDSA-aláírás pedig kérésre a jogkivonat P1363 kimenetét DER-re alakítja - A megosztott modul-élettartamok, tartós munkamenetek, védett hitelesítési útvonalak, műveletenkénti hitelesítés, korlátozott hot-plug újrapróbálkozások és a művelet előtti munkamenet-helyreállítás javítják a HSM megbízhatóságát és átbocsátóképességét
Version 3.362.0
Hozzáadva
- A
TPDFlibCSCClientfelfedezi a távoli aláírási hitelesítő adatokat, megszerzi a hash-kötött vagy előre lekért aláírásaktiválási adatokat, és egy vagy kötegelt kivonat-aláírásokat nyújt be a CSC API-n keresztül - A kliens közvetlenül az
OnExternalDigestSigneseménybe kapcsolódik, így a távoli RSA- és DER ECDSA-aláírások újrahasznosítják a meglévő CMS-felépítést, aláírás-méretezést és nyilvános kulcsú ellenőrzési útvonalat
Módosítva
- A beépített HTTP-átvitel a hívó által megadott kérésfejléceket fogadja el az OAuth bearer hitelesítéshez, miközben megtartja a válaszméret- és fázisidőkorlátokat
- A hitelesítő adat-, engedélyezési és aláírás-válaszok mostantól elutasítják a duplikált vagy hibás JSON-mezőket, az érvénytelen X.509 vagy Base64 adatokat, a nem támogatott algoritmusokat, a következetlen kötegméreteket, az elavult aktiválási adatokat és a SCAL hash-kötési szabálysértéseket
Version 3.361.0
Hozzáadva
- A
VerifyAdESHistoricalés aVerifyAdESHistoricalByNameautomatikusan származtat megbízható történelmi ellenőrzési időpontokat az aláírás időbélyegeiből és a dokumentumot lefedő időbélyegekből - A
TPDFlibAdESHistoricalValidationReportközzéteszi a kért és a tényleges lánceredményeket, a bizonyíték forrását és idejét, az archívumi lefedettséget, az időbélyegszámokat és a hibaspecifikus állapotot
Módosítva
- A történelmi visszavonás-ellenőrzés zárt módon hiúsul meg, hacsak egy megbízható teljes dokumentumra kiterjedő időbélyeg nem pecsételi le az aktuális DSS- és VRI-bizonyítékokat
- A tanúsítvány- és OCSP-ellenőrzési idők mostantól pontos egész ezredmásodperces aritmetikával Windows-fájlidőre váltanak, elkerülve a határcsúszást a tanúsítvány-érvényességi átmeneteknél
Version 3.360.0
Hozzáadva
- A
SetSignatureFieldSeedValue, azAddSignatureFieldSeedCertificateés aClearSignatureFieldSeedValueszabványos/SVmegszorításokat hoz létre és kezel a nem aláírt aláírásmezőkhöz - A
GetSignProcessSeedValueErrorjelzi a pontos hiányzó kötelező szűrőt, SubFiltert, kivonatot, okot, visszavonási információt, tanúsítványt, verziót vagy nem támogatott megszorítást, amely megakadályozta az aláírást
Módosítva
- Az aláírás mostantól a kötelező aláírásmező seedértékeket a kiválasztott identitás megnyitása után, de a mező vagy a kimeneti cél módosítása előtt kényszeríti ki
- A nem támogatott kötelező seedérték-megszorítások zárt módon hiúsulnak meg, a pontosvesszővel elválasztott megengedett értékek és a pontos DER aláíró tanúsítványok pedig következetesen vannak kikényszerítve a Delphi-, DLL- és ActiveX-API-kban
Version 3.359.0
Hozzáadva
- Az
AddSignProcessRevocationCRLés azAddSignProcessRevocationOCSPérvényesítési anyagot ágyaz be az aláírtadbe-revocationInfoArchivalattribútumba a hagyományosadbe.pkcs7.detachedaláírásokhoz - A
ClearSignProcessRevocationInfoaz összes archívumi visszavonási anyagot eltávolítja egy aláírási folyamatból, mielőtt az aláírás elkészülne
Módosítva
- A puszta
BasicOCSPResponseértékek sikeresOCSPResponsestruktúrákká normalizálódnak, a bájtazonos CRL-ek és a normalizált OCSP-válaszok pedig deduplikálódnak - Az Adobe archívumi visszavonási attribútumokat a Windows CryptoAPI és a modern RSA-, ECDSA-, Ed25519-, CNG- és külső kivonat aláírási útvonalak egyaránt támogatják
Version 3.358.0
Hozzáadva
- A
SetSignProcessContentsEstimateaz aláíráshelyőrzőket az alap CMS-ből, a gyorsítótárazott tanúsítványláncból, a tervezett CRL- és OCSP-anyagból, egy várt RFC 3161 tokból és egy beállítható biztonsági ráhagyásból méretezi - A
GetSignProcessEstimatedContentsBytesjelzi a legutóbbi aláírásikísérlethez kiválasztott, igazított nyers bájtkapacitást
Módosítva
- Az új aláírási folyamatok automatikusan felfedezik a további tanúsítványlánc-helyet a helyi gyorsítótárakból, és 15 százalékos ráhagyást alkalmaznak, mielőtt a
/Contentskapacitást 256 bájtra igazítják - A CNG-, HSM- és külső kivonat aláírások mostantól az RSA-, ECDSA- és Ed25519-aláírások méretét a nyilvános tanúsítványból származtatják, rögzített 16 KiB szolgáltatói hasznos adat foglalása helyett
- Az automatikus becslés nem végez hálózati lekérést, és nem hív meg privát kulcsot vagy külső aláírási visszahívást
Version 3.357.0
Hozzáadva
- A
SetSignProcessAppearanceTemplateújrahasználható látható aláíráselrendezéseket épít aláíró-, ok-, hely-, kapcsolat-, dátum-, mező-, oldal- és alkalmazás által definiált helyőrzőkből - A
SetSignProcessAppearanceVariablekis- és nagybetű-érzéketlen egyéni értékeket ad egyetlen aláírási folyamathoz, és a folyamat újralétrehozása nélkül el is távolíthatja őket
Módosítva
- A látható aláírásablonok beállítható aláírásidő-formátumokat és escape-elt literális kapcsoszárójeleket támogatnak, megőrizve a meglévő kép- és dokumentum-időbélyeg elsőbbségi szabályait
- A sablonkibontás korlátozott bemeneti méreteket és amortizált lineáris kimeneti puffert használ, így a nagy újrahasználható elrendezések nem okoznak ismételt teljes sztringmásolásokat
Version 3.356.0
Hozzáadva
- A
TPDFlibSignatureVerifierDER vagy fájlból származó X.509 megbízhatósági horgonykat adhat hozzá, jelentheti azok duplikátummentes számát, és törölheti őket a Windows tanúsítványtárak módosítása nélkül
Módosítva
- Egy nem üres egyéni megbízhatósági horgonyhalmaz mostantól az aláíró tanúsítvány és az RFC 3161 időbélyeg ellenőrzését egyaránt egy kizárólagos memóriabeli gyökérmotoron keresztül vezérli
- Az egyéni halmaz törlése visszaállítja az alapértelmezett rendszer-megbízhatósági motort a későbbi ellenőrzésekhez
Biztonság
- Az egyéni megbízhatósági ellenőrzés kizárja a Windows
RootésTrustedPeopletárait, miközben a beágyazott PDF- és DSS-tanúsítványok nem megbízható lánchépítő anyagok maradnak
Version 3.355.0
Hozzáadva
- A
SetSignProcessExternalDigestSignerés fájlos változata leválasztott CMS-aláírásokat épít egy külső aláíró által megadott RSA- vagy ECDSA-eredmények köré - Az
OnExternalDigestSign, aDLSetExternalDigestSignCallbackés aSetExternalDigestSignCallbackszinkron Delphi-, DLL- és ActiveX-visszahívási felületeket ad HSM- és távoli aláírási integrációkhoz - A külső ECDSA-visszahívások DER-aláírásokat vagy rögzített szélességű P1363
r || sértékeket egyaránt visszaadhatnak
Módosítva
- A külső aláírók csak a CMS hitelesített attribútumainak végleges kivonatát kapják meg, és egyszer hívódnak meg, miután a PDF bájttartományok és attribútumok elkészültek
- A helyőrző-méretezés a beállított aláírás-tartalékot használja, a külső aláíró meghívása nélkül
- Az üres vagy túlméretezett, nem átmenő aláírások mostantól meghiúsítják az aláírási folyamatot, ahelyett hogy üres vagy csonkolt
/Contentsértéket írnának
Biztonság
- Minden külsőleg visszaadott aláírás a beállított X.509 tanúsítvány ellenőrzése után kerülhet csak a PDF-be
Version 3.354.0
Hozzáadva
- A
SetSignProcessCNGKeyés aSetSignProcessCNGKeyFromFilenevesített NCrypt kulcsokkal ír alá szoftveres, TPM-, hardverjogkivonat- vagy felhőkulcs-tárolási szolgáltatókból a privát kulcsanyag exportálása nélkül - A
SetSignProcessCNGKeyByHandlea hívó tulajdonában lévőNCRYPT_KEY_HANDLEleírót fogadja el alkalmazás által kezelt kulcsfelderítési és szabályzati munkafolyamatokhoz - A
SetSignProcessPrivateKeyUIszabályozza, hogy a tanúsítványhoz kötött szolgáltatók megjeleníthetnek-e PIN-, beleegyezési, jogkivonat- vagy felhőjóváhagyási felületeket
Módosítva
- A nevesített és átvett CNG-kulcsok egyetlen közvetlen NCrypt-aláírási útvonalat használnak az RSA- és ECDSA-leválasztott aláírásokhoz a SHA-1, SHA-2 és SHA-3 kivonatcsomagokban
- A CNG-aláírás helyőrzőméretezése többé nem végez előzetes privát kulcsú műveletet, elkerülve a duplikátum jogkivonat-felszólításokat, távoli jóváhagyásokat, auditbejegyzéseket vagy szolgáltatói díjakat
- A csendes aláírás marad az alapértelmezés, az interaktív mód eltávolítja a csendes megszerzési és aláírási jelzőket, hogy a külső szolgáltatók befejezhessék a hitelesítési folyamatukat
Biztonság
- Az explicit CNG-identitások tanúsítvány-kompatibilis algoritmuscsoportok ellenőrzésen esnek át, és a kész CMS-aláírás a megadott tanúsítvány ellenőrzése után fogadható el csak el
Version 3.353.0
Hozzáadva
- A leválasztott PDF-aláírások ECDSA P-256, P-384 és P-521 tanúsítványokkal állíthatók elő és ellenőrizhetők SHA-1, SHA-2 vagy SHA-3 kivonatcsomagok használatával
- Az Ed25519-aláírás DER X.509 tanúsítványt fogad nyers seeddel vagy titkosítatlan PKCS #8 privát kulccsal a Delphi-, DLL- és ActiveX-felületeken keresztül
- A
SetSignProcessDigestAlgorithmelfogadja a SHA3-256, SHA3-384 és SHA3-512 értékeket 5-ös, 6-os és 7-es algoritmuskódként
Módosítva
- A modern leválasztott aláírások kanonikus CMS-építőt használnak a szabvánnyal összehangolt kivonat- és aláírás algoritmusazonosítókkal, a szolgáltató által választott azonosítók helyett
- A modern aláírás-ellenőrzés ellenőrzi a leválasztott tartalomkivonatot, a kanonikus aláírt attribútumokat, a beágyazott aláíró identitását és a nyilvános kulcsú aláírást örökölt CryptoAPI algoritmustámogatás igénye nélkül
Biztonság
- Az Ed25519-ellenőrzés elutasítja a nem kanonikus skalárokat, a nem kanonikus pontkódolásokat, a kis rendű kulcsokat, az eltérő tanúsítvány-identitásokat és a módosított aláírt attribútumokat
Version 3.352.0
Hozzáadva
- Az
EncryptPublicKeyAES-128 vagy AES-256Adobe.PubSecdokumentumokat hoz létre több X.509 tanúsítványos címzett számára megosztott jelszó nélkül - A címzettek DER, PEM, PKCS #12 PFX, aktuális felhasználói vagy helyi gép tanúsítványtárakból tölthetők be, és egymástól független PDF-jogosultsági maszkokat kaphatnak
- A PFX- és tanúsítványtár-hitelesítő adatok a nyilvános kulcsú titkosítású dokumentumokat a szokásos fájl-, adatfolyam- és sztringbetöltési API-kon keresztül nyitják meg
- A címzettszámok, jogosultságicsoport-számok, hitelesítési állapot és hitelesítő életciklus-vezérlők a Delphi-, DLL- és ActiveX-felületeken érhetők el
Javítva
- Az ActiveX típustár-generálás mostantól megtartja a meglévő PDF/UA-, tagelt PDF-, artefakt-, dokumentumnyelvi és társítottfájl-metódusokat, miközben a nyilvános kulcsú API-kat hozzáfűzi a létrehozott bináris felületi helyek elmozdítása nélkül
- A
DecryptFileeléri a közvetlen AES-256 újraírási útvonalat teljes olvasós elővizsgálat nélkül a szokásos titkosított dokumentumoknál, miközben a PDF MAC jeleket még mindig ellenőrzi, mielőtt a védett tartalom újraíródik
Biztonság
- A CMS EnvelopedData korlátozott DER-elemzéssel ellenőrzött, a címzett jogosultsági csoportok a titkosított seed hasznos adatukkal hitelesítettek, a kétértelmű vagy hibás borítékok pedig dedikált hibakódokkal elutasítottak
- Az azonos jogosultságú címzettek egyetlen borítékba csoportosulnak a kimeneti méret és a kulcslevezetési munka csökkentésére, megőrizve a tanúsítványspecifikus kulcstranszportot
Version 3.351.0
Hozzáadva
- A
SetPDFMACEnabledönálló PDF MAC integritási tokeneket hoz létre AES-256 6-os revíziójú és AES-GCM titkosítású dokumentumokhoz, beleértve a szükséges kulcslevezetési sót, jogosultságjelet, bájttartományokat és CMS-hitelesítési adatokat - A
GetPDFMACStatusés aValidatePDFMACellenőrzési eredményeket tesznek közzé a Delphi-, DLL- és ActiveX-felületeken
Biztonság
- A védett dokumentumok automatikusan ellenőrzésre kerülnek a jelszavas hitelesítés után és az oldalak közzététele előtt; a hiányzó tokenek, hibás DER, nem támogatott algoritmusok, hiányos lefedettség, kulcskicsomagolási hibák és megváltozott hitelesítési értékek dedikált hibakódokkal elutasításra kerülnek
- Az
EncryptFile, azEncryptFileExés aDecryptFilemostantól megőrzi a PDF MAC garanciáit a fájlszintű titkosítás és az ellenőrzött visszafejtési munkafolyamatok során
Version 3.350.0
Hozzáadva
- Az
Encrypt, azEncryptFileés azEncryptFileExelfogadja az 5-ös erősséget, hogy PDF 2.0 dokumentumokat hozzon létre 256 bites AES-GCM hitelesett titkosítással, 7-es revíziójú biztonsági szótárakkal és az ISO TS 32003 kiterjesztésdeklarációval - Az olvasó és a fájl-visszafejtési útvonalak megnyitják az AES-GCM dokumentumokat, és az új módot az
EncryptionAlgorithm, aGetEncryptionLevelés aSecurityInfoútján teszik közzé
Biztonság
- Az AES-GCM hitelesítési hibák mostantól elutasítják a megváltoztatott sztringeket vagy adatfolyamokat, és a
DecryptFileeltávolítja a részleges kimenetet
Version 3.349.0
Módosítva
- A
LinearizeFilemostantól a nagy objektumgráfokat stabilO(n log n)összefésülő menettel rendezi, és az indirekt függőségeket explicit munkateveren járja be, elkerülve a négyzetes rendezési munkát és az elérhető objektumonkénti hívási keretet
Javítva
- Az első oldalas szakasz mostantól tartalmazza az annotációszótárakat és azok elérhető megjelenéseit, műveleteit és erőforrásait, így a Fast Web View kliensek az első oldali annotációkat az első oldal határán túli objektumok lekérése nélkül jeleníthetik meg
Version 3.348.2
Javítva
- A könyvtár mostantól figyelmeztetések és hintek nélkül fordul a Win64-builden. Az FNV-1a sztringhash inicializálója meghaladta az
Integertartományt, így az akkumulátorCardinaltípusra költözött bájtról bájtra azonos maszkolt eredménnyel, és tíz, a fordító által sosem olvasottnak bizonyult értékadást — plusz egy fel nem használt változót — eltávolítottunk. A futásidejű viselkedés nem változott
Version 3.348.1
Javítva
- A megjelenítő vezérlő ismét lefordul Delphi XE5-ön és XE6-on. A monitoronkénti DPI-kezelője a
WM_DPICHANGEDüzenetet használta, amely állandót aWinapi.Messagesaz XE7 előtt nem tartalmazott, így a próbaidőszakos buildmátrix — amely még mindig a régebbi eszközláncokat célozza — megállt aPDFlibViewer.pasfájlban egy deklarálatlan azonosító hibájával. Az állandó mostantól csak azokon a fordítókon van helyben deklarálva, amelyek maguk nem szolgáltatják, a futásidejű DPI-kezelés változatlanul hagyásával
Version 3.348.0
Hozzáadva
- A
ConvertToPDFAegyetlen hívással archív dokumentummá alakít egy szokásos dokumentumot: eltávolítja, amit a kiválasztott rész tilt, hozzáadja, amit a rész megkövetel, kimondja, mely részt követi a dokumentum, majd ellenőrzi az eredményt - A követelés csak akkor teljesültként jelentett, ha az ellenőrzés sikerül. Egy fájl, amely archívnak mondja magát és nem az, áthalad azokon a rendszereken is, amelyek egyébként elkapnák, ezért az ítélet az ellenőrzésből származik, nem a kísérletből
- A
GetPDFAConversionReportfelsorolja, mi történt, és ahol a dokumentum még hiányt szenved, hogy mi áll útban
Version 3.347.1
Javítva
- A
SanitizeDocumentmostantól valóban eltávolítja a JavaScriptet, amelynek eltávolítását jelenti. A csomaglistát az első bejegyzés előtt kérdezte meg, nem kapott semmit, és megállt egyetlen szkript eltávolítása előtt — így egy megtisztított dokumentum még mindig futtatta a szkriptjeit megnyitáskor - Az utolsó szkript eltávolítása mostantól a hátrahagyott üres névfát is eltávolítja, amely egyébként még jelezte volna egy olvasónak, hogy a dokumentum szkripteket hordoz
Version 3.347.0
Hozzáadva
- A
RepairDocumentMetadataösszhangba hozza azt a két helyet, ahol egy PDF kimondja, ki írta. Egy ellenőrző mind a dokumentuminformációt, mind az XMP-csomagot elolvassa, és elutasítja azt a fájlt, amelyben a kettő eltér, a legtöbb itt megbukó fájlról pedig egyszerűen sosem írták meg az XMP-felet - Ahol csak az egyik fel hordoz értéket, a másik abból töltődik fel, így semmi már rögzített adat nem vész el
- Egy PDF/A-módba állított dokumentum visszakapja elveszett szabványazonosítását, ami minden alkalommal megtörténik, amikor a hívó saját csomagot ad meg. Enélkül egy ellenőrző a fájlt szokásos PDF-ként olvassa, és a követelt rész minden szabályát teljesítetlennek jelenti
- Visszaadja, hány bejegyzés javítódott
Version 3.346.0
Hozzáadva
- A
RecolorDocumentmostantól a dokumentum festette átmeneteket is átalakítja. Az átmenet színtere és a mögötte álló megállók együtt mozognak, így egy átalakított átmenet egyetlen színként olvasódik, nem pedig szürkeségi szintnek tévesztett csatornaként - Azok az átmenetek is megtalálják, amelyek a festő mintába vagy egy oldal árnyékolási erőforrásaiba vannak írva, éppúgy, mint amelyek saját objektumot kaptak
Módosítva
- A mintavételezett vagy PostScript-függvényből épült átmenet marad, ahogy van, ahogy a hálótípusok is, amelyek színeiket adatfolyamban hordozzák függvény helyett. Ezek újraírása más művelet, mint egy szín átalakítása
Version 3.345.0
Hozzáadva
- A
RecolorDocumentmostantól az indexelt képeket a színtáblájuk átalakításával konvertálja, minden mintát megtartva a már birtokolt indexén. Egy ilyen kép annak megfelelően konvertálódik, ahogy a mintái csomagoltak vagy tömörítettek, beleértve a palettás képeket is, amelyekkel egy képernyőkép vagy diagramot általában mentenek el
Version 3.344.0
Hozzáadva
- A
RecolorDocumentmostantól az oldal rajzolta képeket is átalakítja, nem csak a beállított színeket, így a szürkére fordított dokumentum többé nem mutat színes képeket szürke oldalakon - A lágy maszkok és a stencilmaszkok érintetlenek maradnak. Mindkettő lefedettségként olvasódik, nem színként, és az egyik átalakítása azt eredményezné, hogy az oldal a maszkot képként mutatná
Módosítva
- Egy kép akkor konvertálódik, ha komponensenként nyolc bites, eszközszínterű, és vagy tömörítetlen, vagy egyszerű Flate-tömörítésű. Egy JPEG- vagy faxképet újrakódolni kellene, ami más művelet, mint a színeinek átalakítása, így azok a saját bájtaikat őrzik
Version 3.343.0
Hozzáadva
- Egész dokumentum, vagy egyetlen oldal áthelyezése egyetlen színtérbe. A
RecolorDocumentés aRecolorPage1-es értéke szürkét, 2-es RGB-t és 3-as CMYK-t jelent, és azt adja vissza, hány szín konvertálódott - Hasznos, mielőtt egyetlen teret elváró nyomdának adunk át munkát, vagy amikor egy színes dokumentumot szürkévé kell tenni újrarajzolás nélkül. A geometria, a szöveg és a képek pontosan úgy maradnak, ahogy voltak; csak a színoperátorok változnak
- A célterben már beállított szín békén hagyatik, így egy olyan oldal, amelynek színein nincs mit változtatni, az eredeti bájtait őrzi
- Az ICCBased, Separation, Indexed vagy Patternteren keresztül beállított színek maradnak, ahogy vannak. Ezek profiljuk nélküli átalakítása megváltoztatná azt, ahogy az oldal kinéz, ahelyett hogy megőrizné
Version 3.342.0
Hozzáadva
- PDF/A-4 archiválás, a szabvány PDF 2.0-ra épülő része. A
SetPDFAModehárom új módot kap: 9-es a PDF/A-4, 10-es a PDF/A-4e, amely továbbá 3D-t és rich mediát engedélyez, és 11-es a PDF/A-4f, amely tetszőleges formátumú beágyazott fájlt engedélyez - Egy 4-es részű dokumentum a szabvány kérésének megfelelően azonosítja magát: részszámmal és a rész kiadásának évével, sima PDF/A-4 esetén megfelelőségi betű nélkül, a két kiterjesztésnél E vagy F betűvel
- Egy 4-es részű dokumentum minden beágyazott fájlja kimondja, hogyan viszonyul a dokumentumhoz, ahogy a 3. és a 4. rész egyaránt megköveteli
Módosítva
- A PDF/A-ellenőrzés felismeri a 4. részt, fájljait PDF 2.0 szerint ítéli meg 1.7 helyett, és jelenti az olyan 4-es részű fájlt, amely nem mondja ki a revíziós évét
Version 3.341.2
Javítva
- A PDF/A-3 és PDF/UA dokumentumok mostantól kimondják, hogyan viszonyul minden beágyazott fájl a dokumentumhoz. A kapcsolat csak az első utáni csatolmányokra íródott meg, az utolsóra soha, így egyetlen csatollyal rendelkező dokumentum — a szokásos eset — egyáltalán nem hordozott ilyet, és ezen a ponton megbukott az ellenőrzésen
- A PDF/UA-jelentés többé nem hagyja ki az utolsó beágyazott fájlt annak ellenőrzésekor, hogy a kapcsolat jelen van-e
Version 3.341.1
Javítva
- A PDF/A-ellenőrzés mostantól elolvassa a szabványjelölést, amelyet a fájl hordoz. Eddig nem tudta, így minden fájl az 1. rész szerint ítéltetett meg, bármilyen részt deklarált: egy érvényes PDF/A-2 vagy PDF/A-3 dokumentumról azt jelentette, hogy nem hordoz jelölést, és hogy túl magas verziójú, ami az igazság ellentéte
- A jelölés akkor is kiolvasásra kerül, ha a készítő elemként, és akkor is, ha attribútumként írta. Mindkettő szokásos XMP, így csak az egyik forma elfogadása más készítők fájljait jelöletlennek mutatta
Version 3.341.0
Javítva
- A függőleges szöveg mostantól minden karakter függőleges alakját használja. A zárójelek, a hosszú magánhangzó-jel és a kis kana másként rajzolódnak, amikor a szöveg lefut az oldalon, és egy betűtípus maga nevezi meg ezeket az alakokat; eddig a vízszintes alakok rajzolódtak, ami a zárójeleket a hasábra fektette ahelyett, hogy mellé állította volna
- Az alakok a betűtípus saját függőleges jellemzőjéből származnak, így minden betűtalp azt szolgáltatja, amit a tervezője rajzolt, nem a karakterből kitalált helyettesítést
- A
GetVerticalTextHeightazokat az alakokat méri, amelyek kirajzolódnak, így egy alakot váltó karakterekből álló hasáb is helyesen mér - Egy függőleges alakokat nem nevező betűtalp pontosan úgy rajzolódik, mint eddig
Version 3.340.0
Hozzáadva
- Függőleges írás, az oldalon lefelé szedett japán és kínai szöveghez. A
SetVerticalWritingModekapcsolja be, és a szokásosDrawTexthívások ezután lefelé futnak; aGetVerticalWritingModejelzi az állapotot. A szöveg függőleges feltétele korábban minden karakter kézi elhelyezését jelentette - Az így kirajzolt szöveg a betűtalp saját függőleges metrikáit hordozó Type0 betűkészleten megy át függőleges írási módban, így az olvasó minden karaktert a tervezője szánt távolságon léptet előre, nem egyenletes lépéssel, és a szöveg kimásolása az eredeti karaktereket adja vissza
- Egy saját függőleges metrikákkal nem rendelkező betűtalp karakterenként egy em-et léptet előre, ahogy az olvasó tenné az alapértelmezéssel
- A
GetVerticalTextHeightmég a kirajzolás előtt jelzi, milyen messze fut le egy sztring az oldalon, aDrawVerticalTextpedig egy futást rajzol függőlegesen a mód átállítása nélkül - Egy betűtalp vízszintes és függőleges alakjai külön választva őrződnek, így egy oldal mindkettőt hordozhatja anélkül, hogy bármelyik zavarná a másikat
Version 3.339.0
Hozzáadva
- Az automatikus címkézés mostantól a táblázatokat is lefedi. Az új táblázatbittel bekapcsolva a
DrawTableRowsa táblázatot, sorait és celláit beviszi a struktúrába, így az olvasó megmondhatja, melyik oszlopban áll egy érték, ahelyett hogy a teljes táblázatot össze nem függő szövegfuttatásként olvasná ki - A
SetTableHeaderRowCountmegnevezi, hány kezdő sor fejléc, és aGetTableHeaderRowCountjelzi ezt. Ezek a sorok oszlophatókörrel rendelkező fejléccellákként íródnak, ami teszi lehetővé, hogy az olvasó megnevezze annak az értéknek a címsorát, amelyen éppen áll - A így megnevezett fejlécsorok ott maradnak, ahol vannak. Az egyes oldalak tetején való megismétlésük elrendezési döntés marad, amelyet a
DrawTaggedTableRowshívással hoz meg a felhasználó
Módosítva
- Az
AUTOTAG_DEFAULTmostantól a táblázatokat is lefedi, nem csak a szöveget, az oldalbútorzatot és az ábrákat. A mód számként való átadása megtartja, amit mindig is jelentett
Version 3.338.0
Hozzáadva
- Az automatikus címkézés mostantól a képeket is lefedi. Az új ábrabittel bekapcsolva egy kirajzolt kép ábrává válik a struktúrában, így az olvasó eljut hozzá, ahelyett hogy némán áthaladna felette
- A
RegisterFiguremegadja a leírást, amelyet a következő kép hordoz. Az olvasó a leírást olvassa fel a kép helyett, és ez minden, amit egy nem látó olvasó belőle kap - A
RegisterDecorationkimondja, hogy a következő kép egy jelentés nélküli vonal, keret vagy háttér, és elrendezési artefaktba rajzolódik, így az olvasó kihagyja, ahelyett hogy bemondana egy olyan képet, amely semmit sem mond - Mindkét beállítás egyetlen képre fogy el, így egy későbbi sosem örökli egy korábbihoz szánt leírást
Módosítva
- Az
AUTOTAG_DEFAULTmostantól az ábrákat is lefedi a szöveg és az oldalbútorzat mellett, így az alapértelmezés kérése mind a hármat kéri. A mód számként való átadása megtartja, amit mindig is jelentett - A
RegisterHeadinghívással regisztrált címsor mostantól megvárja a szöveget, amelyet megnevez. A közbeékelt kép ábrává válik, és hátrahagyja a címsort a következő szövegnek, ahelyett hogy maga venné fel a címsorszintet
Version 3.337.1
Javítva
- A kizárólag
BeginTaghívásokkal felépített dokumentum mostantól címkézettként van megjelölve. Eddig egy ilyen fájl teljes struktúrát hordozott, amelyre egy olvasó sem nézett rá, mert az olvasó címkézetlennek tekint egy dokumentumot, hacsak a katalógus mást nem mond (ISO 32000-1 §14.7.1); a kisegítő technológia úgy jelentette be az oldalt, mintha egyáltalán nem lenne struktúrája - A jelölés csak akkor kerül hozzá, amikor tényleg íródik struktúra, így a címkék nélküli dokumentum továbbra is címkézetlenként jelenik meg, és a hívó által végzett
SetMarkInfobeállítás érintetlen marad
Version 3.337.0
Hozzáadva
- Automatikus struktúracímkézés. A
SetAutoTagModebekapcsol egy módot, amelyben a szokásos rajzolás a saját struktúráját hordozza: a szöveg bekezdéssé válik, aRegisterHeadinghívás után közvetlenül rajzolt szöveg az adott szintű címsorrá, a futó fejlécek és láblécek pedig olyan artefaktokká, amelyeket az olvasó kihagy. Hozzáférhető dokumentum készítése korábban minden rajzolási hívás kéziBeginTagésEndTagközé foglalását jelentette - A mód bekapcsolása egyben címkézettként jelöli meg a dokumentumot, amire az olvasónak szüksége van, mielőtt egyáltalán jelen lévőnek tekintené a struktúrát
- Az automatikus címkézés félreáll egy kézzel megnyitott címke belsejében, így a dokumentum egy részét a hívó írhatja le, a többit a könyvtárra hagyhatja, anélkül hogy a kettő egymásba ágyazódna
- Egy artefakt belsejében semmi sem címkéződik, és az üres szöveg nem nyit elemet, így egyik sem hozhat létre olyan struktúraelemet, amelyet az olvasó üresként jelentene be
Version 3.336.0
Hozzáadva
- Szövegfolyam, egyetlen szövegrész több dobozra, oszlopra vagy oldalra futtatásához. A
NewTextFlowátveszi a szöveget, és aDrawTextFlowannyit tölt egy dobozba, amennyi belefér, a folyamatot az első szón hagyva, amelyet már nem tudott befogadni, így a következő doboz pontosan onnan folytatódik - A
MeasureTextFlowrajzolás nélkül jelzi, hány sorra van szüksége a hátralévő szövegnek adott szélességnél, így az elrendezés mérete elkészíthető, mielőtt véglegesítenék - Egy sornyi hely nélküli doboz semmit sem visz el, és érintetlenül hagyja a folyamatot, így egy felajánlása sosem veszít szöveget
- A
SetTextFlowMinLinesmeghatározott számú sort tart együtt: egy doboz, amely kevesebbet tudna befogadni, semmit sem vesz el, hanem továbbítja őket, ahelyett hogy egyetlen sor rátagadna egy hasáb aljára - A
GetTextFlowRemaining, aTextFlowFinishedés aRewindTextFlowjelzi és nullázza az előrehaladást; egy doboz kirajzolása korábban eldobott mindent, ami túlcsordult, annak megismerése nélkül, mi veszett el
Version 3.335.0
Hozzáadva
- Automatikus tartalomjegyzék. A címsorok a szövegtörzs írása közben a
RegisterHeadinghívással regisztrálódnak, és aDrawTOCutána elrendezi őket: minden bejegyzés a szintje szerint behúzva, pontsor fut át a jobbra igazított oldalszámig, és a teljes sor a címsorra hivatkozik - Egy címsor arra emlékszik, hova mutat, nem arra, melyik oldalszáma volt, így a tartalomjegyzék oldalának a kész törzs elé beszúrásra - amely minden hivatkozott oldalt átszámoz - minden bejegyzés és minden hivatkozás helyes marad
- A
MeasureTOCmég mielőtt bármi kirajzolódna, jelzi, hány oldalra van szüksége a listának, és aDrawTOCvisszaadja, hány bejegyzést helyezett el, így az egy oldalnál hosszabb lista a már elhelyezett darabszámmal történő újrahívással rajzolható ki - A
PopulateOutlineFromHeadingsugyanezeket a címsorokat dokumentum-könyvjelzőkké alakítja, szint szerint ágyazva - Egy túl széles cím, amely nem fér az oldalszáma által hagyott helyre, karakterenként rövidül és egy pontszerrel zárul, ahelyett hogy átfutna a szám alatt
Version 3.334.1
Javítva
- Egy oldal kiválasztása az eléje beszúrt oldalak után azt az oldalt érte el, amely a beszúrás előtt azt a számot viselte, így az előzéklapok egy meglévő dokumentumba rajzolása a rossz törzsoldalra írhatott. Az oldalkiválasztás mostantól az új számozást követi
Version 3.334.0
Hozzáadva
- A
GetSignatureModificationVerdictarra a kérdésre válaszol, amelyet egy olvasónak ténylegesen fel szokott merülni egy aláírt dokumentummal kapcsolatban: az aláírás utána hozzáfűzött frissítések olyanok voltak-e, amelyeket a minősítési szintje megenged? Egy minősítő aláírás jogosultsági szintet hordoz, és az ítélet minden későbbi revíziót ahhoz mér, így az érvényesítési anyag hozzáadása megengedettnek olvasódik, egy oldal újraírása viszont nem - A
GetSignatureEffectiveMDPLevelaz érvényben lévő szintet jelzi, aGetSignatureModificationDetailpedig megnevezi a revíziót és a válasz mögött álló változás fajtáját - Az ítélet megkülönbözteti a "semmi sem lett hozzáfűzve", "csak megengedett változások", "valami nem megengedett", "nem állapítható meg" és "az aláírás nem revízióhatáron végződik" eseteket. Ez utóbbi azt jelenti, hogy bájtok ülnek azon tartomány belsejében, amelyet az aláírás fedni mond magának
- A kétely sosem jelent jóváhagyásként: egy struktúrájában nem ellenőrizhető minősítés, egy mezőzár, amelynek érintett mezői nem követhetők nyomon, egy olvashatatlant tartalmazó revízió vagy az aláírt tartományon túli bájtok, amelyek felismerhető revíziót nem alkotnak, mind meghatározatlanként jelenik meg, nem megengedettként
Módosítva
- Egy indirekt tömb, amelyet semmi sem magyaráz, mostantól meghatározatlanként jelenik meg, nem könyvelésként. Egy oldal annotáció- vagy tartalomlistája tömb, és egy ilyen újraírása megváltoztatja azt, amit a dokumentum mutat, miközben minden szótár érintetlen marad
Version 3.333.0
Hozzáadva
- Növekményes revíziók vizsgálata. Egy aláírás azokat a bájtokat fedi, amelyek abba a revízióba lettek írva, és minden utána hozzáfűzött tartalom külön frissítés, amelynek tartalma dönti el, hogy az aláírás továbbra is a mostani állapotú dokumentumért felel-e. A
GetDocumentRevisionCount, aGetDocumentRevisionStartés aGetDocumentRevisionEndfelrajzolja ezeket a revíziókat, aGetSignatureRevisionIndexpedig megmondja, melyiknél végződik az aláírás - A
GetDocumentRevisionKindjelzi, mit tett egy frissítés, mint az érintett objektumok legmesszebbmenőbbje: könyvelési adat, érvényesítési anyag, dokumentumidőbélyeg, aláírás, űrlapmező, annotáció vagy dokumentumtartalom. A hosszú távú érvényesítéshez szükséges érvényesítési anyag hozzáadása így már nem tűnik a dokumentum szerkesztésének - A
GetDocumentRevisionChangesfelsorol minden objektumot, amelyet a frissítés hozzáadott, megváltoztatott vagy törölt, azonfelül, hogy mindegyik micsoda, és egy megváltozott szótár esetében, hogy mely kulcsok térnek el ténylegesen - A
GetDocumentRevisionsCompletejelzi, hogy a teljes előzmények helyreállíthatóak voltak-e. Egy lánc, amely szakadt, ciklikus vagy hosszabb annál, mint amit az olvasó követni tud, a legkorábbi frissítéseket láthatatlanul hagyja, és a számlálók ekkor alsó korlátot adnak válasz helyett - Egy olyan objektum, amelynek korábbi verziója nem olvasható, vagy amelynek adatfolyam-törzse sosem lett összehasonlítva, meghatározhatatlanként jelenik meg, nem pedig ártalmatlinként: egy olyan frissítés, amely újraír egy oldalt, de érintetlenül hagyja a szótárát, nem tévesztendő össze egy átcsomagolással
Version 3.332.0
Hozzáadva
- Az
ApplyPAdESLongTermValidationegyetlen hívással PAdES-B-LT szintre emel egy már aláírt PDF-et. Az aláíró tanúsítványának útvonalát magából az aláírásból építi fel, összegyűjti az OCSP- és CRL-anyagot minden láncszemhez a tanúsítványok által megnevezett címeken keresztül, és egyetlen növekményes frissítés keretében felírja a tanúsítványokat és a visszavonási adatokat a dokumentum biztonsági tárolójába azzal a VRI-bejegyzéssel, amely az aláíráshoz tartozik. AzApplyPAdESLongTermValidationToStreamaz eredményt fájl helyett adatfolyamba írja - A viselkedés egy
PADES_LTV_*-opciómaszkon keresztül konfigurálható: íródjon-e a VRI-bejegyzés, kérdezzenek-e OCSP-válaszadók, essenek-e vissza CRL-ekre, követik-e a kibocsátó címeket az útvonal kiegészítéséhez, és hagyják-e ki a visszavonást egy önaláírt gyökér esetén - Egy üres mezőnév minden aláírást egy revízióba dolgoz fel; egy megnevezett mező csak azt az egyet
- A
GetPAdESLTVCertificateCount, aGetPAdESLTVCRLCount, aGetPAdESLTVOCSPCountés aGetPAdESLTVErrorjelzi, mit gyűjtött az utolsó hívás és miért állt le előrehaladása közben, így egy elérhetetlen válaszadó feletti részleges eredmény látható, nem pedig néma - Az már előkészítetttel azonos anyag egyszer íródik le, és minden aláírás hivatkozik rá, amelyik szükséges, az olvasható tanúsítványt nem tartalmazó aláírást pedig jelentik ahelyett, hogy sikeres emelésként tüntetnék fel
Version 3.331.0
Hozzáadva
- Az aláírás a saját minősítési útvonalát hordozza, így a hosszú távú érvényesítési profil számára szükséges anyag egyedül az aláírt fájlból kiolvasható. A
GetSignatureSignerCertificateDER, aGetSignatureEmbeddedCertificateCountés aGetSignatureEmbeddedCertificateDERazokat a tanúsítványokat adja vissza, amelyeket az aláírás beágyaz, aGetSignatureCertificateChainLengthés aGetSignatureCertificateChainDERpedig az aláírótól kifelé haladó útvonalba rendezi őket - A
GetSignatureContentsHashHexazt a kulcsot adja vissza, amellyel egyAddPAdESDSSVRI-bejegyzés címzésre kerül, magából az aláírásból kiszámítva - Az aláíró tanúsítványa akkor is párosításra kerül, ha az aláírás kibocsátó és sorszámonként vagy a tárgykulcs-azonosító szerint azonosítja, és az útvonal az utolsó olyan kibocsátónál áll meg, akit az aláírás ténylegesen tartalmaz, ahelyett, hogy teljesnek mutatná magát
Javítva
- A DER-olvasó elutasítja az adatnál nagyobb hosszúságú elemet ahelyett, hogy megengedné, hogy egy majdnem maximális érték felülírja a határellenőrzést, és a tanúsítványkiterjesztések bejárása már nem olvas egy csonkolt vagy túlságosan hosszú tanúsítvány végén túlra. Mindkettő elérhető egy megalkotott dokumentumból, így a fenti elérők megbízhatatlan bemeneten is biztonságosak maradnak
- Az aláírás-elérők megosztott azonosítóval olvassák a dokumentumot, így akkor is válaszolnak, amikor egy hitelesítő vagy megjelenítő már nyitva tartja a fájlt, ahelyett, hogy úgy hiúsulnának meg, mintha az aláírás hiúzna
Version 3.330.0
Hozzáadva
- OCSP-állapotkérések. A
BuildOCSPRequestRFC 6960 kérést kódol egy tanúsítványhoz és kibocsátójához, aFetchOCSPResponseelküldi azt a válaszadónak és visszaadja a választ, azAddPAdESDSSOCSPFromCertificatespedig mindkettőt elvégzi és eltárolja az eredményt a dokumentum biztonsági tárolójában - A válaszadó címe opcionális: hiányában a tanúsítványban megadott cím használatos, így a tanúsítványlánccal rendelkező hívónak nincs szüksége további konfigurációra
- A ténylegesen össze nem tartozó tanúsítványpárt még küldés előtt elutasítja, ahelyett hogy a válaszadótól kapott, visszavonási problémának tűnő "unknown" választ eredményezne
- Csak sikeres válasz tárolódik; a
tryLatervagyunauthorizedválaszt adó válaszadó aGetTimeStampErrorelemen keresztül jelentődik, nem pedig állapotválaszként kerül tárolásra
Version 3.329.0
Javítva
- Egy eredménytömb újrahasználata egymást követő felsorolási hívásokban többé nem szivárogtatja a későbbi hívás által ki nem töltött tömbhelyeken lévő karakterláncokat. Ez a dokumentált "egyszer a darabszámért, átméretezés, újra hívás" mintát érintette, ha a későbbi hívás kevesebb elemet adott vissza, mint amennyi a tömbben elfért, és az ott maradt szöveg a folyamat teljes élettartama alatt felhalmozódott
- Az érintett belépési pontok:
EnumPageContentStates,EnumPageContentStatesEx,EnumAttachments,EnumDocumentFonts,EnumPageElements,EnumNamedDestinations,EnumSignatures,EnumFormFields,GetFormValues,GetTextInAreaEx, valamint a szövegkeresési, űrlapmező-műveleti és tanúsítványfelsorolási hívások
Módosítva
- E hívások eredménytömb-paramétere most
var, nem pedigout. A meglévő Delphi és C++Builder kód változatlanul fordul és linkel; az egyetlen látható különbség, hogy a visszaadott darabszám utáni tömbhelyek megőrzik korábbi tartalmukat a csendes kiürítés helyett
Version 3.328.0
Hozzáadva
- A tanúsítványok most jelzik, hol ellenőrizhető az állapotuk: a
GetCertificateOCSPURLs,GetCertificateIssuerURLsésGetCertificateCRLURLskiolvassa a válaszadó, a kibocsátó tanúsítvány és a CRL címét, így a hosszú távú ellenőrzési anyag összeállításához többé nem kell tudni, hol publikál az adott hitelesítő - A
FetchRevocationMaterialletölti az anyagot ezekről a címekről, azAddPAdESDSSCRLFromURLésAddPAdESDSSCertificateFromURLpedig egy lépésben letölti és eltárolja azt a dokumentum biztonsági tárolójában - A letölthető erőforrásra nem mutató címek, például könyvtárnevek vagy levelezési címek kihagyásra kerülnek a letölthetőként való jelentés helyett
Version 3.327.0
Hozzáadva
- Beépített RFC 3161 időbélyegkliens. A
SetTimeStampServerésSetTimeStampOptionsa hitelesítőt, a hash algoritmust, a kért szabályzatot, a nonce használatát és az időtúllépést konfigurálja; aFetchTimeStampTokenbármely kivonathoz TimeStampToken értéket ad vissza - Az
ApplyPAdESSignatureTimeStampegy hívásban fejez be PAdES-B-T aláírást: kivonatolja az aláírásértéket, lekéri a tokent a konfigurált hitelesítőtől, majd azt aláírási időbélyeg-attribútumként csatolja, kiváltva a korábbi, hívó által összekötendő háromlépéses folyamatot - Nonce használatakor ellenőrzi, hogy a token ugyanazt az értéket hordozza vissza, így a visszajátszott vagy kicserélt válasz beágyazás helyett elutasításra kerül
- A
GetTimeStampStatusésGetTimeStampErrora hitelesítő's állapotát és hibaszövegét jelzi, így az elutasított kérés megmagyarázza magát
Version 3.326.0
Hozzáadva
- A PDFium renderelő most ugyanazokat a képformátumokat írja, mint a GDI+ és Cairo renderelő. A
RenderPageToFile,RenderPageToStreamésRenderPagesToFilesaSelectRenderer(3) után BMP-t (0), JPEG-et (1), PNG-t (5), GIF-et (6), TIFF-et (7) és G4 TIFF-et (10) fogad el, nem csak BMP-t - A
SetJPEGQualityáltal beállított JPEG-minőség és az aktív TIFF-tömörítési beállítások most PDFium kimenetre is érvényesek, így a renderelő váltása többé nem változtatja meg az előállított fájl kódolását
Javítva
- PNG vagy más nem BMP formátum kérése a PDFium renderelőtől korábban 0 értékkel és üres fájllal tért vissza. A renderelőválasztást kínáló alkalmazások PDFium esetén csendben olvashatatlan kimenetet készítettek
- Ha a PDFium renderelőt olyan metafájlformátumra kérik, amelyet nem tud előállítani (WMF, EMF, EPS, EMF+, HTML5), a
LastRenderErrormost a rendelkezésre álló formátumokat jelenti a BMP egyetlen lehetőségként való megnevezése helyett
Version 3.324.0
Módosítva
- A PDFium renderelő most streaming adatforráson adja át a dokumentumot a motornak egy rezidens puffer helyett. A renderelés és nyomtatás korábban szerializálta a dokumentumot, majd ismét karakterláncba másolta, ezért minden oldal kétszeres dokumentumméretet igényelt memóriában; a másolat megszűnt, és a PDFium csak a szükséges blokkokat olvassa
- Oldaltartomány fájlokba renderelése most egyszer elemzi a dokumentumot az egész köteghez oldalankénti elemzés helyett, így hosszú tartományoknál nem olvassa újra minden képhez a teljes fájlt
- A streaming belépési pontot nem exportáló régebbi PDFium build-ek változatlanul működnek a memóriabeli útvonalon
Javítva
- A renderelő smoke teszt egy könyvtárral túl magasan kereste az opcionális PDFium és Cairo könyvtárakat, ezért csendben kihagyta mindkét motort; most megtalálja őket és a valós renderelési útvonalakat teszteli
Version 3.323.0
Hozzáadva
- A
CreateValidationReportés aSaveValidationReportstrukturált PDF/A- és PDF/UA-1-érvényesítési jelentést készít XML vagy JSON formátumban. Minden megállapítás tartalmazza a szabály id-ját, a birtokló szabványt, egy rövid szabálynevet, az általa kikényszerített ISO-kikötést, egy súlyosságot és az érintett objektumok számát, a jelentés pedig szakaszonkénti és dokumentumszintű sikeres/sikertelen statisztikákkal zárul - A nem kért szabvány
not-checkedstátusszal jelenik meg a jelentésben a csendes sikeres helyett, így egy részleges futtatás nem téveszthető össze egy tiszta egészségügyi jelentéssel - A build-folyamatok mostantól egy szabály id-ra vagy egy ISO-kikötésre korlátozhatnak a prózai részkarakterláncok egyeztetése helyett: a preflight-jelentés család először egy emberi jelentést renderel, és azt a szöveget JSON, HTML vagy CSV formátumba alakítja, míg az érvényesítési jelentést a nyers ellenőrzési kimenetből állítják össze, és a gép által olvasható mezőket érintetlenül hagyják
Version 3.322.0
Hozzáadva
- A referencia mostantól dokumentálja a
TPDFlib-felületen átmenő, korábban saját lappal nem rendelkező négy külsőleg deklarált nyilvános típust:TPDFlibProgressEvent,TPDFlibLogger,TPDFlibCertificateInfoésTPDFlibWatermarkBase, ezzel teljessé téve a nyilvános esemény-, naplózó-, felsorolás-eredmény- és vízjel-típusok lefedettségét
Version 3.321.0
Hozzáadva
- A
CheckDocumentPolicyolyan deklaratív házi szabályokat értékel ki, mintFonts.NotEmbedded = 0,Security.Encrypted = novagyDocument.Pages <= 500, és minden szabályt sikeresként vagy sikertelenségként jelent a tényleges értékkel együtt, így a kiadók, archívumok és nyomdák betöltési kapuját konfigurációvá alakítja a kézzel írt ellenőrző kód helyett
Version 3.320.1
Javítva
- PDF/A-módban történő szöveg rajzolása előzetes betűtípus-betöltés nélkül többé nem hibásodik meg: a PDF/A megköveteli minden betűtípusprogram beágyazását, ezért a beépített betűtípushoz vezető implicit gyorsutat elutasították, és nem maradt kiválasztott betűtípus, a
DrawTextés a többi szöveghívás pedig összeomlott a rajzolás helyett - Az implicit betűtípus-útvonal most már felold egy valóban beágyazható típuslemezt, amíg a PDF/A-mód aktív, így a kifejezett
AddTrueTypeFonthívás nélkül rajzolt szöveg beágyazódik és megfelelő marad; egy közvetlenAddStandardFonthívás továbbra is elutasításra kerül PDF/A esetén - Az olyan gazdagépeken, ahol nem oldható fel beágyazható típuslemez, a rajzolás a beépített metrikákra tér vissza a hibázás helyett, és a megfelelőségi hiányt a
LastErrorCode605 kóddal jelenti, így a fájl még a megfelelőként történő közzététel előtt elkapható
Version 3.320.0
Hozzáadva
- A
GetDocumentFeatureReportegyetlen hívással strukturált jellemző-jelentést ad vissza — dokumentum-metaadatok, oldal- és objektumszámok, titkosítási állapot, betűtípus- és képleltárak, taggelés és vázlatok, űrlapmezők, aláírások, mellékletek és a bájt-lebontás kategóriánként —, helyettesítve azt a tucatnyi külön lekérdezést, amelyet egy katalogizáló vagy betöltési folyamatnak korábban össze kellett állítania
Version 3.319.0
Hozzáadva
- A
SetCollectionView, azAddCollectionField, aSetCollectionSortés aSetCollectionItemValuePDF-portfóliókat épít a meglévő mellékletek tetejére, így a beágyazott fájlok halmaza saját oszlopokkal, rendezési sorrenddel és fájlankénti értékekkel rendelkező böngészhető csomagként jelenik meg egy egyszerű mellékletlista helyett - A
GetCollectionViewés aGetCollectionFieldCounta megjelenítési módot és a deklarált oszlopok számát jelenti egy betöltött portfólió esetén
Version 3.318.1
Javítva
- A szövegkivonási 12. opció (forgatott szöveg figyelmen kívül hagyása) mostantól eldobja a forgatott szakaszokat attól függetlenül, hogy melyik irányba fordulnak: az óramutató járásával megegyező negyed fordulatot és az azzal ellentétes negyed fordulatot korábban eltérően kezelték, így az oldalra írt margójegyzeteket az egyik irányban eldobták, a másikban pedig visszaadták
- Ugyanez az opció megtartja a csak nyírt ferde szöveget, például a szintetikus dőltet, és a tolerancia mostantól a szövegmérettel és az oldal-átalakítással skálázódik, így a nagy ferde címsorokat többé nem dobják el, mintha forgatottak lennének
Version 3.318.0
Hozzáadva
- A
DecodeAllStreamsegy dokumentum tömörített folyamait helyben kibontja, így a mentés olyan másolatot állít elő, amelynek tartalomfolyamait, metaadatait és szerkezetét a diff-eszközök, a kriminalisztikai felülvizsgálat és a támogatási munkafolyamatok közvetlenül olvashatják; a képek, a predikciós folyamok és a kereszthivatkozás-folyamok megtartják kódolásukat, az objektumfolyamokat pedig először materializálják, hogy semmi se vesszen el
Version 3.317.0
Hozzáadva
- A
SetTrappedés aGetTrappeddeklarálja és kiolvassa a PDF/X által megkövetelt dokumentum-trapping-állapotot, a specifikáció által előírt/Trappednévként írva, nem pedig szöveges karakterláncként - A
SetOutputIntentSubtypeés aGetOutputIntentSubtypeátcímkézi a kimeneti szándékot, így a betöltött színprofil egyGTS_PDFXnyomtatási feltételt írhat le a PDF/A-módok által létrehozottGTS_PDFA1archiválási feltétel helyett
Version 3.316.0
Hozzáadva
- A
SetEncryptEmbeddedFilesOnlyés aGetEncryptEmbeddedFilesOnlyaz AES-titkosítást a beágyazott fájlokra korlátozza: a dokumentum minden olvasóban megnyílik és megjelenik, jelszókérés nélkül, miközben a mellékletei titkosítva maradnak, ami a számlák, orvosi nyilvántartások és ügyiratok szokásos elrendezése, amelyek boródlapjai nyilvánosak, de a hasznos terhelésük nem
Version 3.315.0
Hozzáadva
- A szövegkivonási 18. opció a 90, 180 vagy 270 fokban festett szakaszokat a vízszintes olvasási keretbe forgatja, és minden negyed fordulatot külön csoportosít, így a forgatott margójegyzetek, táblázat-fejlécek és diagramtengely-címkék olvasható sorként kivonhatók a függőleges szöveggel történő összefonódás vagy az eldobás helyett
Javítva
- A
DASetTextExtractionOptionselfogadja a 16. opciót (kötőjelek megszüntetése) és a 17. opciót (szóosztás karakterközön) az elutasításuk helyett, a közvetlen hozzáférésű kivonási útvonal pedig mostantól továbbítja a 15, 16 és 17 opciót a kivonónak, így az aláhúzás-szabály eltávolítása, a kötőjelek megszüntetése és a karakterköz-osztás fájlleírókra ugyanúgy vonatkozik, mint egy betöltött dokumentumra
Version 3.314.0
Hozzáadva
- A
GetFontHasToUnicodejelzi, hogy a kiválasztott betűtípus rendelkezik-e Unicode-megfeleltetéssel, a betűtípus-leltár pedig kap egy megfelelő betűtípusonkéntiHasToUnicodemezőt és egyNoToUnicodeCountösszegzést, így a dokumentumok ellenőrizhetők kivonat-biztonságos és PDF/A-*u- vagy PDF/UA-átalakítható betűtípusokra feldolgozás előtt
Version 3.313.0
Hozzáadva
- A
SetPDFAModemegkapja a 8-as módot a PDF/A-2u-hez (ISO 19005-2 Level U), a megfelelőségi szinthez, amely Unicode-szöveges megfeleltetéseket deklarál beágyazott fájlok engedélyezése nélkül, ezzel teljessé téve a PDF/A-2-családot a meglévő 2b- és 2a-módok mellett
Version 3.312.0
Hozzáadva
- A
GetObjectByPathés aGetObjectByPathCountaz objektumfa bármely csomópontját kiolvassa útvonal-kifejezéseken keresztül, példáulRoot/Pages/Kids[0]/MediaBox[2]vagypages[0]/Type— típusok, skalár értékek, szerializált formák és elemszámok egy hívásban, helyettesítve a kézzel írt objektum-bejárást metaadat-próbák, megfelelőségi ellenőrzések és támogatási diagnosztika esetén
Version 3.311.0
Hozzáadva
- A
SetBlackPointCompensationfekete pont kompenzációt (ON, OFF vagy Default) deklarál a további rajzoláshoz a PDF 2.0/UseBlackPtCompgrafikai állapotán keresztül, lehetővé téve a nyomtatás előtti és proof-kimenet számára, hogy rögzítse a korábban megjelenítő-saját sötét-tónusú ICC-átalakításokat; a dokumentum verzióját automatikusan megemelik, a PDF/A-módok pedig elutasítják az állapotot
Version 3.310.0
Hozzáadva
- A
SetCompressionLevelés aGetCompressionLevelfeltárja a könyvtár által végzett minden tömörítés deflate-szintjét: a 0 megtartja az alapértelmezett SIMD-gyorsított motort, az 1 az átbocsátást részesíti előnyben, a 9 pedig a legkisebbre préseli az archívumokat - A
RecompressStreamsa kiválasztott dokumentum minden egyszerű FlateDecode-folyamát újra-deflátálja a jelenlegi szinten, és folyamunként megtartja a kisebb kódolást, így zsugorítja azokat a dokumentumokat, amelyeket eredetileg gyors tömörítési beállítással írtak, a tartalmuk érintése nélkül
Version 3.309.0
Hozzáadva
- A
SetObjectStreamModeés aGetObjectStreamModeháromállapotú objektumfolyam-vezérlést ad hozzá: letiltás, generálás (alapértelmezett) vagy megőrzés, ahol a megőrzés megtartja a betöltött fájl's eredeti tömörített csoportosítását, és a tárolókat szó szerint írja, ami a meglévő PDF 1.5+ fájlok konverzióját olcsóbbá teszi, mert semmit sem csomagnak ki vagy csoportosítanak újra
Módosítva
- Megőrző módban a betöltés óta szerkesztett tagok felső szintű objektumokká léptetők elő, így a változtatásaik mentésre kerülnek, bármely fennmaradó tömörített tag automatikusan a bináris kereszthivatkozás-folyam-formát választja
Version 3.308.0
Hozzáadva
- A
CheckDocumentStructureegyhívásos strukturális egészségügyi ellenőrzést futtat: minden objektum és folyamt a dekódolóján keresztül kényszerít, az egyszerű Flate-folyamokat szigorúan a zlib-végjelölővel szemben ellenőrzi, hogy a csonkított adatokat el lehessen kapni, a jelentés pedig megjelöli a hiányzó trailer-eket, a feloldhatatlan katalógusokat és oldalakat, a nem támogatott titkosítás-kezelőket és a bájtszkennelt javított fájlokat objektumonkénti megállapításokkal és egy összegző sorral
Version 3.307.0
Javítva
- A kereszthivatkozás-folyamokat használó sérült dokumentumok mostantól sikeresen javulnak: a nyers rekonstrukció helyreállítja a tömörített objektumfolyamok tagjait, és amikor a fájlban sehol sem létezik trailer kulcsszó, a trailert a legújabb elérhető dokumentumkatalógusból szintetizálja, így egy hibás startxref-eltolás többé nem teszi az ilyen fájlokat megnyithatatlanná
Version 3.306.0
Hozzáadva
- Az
ExportDocumentDataa dokumentum információs kulcsait, a teljes könyvjelző-fát és az oldal címketartományait szerkeszthető egyszerű szövegként írja a klasszikus dump_data-sorformátumban - Az
ImportDocumentDataugyanezt a formátumot visszafelé alkalmazza — az információs kulcsok frissülnek, a könyvjelző-fa beágyazási szintekkel és céloldalakkal újraépül, az oldal címketartományok pedig lecserélődnek —, lehetővé téve a tömeges könyvjelző-szerkesztést és a metaadat-migrációt a dokumentumok között egy-egy hívással mindkét irányban
Version 3.305.0
Hozzáadva
- Az
AuditDocumentSpacekategóriánként bontja le a dokumentum's bájt-használatát — képek, betűtípus-programok és -szótárak, tartalomfolyamok, űrlap-XObject-ek, objektumfolyamok, beágyazott fájlok, metaadatok, szerkezeti fa, megjegyzések, oldal-fa és egyéb — objektumszámokkal, bájt-összegekkel és százalékokkal, megválaszolva, hogy egy fájl miért akkora, amekkorák, és melyik optimalizálás térül meg a legjobban
Version 3.304.0
Hozzáadva
- A
StructTreeItemCount, aGetStructTreeItemTextés aGetStructTreeItemIntPropertyegy tagolt dokumentum szerkezetfáját lapos mélység-először elem-listaként olvassa — elemtípusok (nyers és szerep-hozzárendelt), alternatív és tényleges szöveg, nyelv, címek, jelölt-tartalom id-k, oldalszámok és szülő/gyermek-kapcsolatok
Módosítva
- A szerkezetfa-olvasó védelmet nyújt a sérült dokumentumokkal szemben: a hivatkozási ciklusok, a tartományon kívüli objektumszámok és a 64 szintnél mélyebben beágyazott fák csonkolásra kerülnek a hurkolás helyett
Version 3.303.1
Javítva
- A
StampTextésStampImageáltal létrehozott átlátszó alátét-pecsétek többé nem engedik kiszivárogni az átlátszóságukat az eredeti oldal-tartalomba — az áttetszőségi állapot mostantól magára a pecsétre korlátozódik, így az oldal megtartja a teljes átlátszatlanságát
Version 3.303.0
Hozzáadva
- Az
OverlayDocumentPagesegy másik nyitott dokumentum oldalait a kiválasztott dokumentum oldalaira pecsételi, forrásoldalanként egy céloldalra, a meglévő tartalom fölé vagy alá — levélpapír, folyamatos oldal-hátterek és beolvasott űrlapsablonok egy hívásban - A forrás kimerülése konfigurálható: leállítás, a forrásoldalakon való körbejárás, vagy az utolsó forrásoldal ismétlésének folytatása; egy további opció megakadályozza, hogy a pecsét a természetes méreténél nagyobbra nőjjön
Módosítva
- A dokumentum-pecsétek a céloldal CropBox-ához vannak igazítva, és a
/Rotatebejegyzést tartalmazó oldalakon függőlegesen elhelyezve, minden forrásoldal pedig egyszer kerül importálásra megosztott Form-XObject-ként, így az ismétlődő sablonok soha nem duplikálják az erőforrásaikat
Version 3.302.0
Javítva
- Az AES-256 jelszavak mostantól SASLprep-pel (RFC 4013) kerülnek feldolgozásra a kivonatolás előtt, így a nem-ASCII szóközöket, lágy kötőjeleket, kompatibilitási karaktereket vagy összetett sorozatokat tartalmazó jelszavak helyesen megnyílnak az Acrobatban és más megfelelő olvasókban
- Az AES-256 dokumentumok megnyitása először a szabványos előkészített jelszót próbálja, majd visszatér az örökölt bájt-formához, így a korábbi kiadások által nem-ASCII jelszavakkal írt fájlok továbbra is megnyílnak
Hozzáadva
- A 604-es hibakód egy olyan AES-256 jelszót jelent, amelyet a SASLprep elutasított, mert tiltott kódpontokat tartalmaz, vagy megsérti a kétirányú szabályokat
Version 3.301.0
Hozzáadva
- A
SplitDocumentToFilesa kiválasztott dokumentumot egy olyan kimeneti fájl-kötegbe robbantja szét, amelyben egyenként fix számú oldal van, egy%pfájlnév-helykitöltő használatával
Módosítva
- A kötegelt bontás a forrásdokumentumot egyszer elemzi, és minden darabot ugyanabból a memórián belüli szerkezetből másol, helyettesítve azt az ismételt teljes újraelemzést, amelyet egy
ExtractFilePagesfölötti ciklus hajt végre minden tartomány esetén
Version 3.300.0
Hozzáadva
- A
CollateDocumentstöbb nyitott dokumentum oldalait forgás szerint összevonja a kiválasztott dokumentumba, körönként egy konfigurálható számú oldalt véve minden forrásból (A1, B1, A2, B2, …) - A
CollateDocumentsExegy forrásonkénti oldaltartomány-listát fogad el, ahol a csökkenő tartományok, például a3-1, megfordítanak egy forrást, így az előlapi és a megfordított hátlapi szkenner-menetek egy hívásban olvasási sorrendbe olvadnak
Módosítva
- Az összeillesztett egyesítések minden forrást egyetlen objektumtérképen keresztül importálnak és oldal-újrarendezéssel fűznek össze, így a forráson belül megosztott betűtípusok és képek a csoportmérettől függetlenül csak egyszer kerülnek kiírásra
Version 3.299.0
Hozzáadva
- A
SetDeterministicDocumentIDés aGetDeterministicDocumentIDa trailer fájl-azonosítóját reprodukálható értékre cseréli, így az azonos bemenetek azonos kimeneti bájtokat eredményeznek a build-gyorsítótárazáshoz, tartalom-címzhető tároláshoz és bájtszintű regresszió-összehasonlításhoz - A
SetDocumentIDSeedexplicit magot ad a reprodukálható fájl-azonosítóhoz; mag nélkül az azonosító a dokumentum metaadataiból, verziófejlécéből és oldalszámából származik
Módosítva
- A reprodukálható fájl-azonosítók csak a teljes mentéseken frissülnek; a növekményes frissítések és a titkosított dokumentumok megtartják a meglévő azonosítójukat, így az aláírások és a jelszóval védett fájlok továbbra is helyesen megnyílnak
Version 3.298.0
Hozzáadva
AddLinkToArticleThreadésSetOutlineArticleThreadoldalhotspotokat és vázlatokat köt egy cikkszálhoz vagy gyöngyhöz szabványos Thread-műveletekkelAddActionNextArticleThreadésPDF_ACTION_BUILDER_THREADThread-műveleteket ad láncolt, űrlap-, oldal- és dokumentumművelet-munkafolyamatokhoz
Módosítva
- A Thread-műveletcélok stabil indirekt szál- és gyöngyhivatkozásokat használnak, és elutasítják az érvénytelen indexeket a célkonténer módosítása nélkül
- Az űrlapmező-művelet-építők elutasítják a további műveleteket, amíg a PDF/A mód aktív, megőrizve a PDF/A tilalmat a mező- és widget-
/AA-szótárakra
Version 3.297.0
Hozzáadva
- A
DLflat-DLL referenciadokumentációja mostantól mindenAutótagú ANSI (char) belépési pontot dokumentál, és 353 referencialapot ad hozzá, amelyek tükörképei a Unicode-megfelelőiknek, pontosPAnsiCharDelphi ésconst char *C aláírásokkal - A
BufferUtilities, aDirectAccessFunctionalityés aMiscellaneousFunctionsújraépült tiszta függvénycsoport-indexoldalakként, amelyeket a megosztott kategóriarendszer vezérel, ezzel javítva a hibás markupot, a rosszul címkézett szakaszokat és a hiányzó chipeket - A navigációs index és a megosztott keresési index mostantól a teljes DLL-felületet lefedi a Unicode és az ANSI hívók számára egyaránt
Javítva
- Eltávolították az elavult
SetLoggerbejegyzést, amelynek nem volt megfelelő szimbóluma a forrásban; a dokumentált tulajdonság aLogger
Version 3.296.0
Hozzáadva
- Az
AddAlternateImage, azAlternateImageCount, aGetAlternateImageInfoés aRemoveAlternateImagetípusos szerzői és vizsgálati lehetőséget biztosít a megjelenítési és nyomtatási képvariánsokhoz - Az alternatív képek társíthatók egy opcionális tartalomcsoporthoz vagy tagsági szótárhoz, miközben alapképenként egy variáns kiválasztható nyomtatási alapértelmezésként
Módosítva
- A beépített renderelő mostantól kiválasztja az opcionális tartalom alternatív képeit, amikor egy alapkép rejtve van, és figyelembe veszi a nyomtatási alapértelmezést a nyomtatócélokon
- A
FindImagesmostantól regisztrálja az oldal-erőforrásokból elérhető alternatív kép-XObjecteket, így az importált variánsok használható kép-handles-t kapnak
Version 3.295.0
Hozzáadva
- Az
AddArticleThreadszabványkövető cikknavigációt hoz létre típusos metaadatokkal, rendezett oldal-téglalapokkal, kör alakú bead-hivatkozásokkal és oldalankénti bead-tömbökkel - Az
ArticleThreadCount, aGetArticleThreadInfoés aGetArticleThreadBeadmegvizsgálja a létrehozott vagy importált cikkszálakat, a sérült hivatkozási ciklusok korlátozott bejárásával
Módosítva
- A
DeletePagesmostantól eltávolítja azokat a cikkszálakat, amelyek minden beadjüket elveszítik, és javítja a túlélő szálak kör alakú hivatkozásait - A törölt oldalak nyomon követése mostantól stabil indirekt oldalhivatkozásokat tart meg, így a vázlat- és cikktisztítás nem tud eltolódni, ahogy az oldal-fakurzor mozog
Version 3.294.0
Hozzáadva
- A
SearchTextBatchtöbb szöveges lekérdezés között keres, miközben minden oldal-kinyerés rezidens, és minden találatnál visszaadja a származó nullával kezdődő lekérdezésindexet - A
SearchTextBatchEachugyanezt az egyszeres áthaladásos keresést biztosít egy streaming callbacken keresztül, előrehaladás-jelentéssel és megszakítással
Módosítva
- Az egyszeres lekérdezéses és a kötegelt szövegkeresés mostantól egy közös illesztőmagot használ, megőrizve a kis- és nagybetűérzékeny, teljes szavas és oldaltartomány-szemantikát, miközben elkerüli az ismétlődő oldal-kinyerést, szövegbehajlítást és találati geometriai számítást
Version 3.293.1
Javítva
- A mesh-árnyékolás raszterizálása már bármely Delphi-verzión lefordul, megoldva az
E2089 Invalid typecasthibát a valósról lebegőpontosra történő típuskonverzióknál a GDI+ festőben - A párhuzamos kötegelt oldalrenderelés mostantól lefordul Delphi XE5-ön és XE6-on, ahol a
System.Threadingnem érhető el; a régebbi toolchainek visszaesnek a soros renderelési útvonalra, mint a nem Windows rendszereken - A nyomtató képességeinek feltérképezése már nem vált ki incompatible-types hibát a régebbi Delphi-verziókon, a
SetPrinterhívás maradék nyomtatókóddal való összehangolásával - A tanúsítványtároló felsorolása mostantól lefordul RAD Studio 10.3 Rio alatt, amely korábban belső fordítóhibával megszakadt a felsorolási rutin optimalizálásakor
Version 3.293.0
Hozzáadva
- Az opcionális tartalom tagsági szótárai mostantól létrehozhatók, frissíthetők és felsorolhatók az
AnyOn,AllOn,AnyOffésAllOffkompatibilitási házirendekkel - A beágyazott PDF 1.6
/VEláthatósági kifejezések támogatják azAnd,OrésNotoperátorokat egy kompakt prefix-ábrázoláson keresztül, amelyet a Delphi és a C++Builder közösen használ
Módosítva
- Az opcionális tartalom hatókörök, tartalomfolyamok, rögzített oldalak, képek, űrlapmezők és jegyzetek mostantól elfogadnak csoport-handle-t vagy tagsági handle-t is
- A renderelés először kiértékeli az érvényes
/VEkifejezéseket, és visszaesik a/OCGsplusz/Pkombinációra a hibás vagy nem támogatott kifejezéseknél
Javítva
- A beágyazott opcionális tartalom már nem teheti láthatóvá a tartalmat, amikor egy befoglaló csoport vagy tagság rejtve van
- Az olyan tagsági szótárak, amelyekben nincsenek hatékony opcionális tartalomcsoportok, mostantól változatlanul hagyják a láthatóságot, ahogyan a PDF-specifikáció megköveteli
Version 3.292.0
Hozzáadva
- Az
EnumAttachmentsmostantól jelentést tesz a létrehozási és módosítási dátumokról, hexadecimális ellenőrzőösszegekről, associated-file-kapcsolatokról és fájlmeghatározási objektumszámokról, mind a dokumentum-, mind a jegyzetmellékleteknél - A
ValidateAttachmentChecksumigény szerint ellenőrzi egy melléklet payloadját a tárolt ellenőrzőösszegével szemben, miközben az újonnan beágyazott fájlok mostantól automatikusan ellenőrzőösszeg-metaadatot kapnak
Javítva
- A
SetEmbeddedFileAFRelationshipmostantól ugyanazokat az 1-alapú beágyazott fájl-indexeket fogadja el, mint a maradék melléklet-API, beleértve az egyetlen melléklettel rendelkező dokumentumokat is
Version 3.291.0
Hozzáadva
- A
DeduplicateResourcesmostantól összevonja a kép-, Form-, minta-, árnyékolás-, függvény-, ICC-profil-, betűtípusprogram-, CMap-, Type 3 CharProc-, beágyazott-fájl-, metaadat- és PostScript-folyamok pontos másolatait egy betöltött dokumentumban - Az erőforrás-deduplikáció független típusjelzőket, száraz-futás elemzést, opcionális árva-objektum-gyűjtést, valamint részletes hashing-, összehasonlítás-, payload-, hivatkozás- és kategóriánkénti statisztikákat biztosít
Módosítva
- A duplikációfelismerés a teljes folyam-szótárakat kanonizálja a kulcssorrendtől függetlenül, minden jelölt payloadot egyszer hashel SHA-256-tal, és a megfelelő bucketeket bájtról bájtra megerősíti, mielőtt átirányítaná a hivatkozásokat
- A pontos ekvivalencia-csoportok megtartják a legalacsonyabb objektumszámot és generációt a determinisztikus kimenet érdekében, miközben a hibás közvetlen-objektum-ciklusok és a szemantikai szótárkülönbségek egyesítetlenek maradnak
Version 3.290.0
Módosítva
- A
PurgeUnusedResourcesmostantól tranzitív függőségi lezárást számít a csempéminták, Type 3-glyphok, jegyzet-megjelenésállapotok, ExtGState soft-mask-csoportok, képek, árnyékolások és beágyazott színterek között - Az alapértelmezett tisztítási beállítások mostantól engedélyezik a minta-, Type 3-, megjelenés-, soft-mask- és kép-függőségelemzést, független jelölőkkel azoknak a hívóknak, akik szűkebb vizsgálatot igényelnek
- A beágyazott tartalomprogramok és függőségi bejegyzések gyorsítótárazódnak, a megosztott erőforrás-hatókörök a metszés előtt privatizálódnak, a hibás ciklusokat pedig az aktív-folyam- és mélységőrök korlátozzák
Javítva
- Az olyan oldal-erőforrások, amelyeket csak képszíntereken, Indexed-alapokon, Separation- vagy DeviceN-alternatívákon, Pattern-alapszíntereken, ICCBased-alternatívákon vagy árnyékolási szótárakon keresztül használnak, már nem lesznek eltávolítva használatlanként
- Az olyan erőforrások, amelyeket csak Type 3 CharProcok, csempéminta-cellák, jegyzet-megjelenések vagy átlátszósági soft-mask-csoportok használnak, már nem lesznek eltávolítva a saját vagy örökölt hatókörükből
Version 3.289.0
Hozzáadva
- A
PurgeUnusedResourcesmostantól eltávolítja azokat a megnevezett oldal-erőforrásokat, amelyekre a kiválasztott tartalomrétegek nem hivatkoznak, és részletes kategóriánkénti statisztikát adhat vissza - Az erőforrás-tisztítás mostantól támogatja az oldaltartományokat, a száraz-futás jelentést, az előrehaladást és a megszakítást, a rekurzív Form XObject-elemzést, az elavult ProcSet eltávolítását és az opcionális árva-objektum-gyűjtést
Módosítva
- Az erőforrás-elemzés mostantól követi a PDF-név kis- és nagybetűérzékenységét, az örökölt Form-erőforrásokat, az egyéni inline-kép színtereket és mind a hét szabványos erőforráskategóriát
- Az ismétlődő Form-programok gyorsítótárazódnak, a használt-erőforrás-halmazok rendezett keresést használnak, és a szótárbejegyzések csökkenő sorrendben kerülnek eltávolításra a kiszámítható nagydokumentum-teljesítmény érdekében
Javítva
- A szótárbejegyzések eltávolítása mostantól érvényteleníti a nagy szótárak kulcsindexeit, hogy a későbbi keresések ne adhassanak vissza elavult bejegyzéseket
- A hibás folyamatok és az ismeretlen operátorok alapértelmezés szerint megőrzik a teljes erőforrás-hatókörüket, miközben a megosztott vagy öröklött erőforrás-szótárak a mutáció előtt klónozódnak
Version 3.288.0
Hozzáadva
- A digitális aláírások mostantól képesek teljes DocMDP-tanúsítási és FieldMDP-mezőzár-struktúrákat kibocsátani, minden kiválasztott aláíráshoz tartozó strukturális engedélyjelentésekkel
- Az RFC 3161 dokumentum-időbélyegek, az aláírás-időbélyegek, a PAdES-B-token injektálás, a tanúsítványlánc-ellenőrzés, az OCSP-bizonyítékok és a DSS vagy VRI ellenőrzési anyagok mostantól teljes szerzői és ellenőrzési munkafolyamatokkal rendelkeznek
- A RichMedia-jegyzetek mostantól támogatják a beágyazott eszközöket, az aktiválási és deaktiválási beállításokat, a posztermegjelenéseket, a felsorolást, a kinyerést és az eltávolítást
- A poszternyomtatás mostantól támogatja a vektoros oldal-kiosztást, az átfedés- és vágásjeleket, a hard-margin-tudatos elhelyezést és az újrahasználható csempeterveket
- A címkézett táblázatok mostantól szemantikus Table-, TR-, TH- és TD-struktúrát bocsátanak ki stabil azonosítókkal, fejléc-társításokkal, spanekkel, ismétlődő fejlécekkel és artefakt-dekorációval
- A megjelenítő mostantól billentyűzet-elérhető AcroForm-szerkesztést biztosít a szöveg-, választó-, jelölőnégyzet-, rádió- és nyomógomb-mezőkhöz, miközben a műveleteket a gazdaalkalmazásnak továbbítja
Módosítva
- A Type 1 függvényalapú és a Type 4-től 7-ig terjedő mesh-árnyékolások mostantól natív függvénykiértékelésen és korlátozott mesh-felszabdáláson keresztül renderelődnek
- Az ICCBased-színrenderelés mostantól megosztja a gyorsítótárazott transzformációkat a képek és árnyékolások között, miközben megőrzi a kalibrált színtér-viselkedést
- A növekményes mentések mostantól következetesen újraépítik az objektumfolyamokat és a kereszthivatkozási folyamatokat, a kiválasztott aláírásokat pedig a saját aláírt revíziójukhoz viszonyítva ellenőrzik
Javítva
- Az SHA-1 aláírás-időbélyeg-kérések mostantól SHA-1-gyel hashelik az aláíró aláírásértékét ahelyett, hogy SHA-256-ra esnének vissza
- Az elutasított mezőzár-cserék már nem veszítik el a korábban érvényes mezőzár-konfigurációt
- A duplikált megjelenésállapot-nevekkel rendelkező rádió-widgetek mostantól megőrzik a kiválasztott widgetet és a testvér-widgeteket kikapcsolva tartják
Version 3.287.0
Módosítva
- Az inline-kép szótárak mostantól a PDF megjegyzés-, elválasztó-, literál-, hexadecimális-, tömb- és szótárhatárokat követik korlátozott beágyazással
- Az inline-kép payloadok mostantól formátum-tudatos befejezést használnak a raw-, DCT-, ASCII85-, ASCIIHex-, RunLength- és Flate-adatokhoz
- A Flate-payload felfedezés mostantól egyetlen korlátozott inflate-et hajt végre a tartalomfolyam-eltolástól, pontos tömörített-bájt elszámolással, miközben a láncolt veszteségmentes szűrők közös végpontok közötti kimeneti felsőhatárt osztanak meg
- Az ASCII85-, ASCIIHex-, LZW-, prediktor-, színprofil- és kiegészítő kép-folyamok mostantól korlátozott köztes kimenetet kényszerítenek ki túlméretezett ideiglenes allokációk nélkül
Javítva
- A hibás vagy csonkolt inline-képek már nem olvasnak túl a forrásadatokon, nem futnak végtelen ciklusba befejezetlen értékeken, és nem őrzik meg az elavult állapotot a dekódoló-újrahasználat során
- A csomagolt képsorok mostantább a bájt-kerekítés előtt számítják ki a komponensbiteket, megelőzve a hibás hosszakat az alacsony bites RGB- és több sornyi képeknél
- Az erőforrás-színterek mostantól megőrzik az eredeti neveiket, miközben levezetik a Lab-, indirekt ICCBased- és DeviceN-komponensszámokat, és az Indexed-paletta-folyamokat szigorú határok között dekódolják
- Az inline-kép határok mostantól következetesen elutasítják az érvénytelen méreteket, bitmélységeket, nem támogatott szűrőket, nem biztonságos szűrőláncokat, tömörített folyamatokat és kétértelmű zárójeleket
- Az Indexed-színrenderelés mostantól ellenőrzi minden paletta-hozzáférést, és elutasítja a csonkolt keresési adatokat ahelyett, hogy a dekódolt táblán túl olvasna
- A PNG-prediktorok 10-től 15-ig mostantól helyesen dekódolódnak a Flate- és LZW-folyamokhoz, elutasítják az érvénytelen sorszűrőket, és az allokáció előtt ellenőrzik az összes sor- és állapotméretet
- A JPEG- és JPEG 2000-payloadok mostantól ellenőrzik a kódolt méreteiket, komponenseiket, pontosságukat, jelölő-szerkezetüket, dobozhosszaikat és dekódolt tárolási lábnyomukat a kép-allokáció előtt
- Az inline-kép ellenőrzés mostantól korlátozza mind a csomagolt, mind a kibontott bitmező-tárolást, és határokat szab az ICC-profiloknak, JBIG2-globálisoknak és a terminális szűrőparamétereknek
- Az olyan bináris szűrő-payloadok, amelyek beágyazott zárójel-szöveget tartalmaznak, mostantól folytatják az első olyan jelöltig, amely átmegy a korlátozott formátum-ellenőrzésen
Version 3.286.0
Módosítva
- A tartalomadatfolyam-tokenizálás most a PDF whitespace-, megjegyzés-, elválasztó-, literál karakterlánc-, hexadecimális karakterlánc- és névhatárokat követi
- A szövegfelosztás és erőforráscsere most geometrikusan növelt kimeneti puffereket használ a nagy tartalomadatfolyamok lineáris feldolgozásához
- Az újrahasználható tartalomadatfolyam-feldolgozók minden
Processhívás előtt alaphelyzetbe állítják a származtatott kimenetet és az elemző állapotát
Javítva
- A hibásan formázott vagy csonkolt literál és hexadecimális karakterláncok többé nem olvasnak a forráspuffer végén túl, és nem adnak ki extra üres tokent
- Az erőforráscsere most megőrzi a kis- és nagybetűérzékeny PDF-névszemantikát, elfogadja az opcionális kezdő perjeleket, és determinisztikusan frissíti a duplikált leképezéseket
- Az adatfolyam elején lévő XObject és shading operandusok most kizáródnak a szövegkimenetből, a pár nélküli visszaállító operátorok pedig többé nem törlik a későbbi mentett grafikus állapotokat
Version 3.285.0
Módosítva
- Az LZW-kódolás most konstans idejű szótárkeresést és pufferelt adatfolyamírást használ, a dekódolás pedig kompakt prefix- és suffix-táblákat geometrikus kimenetnöveléssel
- A Flate predictor dekódolása most közvetlenül a kimeneti pufferben dolgozza fel a sorokat, és tetszőleges színszám mellett támogatja a csomagolt, 8 bites és 16 bites TIFF mintákat
- A tárolt Deflate adatfolyamok most pontosan előméretezett eredménybe írnak, a zlib burkolók pedig tömörítési vagy kitömörítési hiba esetén biztonságosan felszabadítják az ideiglenes puffereket
Javítva
- Az LZW kódszélesség-váltás most a PDF
EarlyChangeszemantikát követi a 9–12 bites kódokon, a szótár-visszaállításokat és azEarlyChange=0esetet is beleértve - Az LZW dekódolás most elutasítja az érvénytelen jövőbeli kódokat és csonkolt bitfolyamokat a forráspuffer végén túli olvasás nélkül
- A PNG predictorok most a pixel mennyezeti bájtszélességét használják, megőrzik a korábbi dekódolt sorokat, és biztonságosan feltöltik a részleges utolsó sort
- A TIFF predictor dekódolása most az 1, 2, 4, 8 és 16 bites összetevőket következetesen kezeli LZW és Flate útvonalon egyaránt
Version 3.284.0
Módosítva
- A pufferkeresések most rögzített 64 KiB blokkokat vizsgálnak, bájtkereső táblákat használnak a halmaztagsághoz, és minden keresési útvonalon megőrzik a hívó pozícióját
- Az Unicode-, Latin-1-, hexadecimális kivonat- és ARC4-konverziók most egyszer foglalnak korlátos kimenetet ismételt karakterlánc- vagy ideiglenes tömbnövelés helyett
- Az ASCII85-kódolás most 32 KiB blokkokban olvassa a bemeneti adatfolyamokat, a dekódolás pedig pontos egész aritmetikát használ és közvetlenül előméretezett kimeneti pufferbe ír
- Az MD5 karakterlánc-hashelés többé nem használ ideiglenes memóriaadatfolyamot, a kivonat-összehasonlítás minden bájtot vizsgál, az ARC4 kulcsütemezés pedig nem foglal kibővített kulcstömböt
Javítva
- A
DistanceToAnyBytemost helyes eltolást ad vissza az első blokkon túl is, ahelyett hogy újraolvasná ugyanazt a prefixet és túlbecsülné az átugrott bájtokat - Az adatfolyam-alapú pufferolvasás most tiszteletben tartja az egyéni adatfolyamok által ténylegesen visszaadott bájtszámot, és csak a fogadott bájtokkal zsugorítja az eredményt, illetve lépteti a pozíciót
- A pufferhossz csökkentése most korlátozza az aktuális pozíciót, a nil mutató- vagy adatfolyamforrások pedig érvénytelen memória feltárása helyett üres bemenetként viselkednek
- A Latin-1 dekódolás most a teljes 0x00-0xFF bájttartományt képezi le a 0x7F-0xFF bájtok lecserélése helyett
- Az ASCII85 dekódolás most megőrzi az érvényes maximális 32 bites
s8W-!csoportot, és lebegőpontos határvesztés nélkül az első végjelölőnél megáll
Version 3.283.0
Hozzáadva
- A
TPDFlibSignatureVerifiermost felsorolja az aláírásmezőket és CMS-aláírókat, megnyit fájlt, adatfolyamot vagy karakterláncot, és kiválasztott mezőt vagy aláírót ellenőriz index vagy mezőnév alapján - A részletes ellenőrzési jelentések most külön kezelik a kriptográfiai integritást, az aláírt revízió, az aktuális fájl és későbbi revíziók lefedettségét, a szigorú Contents-rés ellenőrzését és a natív kriptográfiai hibákat
Módosítva
- A leválasztott CMS ellenőrzése most mindkét ByteRange szegmenst korlátos blokkokban továbbítja a Windows CryptoAPI felé a teljes PDF memóriába töltése helyett
- A beágyazott AcroForm Kids tömbök alatti aláírásmezők és az örökölt
/FT /Sigbejegyzések most teljesen minősített néven felsorolódnak, a közvetlen aláírásérték-szótárak pedig támogatottak
Javítva
- A ByteRange ellenőrzése most elutasítja a túlcsordulást, átfedést, csonkolást, a kiválasztott hexadecimális
/Contentstokentől eltérő rést, valamint a saját%%EOFvégén túlérő aláírt revíziót - A tanúsítványkeresés többé nem vált át nem kapcsolódó beágyazott tanúsítványra, ha a kiválasztott CMS-aláíró azonosítójához nincs pontos kibocsátó- és sorozatszám-egyezés
- A kereszt-referencia adatfolyamot használó inkrementális frissítések most tartalmazzák a kereszt-referencia adatfolyam objektumának saját type 1 bejegyzését, így a szigorú PDF-ellenőrzők aláírás után nem jelentenek hiányzó önbejegyzést
Version 3.282.1
Módosítva
- A teljes mentések most az élő objektumgráfból építik újra az importált objektumadatfolyamokat, megőrzik a privát trailer gyökereket és a szabad objektumgenerációkat strukturális objektumszámok újrahasználata nélkül
- A kereszt-referencia adatfolyamok most nagy fájlokhoz méretezik az eltolási mezőket, előfoglalják a hasznos adatot, tartalmazzák saját bejegyzésüket és megőrzik a trailer kiterjesztési kulcsait
Javítva
- Az objektumadatfolyam-csomagolás most valódi
/ObjStmtárolókat és type 2 tagbejegyzéseket ír, nem csak xref adatfolyamra vált - A szemétgyűjtés többé nem ír hiányzó objektumszámokat nullás eltolású használatban lévő bejegyzésként, és összekapcsolt szabadobjektum-láncot bocsát ki egyszerű szöveges és adatfolyamos kereszt-referenciákban is
- A betöltött csomagolt PDF-ek most ismételten menthetők be- vagy kikapcsolt csomagolással elavult objektumadatfolyamok megtartása, élő tagok elvesztése vagy kereszt-referencia javítása nélkül
Version 3.282.0
Hozzáadva
- Az importált ICCBased színek most a beágyazott ICC-profilt használják vektorrajzolásban, funkció- és mesh shadingekben, indexelt palettákban, nyers bittérképes, CCITT és JBIG2 képekben, CMYK JPEG és JPEG 2000 képekben
Módosítva
- Az ICC-transzformációk most korlátos Windows Color System keresőtáblát használnak multilineáris interpolációval, kiváltva a képrendereléskor alkalmazott ideiglenes PNG oda-vissza átalakítást
- A renderelő most figyelembe veszi a tartalomadatfolyam és grafikus állapot renderelési szándékait, az ICCBased
/Rangeértéket, a kép/Decodeértékét és az eredeti tartományú színkulcsmaszkokat, miközben a profilcsatorna-számokat a PDF színtérszótárral ellenőrzi - Azonos profil és renderelési szándék ismételt használata most egy keresőtáblán osztozik a vektorszínek, minták, shadingek és képek között
Javítva
- A titkosított ICC-profil adatfolyamok most csak dekódolás közben titkosítódnak vissza, majd helyreállnak, a beágyazott profilok pedig többé nem tömörítődnek kétszer képkimenet írásakor
Version 3.281.0
Hozzáadva
- A beépített GDI+ renderelő most importált PDF funkcióalapú shadingeket, valamint szabad formájú, rácsos, Coons és tenzor mesh shadingeket rajzol (1 és 4–7 típus), átlátszósággal és vágással együtt
- A shading szótárak most támogatják az összetevő Function tömböket, a kalibrált Lab, CalGray és CalRGB tereket, a Separation és DeviceN tint transzformációkat, a PatternType 2 Background kitöltéseket és a BBox vágást a GDI+ és Cairo renderelőkben
Módosítva
- A Type 1 shading funkciók most korlátos adaptív színmintavételezést használnak további negyedcellás próbákkal, nagyobb keskenyfunkció-pontosságért és kevesebb munkáért állandó vagy sima régiókban
- A mesh shadingek körüli PatternType 2 mátrixok most pontosan egyszer kompozitálódnak GDI+-ban és Cairo-ban is, megőrizve az eltolással, méretezéssel és forgatással elhelyezett mintákat
- A mesh színösszetevői most a forrás színtérben interpolálódnak a Function kiértékelése és RGB-vé alakítása előtt, megőrizve a nemlineáris funkciókat, DeviceCMYK gradienseket és a kezelt színtranszformációk helyes sorrendjét
- A Coons és tenzor felületek most korlátos eszközpixel-hiba szerinti felosztást használnak a simább nagy görbületű kimenethez nagy renderelési méreteknél
- A titkosított shading és Function adatfolyamok most a dokumentum kriptográfiai callbackjein keresztül dekódolódnak, a Type 5 vertex rekordok pedig betartják a kötelező bájtigazítást
Version 3.280.1
Javítva
- A
MergeFileList/MergeFileListFast/MergeFileListStrictnem PDF fájl esetén szivárogtatott egyTSmartPDFReader/TSmartPDFDocumentpárt, mert a konstrukció a felszabadítótryblokk előtt történt. A létrehozás most a védőtryblokkban zajlik az egy- és többfájlos elővizsgálati útvonalon is - A mesh shading elemzése (
TPLMeshShading.Parse, 1 és 4–7 shading típus) minden elemzéskor szivárogtatta a dekódolt/Functionobjektumot; most a funkciófinallyblokkban szabadul fel, függetlenül attól, hogyan lép ki aParse - A
TPDFlibSignDoc.Closemost felszabadítás után nil értékre állítja smart-reader/document/info mezőit, azOpen,OpenStreamésOpenStringkivételútvonalai pedig felszabadítják a részben felépült smart objektumokat, megelőzve a cél megnyitási hibájánál jelentkező szivárgást
Version 3.280.0
Hozzáadva
- Új
TPDFlibErrorCategoryhibakategória-felsorolás (ecSuccess/ecStructure/ecSave/ecCrypto/ecGeneric/ecCompliance/ecAcroForm) az eddigi numerikusLastErrorCoderendszer fölött, így a hívók kódtartományok memorizálása nélkül osztályozhatják a hibákat; elérhető:TPDFlib.LastErrorCategory,TPDFlib.ErrorCategory(Code)ésTPDFlib.ErrorMessage(Code) - Új 701–704 űrlapmező-hibakódok (mező nem található, csak olvasható, nincs AcroForm, érvénytelen érték) olvasható üzenetekkel, megkülönböztetve a "mező zárolt" és a "nincs ilyen mező" esetet az általános hibától
- Új
SetFormFieldValueForcedkényszerített írási változat, amely megkerüli a csak olvasható védelmet; belső használataSetFormValues(SkipReadOnly=False), így a tömeges importok felülírhatják a zárolt mezőket, ha a hívó ezt kifejezetten kéri
Módosítva
- A
SetFormFieldValuehiba esetén most 701/702/703 értékre állítja aLastErrorCodeértéket (mező nem található / csak olvasható / nincs AcroForm) a csendes 0 visszaadása helyett; aLastErrorCategorynem fogyasztó lekérdezés, ezért a kategória a numerikus kód lekérése előtt vizsgálható
Version 3.279.0
Hozzáadva
- A
ReplacePageRangesmásik megnyitott dokumentumból cseréli a vizuális oldaltartalmat a céloldalak számának és objektumazonosságának módosítása nélkül, megőrizve a meglévő könyvjelzőket, hivatkozásokat, annotációkat és űrlap-widgeteket
Módosítva
- A dokumentumközi oldalmásolás többé nem hoz létre és töröl extra helyőrző oldalt a kért tartomány importálása előtt
Version 3.278.0
Hozzáadva
- A
PrintPagesAdvancedpéldányszámot, leválogatást, duplexet, tájolást, színt, minőséget, papírméretet és bemeneti tálcát alkalmaz tetszőlegesPrintPagestartománykifejezésekre egy nyomtatóprofil és egy nyomtatási feladat megtartásával
Módosítva
- A speciális nyomtatási beállítások a feladat indulása előtt ellenőrződnek, a négy név szerinti előbeállításnál nagyobb pozitív nyomtatási minőség DPI-ként érvényesül, a papír- és bemeneti tálcaazonosítók pedig használhatják a megfelelő
DEVMODEmezők teljes pozitív tartományát
Javítva
- A sérült kereszt-referencia helyreállítása most Win64-en a hagyományos
TStream.Readfelülíráson keresztül indítja korlátos blokkolvasásait, megőrizve az instrumentációt és az egyéni adatfolyam-viselkedést 64 KiB szekvenciális I/O mellett
Version 3.277.0
Módosítva
- A sérült kereszt-referencia helyreállítása most 64 KiB szekvenciális blokkokban vizsgálja a forrásadatokat karakterenkénti keresés helyett, korlátos segédmemóriával nagy PDF-fájlok és nem memóriabeli adatfolyamok esetén is
- A helyreállítás teljes közvetettobjektum-tokeneket ellenőriz, kihagyja a megjegyzésekben, karakterláncokban és adatfolyamokban lévő objektumszerű adatokat, következő
endobjtokennel igazolja az adatfolyamvégeket, megőrzi az olvasási határon szétvágott fejléceket, és az utolsó érvényes trailer szótárat választja
Javítva
- A trailer újjáépítése most támogatja a beágyazott szótárakat és a literál karakterláncokban lévő elválasztószöveget, és többé nem csonkolódik az első 2048 bájtnál vagy az első látszólagos
>>párnál
Version 3.276.0
Hozzáadva
- Az
ActivateWebLinksésActivateWebLinksExoldalanként egyszer vizsgálja a meglévő oldalszöveget, és duplikációmentes URI hivatkozás-annotációkat hoz létre HTTP, HTTPS,www., FTP,mailto:és egyszerű e-mail célokhoz választható felismerési és keretbeállításokkal - A generált hivatkozások egyező karaktergeometriát, pontos négyszögeket, PDF/A nyomtatási jelzőket, előrehaladási és megszakítási támogatást, valamint kiválasztott oldal-visszaállítást használnak; a címkézett PDF és PDF/UA dokumentumok védettek a hiányos szerkezetifa-frissítésektől
Módosítva
- A
SetAutoCreateWebLinksmost ugyanezt a határtudatos felismerőt és cél-normalizálást használja,www., FTP és egyszerű e-mail támogatással
Javítva
- Az annotáció
/Contents, név, dátum, cím vagy tárgy tulajdonságainak frissítése többé nem írja felül a meglévő műveletszótár altípusát, így az URI és más műveletek érvényesek maradnak
Version 3.275.0
Hozzáadva
- Az
ExtractPageRangeText,SavePageRangeTextToStreamésSavePageRangeTextToFileegy bejárásban nyer ki elemzett oldaltartományt; a kimenet növekményesen ír UTF-8 adatot, így nagy dokumentumokhoz nem kell teljes dokumentumméretű szövegpuffer - A
SetPageBoxRangeésRemovePageBoxRangea szabványos oldaltartomány-szintaxison alkalmaz oldalhatár-módosításokat a hívó kiválasztott oldalának megőrzésével - A
SetPageTransitionRangeésSetPageTransitionRangeExrégi vagy kiterjesztett prezentációs átmeneteket alkalmaz oldaltartományokra oldalankénti előrehaladással és megszakítási támogatással - A
GeneratePageThumbnailsközvetlenül újrahasználható memóriába rendereli a kért oldalakat, és köztes fájlok vagy beágyazott előrehaladási műveletek nélkül csatolja/Thumbképeiket
Version 3.274.0
Javítva
- A tengelyirányú shading minták GDI+ renderelése most tiszteletben tartja a PDF
/Extendtömböt: aSetupGDIPlusPatternWrapModeClampértéket ad át, ha bármely vég ki van terjesztve, aWrapModeTileállandó használata helyett
Hozzáadva
- A függőleges görgetősáv húzásakor megjelenő buborék (
"Page N / M") most 3 másodperc tétlenség után automatikusan eltűnik egyWM_TIMERkezelővel - A
ZoomInStep/ZoomOutStepmostActualSize(100%),FitWidthésFitPageértékekre is ráugrik, ha azok az aktuális zoom és a 14 lépcsős következő előbeállítás közé esnek, a professzionális PDF-nézők működéséhez igazodva - A viewer lemezes oldalgyorsítótára buildverzió-jelölőt (
cache.version) ír, és könyvtárverzió-váltáskor törli a teljes gyorsítótárgyökeret, így a buildfrissítés nem használ újra régebbi kódútvonal által renderelt elavult bittérképeket
Version 3.273.1
Javítva
- A mentéskor létrehozott objektumadatfolyam- és xref-adatfolyamobjektumok a
TPDFStructure.AddObjectregisztráció megkerülése miatt szivárogtak; mindkét hívási hely most a tulajdonjogot követőNewStreamWithDictgyári metódust használja, megszüntetve aTPDFStreamszivárgást, amelyet a tesztfutóReportMemoryLeaksOnShutdownalatt jelzett - A kereszt-referencia adatfolyam
/Sizeértéke eggyel kisebb volt: a teljes fájl legnagyobb objektumszámánál eggyel nagyobbnak kell lennie, az xref adatfolyam pedig maga isMaxObj+1számozású közvetett objektum, ezért a/SizemostMaxObj+2
Módosítva
- A peephole tartalomadatfolyam-optimalizáló most az identitás szövegmátrix-operátorokat is eltávolítja (
1 0 0 1 0 0 Tm), azonos hatoperandusos identitásellenőrzéssel lefedve acmésTmoperátorokat - A mark-sweep GC megőrzi az 1. objektumot (a
/Linearizedparaméterszótárat), ha a forrásdokumentum linearizálva töltődött be, mert ez a szótár sosem hivatkozott a/Rootelemből, mégis meg kell maradnia
Version 3.273.0
Hozzáadva
- A mentéskori objektumadatfolyam-csomagolás (
TPDFDocument.PackObjectsIntoStreams) összegyűjti a megfelelő nem adatfolyam típusú közvetett objektumokat, Flate-tömörítéssel PDF 1.5 objektumadatfolyamokba szerializálja őket (/Type /ObjStm), majd type-0, type-1 és type-2 bejegyzéseket hordozó bináris kereszt-referencia adatfolyamot bocsát ki (/Type /XRef), 10-40%-kal csökkentve az objektumdús dokumentumok mentett fájlméretét - Új
TPDFlibSaveOptions.PackObjectStreamsjelző ésTPDFlib.SetPackObjectStreams/GetPackObjectStreamsAPI; alapértelmezésben engedélyezett, a PDF-verzió automatikusan szabályozza (1.5+ esetén aktiválja a csomagolást és az xref adatfolyamokat, 1.4 és korábbi verzióknál kompatibilitásként megmarad a hagyományos egyszerűszöveges xref), aTPDFlib.GetLastSaveUsedObjectStreamspedig jelzi, hogy az utolsó mentés ténylegesen csomagolt-e
Version 3.272.0
Hozzáadva
- A nem hivatkozott közvetett objektumok mark-sweep szemétgyűjtése (
TPDFDocument.GarbageCollectUnusedObjects) a trailer gyökereitől (/Root,/Info,/Encrypt) járja be az objektumgráfot, és eltávolít minden elérhetetlen közvetett objektumot, megállítva az oldalak törlésekor árva betűtípus-, tartalom- és XObject-erőforrások miatt felhalmozódó fájlméret-növekedést - Új
TPDFlibSaveOptions.GarbageCollectjelző ésTPDFlib.SetGarbageCollect/GetGarbageCollectAPI, amellyel a hívók teljes mentéskor bekapcsolhatják a GC-t (visszamenőleges kompatibilitás miatt alapértelmezésben kikapcsolt); aTPDFlib.GarbageCollectObjectsazonnal GC-t futtat és visszaadja az eltávolított árva objektumok számát
Version 3.271.0
Hozzáadva
- A peephole tartalomadatfolyam-optimalizáló (
TPDFContentPeepholeOptimizer) Flate tömörítés előtt átírja az elemzett oldaltartalom-adatfolyamot, és eltávolítja a szemantikailag redundáns PDF operátorokat: identitáscmmátrixokat, üresq/Qpárokat, üresBT/ETobjektumokat, vágás nélkülinoperátorral lezárt hatástalan útvonalakat, duplikált grafikusállapot-beállítókat (szín, vonalszélesség, végződés/csatlakozás, szaggatás, szövegállapot), valamint rajzoló operátor utáni holtnelemeket; minden átalakítás kimenetileg ekvivalens, ezért a látható oldalkimenet változatlan - A
TPDFlibSaveOptions.OptimizeContentStreamsjelző és a hozzá tartozóTPDFlib.SetOptimizeContentStreams/GetOptimizeContentStreamsAPI lehetővé teszi, hogy a hívók aCompressContent/CompressPageközbeni peephole átírást be- vagy kikapcsolják; alapértelmezésben engedélyezett
Módosítva
- A
TPDFDocument.CompressPagemost továbbítja az optimalizálási jelzőt az oldalfának, így a peephole lépés a meglévő Flate tömörítés előtt aTPDFPageTree.Compressmetódusban fut, és az operátorszintű csökkentés a bájtszintű tömörítésre rétegződik
Version 3.270.0
Hozzáadva
- Az új
PLParseDefaultAppearancea/DAalapértelmezett megjelenési bájtsorozatot (ISO 32000-2 12.7.4.3) betűtípus-erőforrásnévvé, betűméretté és kitöltési színné dekódolja, lefedve arg,késGszínoperátorokat, így az űrlapmező- és annotációmegjelenés-generátorok a szerző szándékának megfelelő stílussal rajzolhatnak szöveget
Módosítva
- Az oldaltartalom-adatfolyam összeállítása (
TPDFRenderer.GetContents) most a több részből álló/ContentstömböketTStringBuildersegítségével fűzi össze a többszöriResult := Result + chunkhelyett, megszüntetve a sok tartalomadatfolyam-részt tartalmazó oldalakat hátrányosan érintő O(n^2) karakterláncnövekedést
Version 3.269.0
Hozzáadva
- Az új
BeginMarkedContent/EndMarkedContentinline jelölt tartalomszekvenciákat ír az akadálymentességi tulajdonságokkal (/Alt,/ActualText,/Lang,/E) közvetlenül a BDC tulajdonságlistába az ISO 32000-2 14.9.2–14.9.5 szerint, így a képernyőolvasók és akadálymentességi eszközök szerkezetifa-bejegyzés nélkül is kiolvashatják a helyettesítő szöveget - Az annotációolvasó új
GetAnnotEffectiveBordermetódusa az Errata #287 prioritását valósítja meg: a keretstílus-szótár/BSbejegyzése elsőbbséget élvez a régi/Bordertömbbel szemben, és egyetlen hívásban feloldja a szélességet, stílust és szaggatási mintát - Az aláírási dokumentumok új
GetSignatureSeedValuemetódusa kiolvassa a seed-value szótárat (/SV, ISO 32000-2 12.7.5.5 Tables 236–237): a kötelező filtert, az engedélyezett SubFiltereket és az engedélyezett kivonatolási metódusokat, így az aláíró betarthatja a szerző által beágyazott korlátozásokat - A
GetSignatureFieldLockkiolvassa a/LockFieldMDP seed szótárat (Table 238): a műveletet (/All,/Include,/Exclude) és az érintett mezőneveket, amelyeket aláíráskor zárolni kell
Version 3.268.0
Hozzáadva
- Az új
PLParsePDFDateISO 32000-2 7.9.4 dátumkarakterláncokat (D:YYYYMMDDHHmmSSOHH'mm') helyiTDateTimeértékké elemez, figyelembe véve a kötelezőD:előtagot, a mezőfüggőségi létrát (egy mező csak akkor szerepel, ha minden előző mező jelen van), valamint a UT eltolást (+/-/Zopcionális aposztróf-perccel), és a dokumentált időpont helyi megfelelőjét adja vissza - A szövegkarakterlánc-dekódolás (
PLDecodeTextString) most a 7.9.2.2.1 szerint felismeri a PDF 2.0 UTF-8 BOM-ot (EF BB BF), így az UTF-8-ban létrehozott metaadatok helyesen dekódolódnak a PDFDocEncodingként való hibás értelmezés helyett - A fájlspecifikációk új
GetFileNamemetódusa a PDF 2.0 prioritást követi (Path > UF > F) az Errata #444 szerint, aGetEmbeddedFileStreamésGetRelatedFileshozzáférést ad a/EF, illetve/RFszótárakhoz - Az annotációolvasók új
GetAnnotNormalAppearance,GetAnnotDefaultAppearanceésGetAnnotOffStateAppearancekülső-megjelenési prioritási segédei az Errata #23/#34/#42/#170 szabályait valósítják meg: az AP/N a mérvadó, a DA a bájtsorozatos fallback, az Off állapot pedig aOffnév alatt található - A PDF/UA ellenőrzés új 10045 kódot jelez, ha nem szabványos szerkezettípus nem ér véget szabványos típuson a role-map láncon keresztül (ISO 14289-1:2014 7.1), 8 mélységű ciklusvédelemmel
- A PDF/A és PDF/UA betűtípus-audit most ellenőrzi, hogy a beágyazott CIDFontType2 betűtípusok rendelkeznek-e
/CIDToGIDMapbejegyzéssel, amelynek értéke vagy aIdentitynév, vagy adatfolyam, nem csupán maga a bejegyzés jelenléte (ISO 32000-1 9.7.4)
Módosítva
- A névfa-keresés (
NameTreeLookup) most az ISO 32000-2 7.9.6 szerint binárisan keresi a rendezettNamestömböt, mielőtt lineáris keresésre esne vissza, így a megfelelő fájlok nagy EmbeddedFiles/JavaScript/Dests keresései O(n)-ről O(log n)-re javulnak - A PDF/UA szabványos szerkezettípus-készlet PDF 2.0 kiegészítésekkel bővült (
Artifact,DocumentFragment,FENote,MarkedContent,Title), így a role-map újraleképezést tiltó és láncvégződést ellenőrző vizsgálatai a teljes tag-szókészletet felismerik
Version 3.267.0
Hozzáadva
- Az
EnumPageContentStatesExmost rekurzívan felsorolhatja a Form XObject utasításokat konfigurálható mélységgel, ciklusvédelemmel és mélység szerinti, először a mélyebb ágakat feldolgozó végrehajtási sorrenddel - A tartalompillanatképek most feltárják a meghívási fa azonosságát, a tartalmazó adatfolyam és szülő XObject adatait, az erőforráshatókör azonosságát, a Form bejárási állapotát és a leszármazottak számát
- Az önálló tartalomkövetők hatókörhöz kötött betűtípusokat regisztrálhatnak, és mátrix-összefűzéssel, valamint határolókeret-vágással inicializálhatnak elkülönített Form végrehajtási állapotot
Módosítva
- A rekurzív tartalomkövetés most minden Form erőforrásszótárát önállóan választja ki, a kompatibilis régi Formokhoz örökli a meghívó erőforrásait, megőrzi az örökölt betűtípus-azonosságot, és az ismételt meghívások között gyorsítótárazza a dekódolt Form programokat
Version 3.266.0
Hozzáadva
- A
GetTextRunsáltal visszaadott szövegfutások most hordozzák a karakterjel origóját (OriginX/OriginY) és a teljes szövegmátrix-összetevőket (Tm11/Tm12/Tm21/Tm22/TmDX/TmDY), amelyeket a BT, Td, TD, Tm és T* operátorok megjelenítő operátorok melletti visszajátszásával rögzít, így a fogyasztók külön szövegtölcsér-lépés nélkül helyezhetik el a karakterjeleket - A mesh shading dekódolása most a Lab, CalRGB és CalGray színtereket a színkezelőn vezeti át a feketévé váló fallback helyett, így helyes kitöltést ad a nem DeviceRGB szabad formájú és Coons foltokhoz
- A redakció most a meglévő tartalomeltávolítás mellett valódi
/Subtype /Redactannotációt is kibocsát/Recttéglalappal,/ICbelső színnel és opcionális fedőszöveggel, így a redakciót ismerő nézők megjelölik a megtisztított régiót - A könyvtárműveletek most a korábban inaktív
Loggersegítségével strukturált naplórekordokat bocsátanak ki betöltési és mentési határokon, ISO-8601 UTC időbélyegekkel és gyorsítótárazottTStreamWriterfájl sinkkel, amely többé nem nyitja újra minden sorhoz a naplófájlt - Az új
Tests.Memoryfixture a létrehozás/rajzolás/mentés/felszabadítás ésNewDocumentciklusokat heap regresszió ellen védi, a konzolos tesztfutó pedig most engedélyezi aReportMemoryLeaksOnShutdownbeállítást - Az EMF-értelmezés most az
UnknownRecordCounttulajdonságon keresztül számlálja az ismeretlen vagy privát rekordokat, így a korábban csendes metafájl-hiányok megfigyelhetők
Módosítva
- A szótárkulcs-keresés (
TPDFDictionary.FindIndexByKeyName) a 16-nál több bejegyzést tartalmazó szótárakhoz késleltetett, nyílt címzésű hash indexet épít, így a renderelő Resources/ColorSpace/Font/ExtGState kereséseit uraló lineáris vizsgálat O(1) próbává válik - Az sRGB gamma-konverzió (
XYZ2RGB) három képpontonkéntiPower(x, 1/2.4)hívás helyett közös, 4096 bejegyzéses keresőtáblát használ, a Lab–XYZ köbre emelés pedig közvetlen szorzásokat; mindkettő meghatározó képpontonkénti költség Lab vagy ICC-alapú képek dekódolásakor - Az oldal-keresés (
TPDFPageTree.GetPage) ismételt eléréskor most a gyorsítótárazott oldal-szótárat adja vissza, ahelyett hogy minden hívásnál újra bejárná az oldalfát - A tartalomadatfolyam-operátorok diszpécselése (
ContentOperatorFromName) a 73 operátort az első bájt szerint csoportosítja, így tokenenként a lineáris vizsgálat rövid maradék-összehasonlításra csökken - A PDF/A színtér-audit most legfeljebb 8 mélységig rekurzívan bejárja az Indexed, Separation, DeviceN és ICCBased alapterét vagy alternatív terét, így a rejtett DeviceCMYK tint transzformáció vagy a csupasz Lab név jelölést kap a csendes átengedés helyett
- A shaped betűtípus véglegesítése most a rajzoláskor rögzített használt karakterjelkészletet járja be, ahelyett hogy mentésenként négyszer végigvizsgálná mind a 65536 karakterjelhelyet
- A karakterlánc-escape rutinok (literál karakterlánc, XFDF, bélyeg és változótoken-kibontás) most
TStringBuildervagy kétlépéses foglalás segítségével építik a kimenetet, eltávolítva az O(n^2) összefűzést a mentési és űrlapexport gyors útvonalairól - Az AES adatfolyam-titkosítás és -visszafejtés most a ciklusiterációk között újrahasználja a blokkpuffert a blokkonkénti újrafoglalás helyett
- A TrueType elemzőben a kompozit karakterjelek elemzése most geometrikusan növeli a komponensek tömbjét, nem pedig egyszerre egy elemmel
- A mesh shading
ReadBitsegyetlen lépésben olvassa a minimálisan lefedő bájtokat, aWriteBitspedig előre méretezi a kimeneti puffert, megszüntetve a bitenkénti újrafoglalást - A Painter körvezérlőpontja most előre kiszámított kappa állandót használ, az ívek négyzetre emelése pedig
Sqrhasználatával történikPowerhelyett
Javítva
- Javítva a nem Windows rendszereken jelentkező fordítási hiba a
PDFlibParallelegységben, ahol aPDFlibRenderPagesParallelstub törzs szignatúrája nem egyezett az interfészdeklarációval
Version 3.265.0
Hozzáadva
- 59 C++Builder konzolos példa hozzáadva a C++Builder példakészlet Delphihez igazításához, a teljes darabszám így 33-ról 92-re nőtt, ugyanazokat az API-felületeket lefedve
- A Demo/C++Builder/index.html 35-ről 92 bejegyzésre bővült, új Navigáció, Szín & ICC, Vonalkód & média, valamint Szerkezet & megfelelőség szakaszokkal
Javítva
- Javítva mind a 33 meglévő C++Builder cbproj fájl, amelyek DelphiCompile listájából 20 könyvtári egység hiányzott (PDFlibMeshShading, PDFlibGraphics, PDFlibWindows, PDFlibParallel, PDFlibLogger, PDFlibMail, PDFlibViewer stb), ez korábban minden C++Builder példa fordítását megakadályozta
Version 3.264.0
Hozzáadva
- A tartalom grafikusállapot-pillanatképei most kép-, Form- vagy PostScript XObjectként oldják fel a
Dooperandusokat, és jelentik az erőforrásneveket, objektumszámokat és átalakított határokat - A Form pillanatképek most az eredeti
/Matrixés/BBoxértéket az erőforrás-, csoport-, átlátszósági csoport- és referencia-Form jelzőkkel együtt teszik elérhetővé - Az önálló tartalomkövetők a
RegisterXObjectmetódussal előre regisztrálhatnak XObject adatfolyamokat
Módosítva
- Az oldaltartalom-állapotok felsorolása most előfordítja a kiválasztott oldal XObject-erőforrásait, és mind a négy átalakított sarokból kiszámítja a meghívási határokat
Version 3.263.0
Hozzáadva
- A tartalom grafikusállapot-pillanatképei most feltárják az aktuális útvonal határait, az aktuális pontot, az útvonal összetettségét, a függőben lévő vágási szabályokat és a tényleges vágási határokat
- Az önálló tartalomkövetők a
SetInitialClipBoundsmetódussal explicit kezdeti vágási határt inicializálhatnak
Módosítva
- Az oldaltartalom-állapotok felsorolása most követi a késleltetett
WésW*vágást, a pontos átalakított köbös szélsőértékeket, aq/Qvágás-visszaállítást és a kiválasztott oldalCropBoxhatárait
Version 3.262.0
Hozzáadva
- A tartalom grafikusállapot-pillanatképei most jelentik a betűtípus írásmódját, utasításonkénti pontos szövegelmozdulást és azt, hogy a betűtípus-metrikák feloldódtak-e
- Az önálló tartalomkövetők az
OnMeasureTextsegítségével szövegméreteket biztosíthatnak
Módosítva
- Az oldaltartalom-állapotok felsorolása most a
Tj,TJ,'és"operátorokhoz egyszerű vagy összetett betűtípus-metrikák, vízszintes méretezés, térköz és függőleges írási szabályok alapján lépteti a szövegmátrixokat
Version 3.261.0
Hozzáadva
- A tartalom grafikusállapot-követése most feloldhatja az oldal
ExtGStateerőforrásait, beleértve az átlátszóságot, keverést, felülnyomást, lágy maszkokat, eszközvezérlőket és beágyazott betűtípus-hivatkozásokat - A
TPDFContentStateTrackerönálló tartalomprogram-elemzéshez előre regisztrálhat külső grafikusállapot-szótárakat
Módosítva
- A külső grafikusállapot-paraméterek most kumulatívan érvényesülnek, és részt vesznek a teljes
q/Qmentési és visszaállítási pillanatképekben
Version 3.260.0
Hozzáadva
- Új, egyetlen bejárásos tényleges grafikusállapot-követés került be a strukturált tartalomprogramokhoz és a teljes kiválasztott oldalakhoz
- A pillanatképek minden utasítás előtt vagy után feltárják a CTM-et, szövegmátrixokat, vonalstílust, szaggatási mintát, színeket, szövegállapotot és a grafikusállapot-verem mélységét
Módosítva
- A kép-elhelyezések felsorolása most mind a négy egységnégyzet-sarkot leképezi, így forgatás és nyírás esetén is helyes határokat ad
Version 3.259.0
Hozzáadva
- Új típusos idő-, speciálisminta- és tetszőlegesmaszk-segédfüggvények az interaktív űrlapmezőkhöz
- Új tartományellenőrzés egymástól függetlenül opcionális, nullabiztos határokkal
- Új összeg-, átlag-, szorzat-, minimum- és maximummező-számítások automatikus számításisorrend-regisztrációval
Biztonság
- A létrehozott JavaScript-karakterláncértékek most escape-elik az idézőjeleket, visszaperjeleket, vezérlőkaraktereket és JavaScript sorelválasztókat
Version 3.258.0
Hozzáadva
- Új típusos
SetOCGStateműveletlétrehozás űrlapmező-eseményekhez, meglévő műveletekhez és műveletláncokhoz - Az opcionális tartalom műveletei megőrzik a balról jobbra haladó állapotváltozásokat, az ismételt csoportokat és az opcionális választógomb-kapcsolati beállítást
Módosítva
- Az opcionális tartalom műveleteinek felsorolása most kanonikus csoportkezelőket ad vissza, amelyek átadhatók a writer API-knak, majd azokon keresztül változatlanul vissza is nyerhetők
Version 3.257.0
Hozzáadva
- Teljes explicit távoli célhelyírás hozzáadva nullaalapú oldalakkal, minden szabványos illesztési típussal, null értéket is engedő XYZ értékekkel és háromállapotú ablakbeállításokkal
- Hozzáadva a hordozható fájlokhoz, Windows-paraméterekhez, alapértelmezett könyvtárakhoz, valamint megnyitási vagy nyomtatási műveletekhez tartozó indítási műveletek teljes körű írása
- A meglévő műveletkezelők most frissíthetik ezeket az adatcsomagokat, illetve konténerspecifikus duplikált API-k nélkül hozzáfűzhetik őket műveletláncokhoz
Biztonság
- A távoli ugrási és indítási műveletépítők PDF/A mód esetén most még a műveletlánc módosítása előtt elutasítják a műveletet
Version 3.256.0
Hozzáadva
- A távoli ugrási műveletek vizsgálata most jelenti a név szerinti és explicit célokat, a nullabázisú céloldalakat, illesztési típusokat, koordinátákat és nagyítási értékeket
- Az indítási műveletek vizsgálata most jelenti a Windows alkalmazásparamétereket, az alapértelmezett könyvtárakat, valamint a megnyitási vagy nyomtatási műveleteket
- A műveletinformációk megkülönböztetik a hiányzó
/NewWindowbeállítást a kifejezetten megadott false értéktől, és azonosítják a tömbalapú célokat
Version 3.255.0
Hozzáadva
- Típusos builder-ek kerültek hozzá a távoli név szerinti célhelyhez és a külső alkalmazás indításához tartozó műveletekhez
- Az URI-művelet builder-ek most a szabványos
/IsMapjelzőn keresztül támogatják a koordinátatérkép-kéréseket - Az új művelettípusok a meglévő kibővített builder interfészen keresztül az életciklus-, űrlapmező- és műveletlánc-API-kban is működnek
Version 3.254.0
Hozzáadva
- 14 Delphi API-lefedettségi demó került hozzá olyan könyvtári felületekhez, amelyekhez eddig nem volt külön demó: OutlineBuilder, NamedDestinations, DocumentActions, EmbeddedFiles, LinearizeDemo, BarcodeGallery, XfaFields, TaggedPDF, OutputIntent, HtmlTextFlow, RichMediaAnnotations, MailSendDemo, TextBlockExtraction és PadesDssDemo
- A Delphi demóindex új Navigáció, Szín & ICC, Vonalkód & média, valamint Szerkezet & megfelelőség szakaszt kapott, amivel a felsorolt demók száma 56-ról 92-re nőtt
- Readme.en-us.html útmutatók kerültek hozzá ahhoz a 20 demóhoz, amely korábban ilyen nélkül került kiadásra
Módosítva
- A projekt Formatter.config fájlját az összes Delphi demóforrásra alkalmaztuk, így az operátorok körüli szóközhasználat, a behúzás és a kulcsszavak kis- és nagybetűs írása egységes stílust követ; a NewLineBeforeThen értékét False értékre állítottuk, hogy az If...Then egy sorban maradjon
- Megerősítettük a klasszikus GUI-demók hibakezelését: a SaveToFile visszatérési értékeit most következetesen ellenőrizzük, a TPDFlib és a másodlagos objektumok élettartamát mindig try/finally védi, a hibajelzések pedig tartalmazzák a LastErrorCode értékét
Javítva
- Javítva az ImageToPdf fordított SaveToFile-polaritása, amely a sikert hibaként kezelte, és mentési hiba esetén megakadályoztuk, hogy az AddTrueTypeSubsettedFont elavult fájlt nyisson meg
- Kijavítottuk az erőforrás-szivárgásokat a CreateWithImageToStream, DoInTheStream, CanvasText, ExtractText, ExtractImage, PdfDecrypt, PdfEncrypt és PdfPermission esetében, ahol a TPDFlib, TStream, TBitmap, TOpenDialog vagy TStringList példányai kivételi útvonalon felszabadítás nélkül maradhattak
- Eltávolítva a holt kód az AddFormattedTitle esetében (nem használt RectParts lefoglalás, a StrToFloatDef körüli redundáns try/except), valamint a MultiFunction esetében (felülírt SetTextSize hívás)
Version 3.253.0
Hozzáadva
- Típusos műveletadatok kerültek hozzá a thread-, hang-, film-, opcionálistartalom-, rendition-, átmenet- és 3D-nézet-műveletekhez
- Újrahasználható műveletkezelő-keresés és az opcionális tartalom állapotainak rendezett felsorolása került hozzá
- Teljes PDF-átmeneti rekordok kerültek hozzá, amelyek lefedik a csere-, Fly-, Push-, Cover-, Uncover- és Fade-stílust
Javítva
- A Wipe és Glitter átmenetek most a
/Di-ben tárolják az irányukat, az oldalmegjelenítés időtartamát az oldalszótárból olvassák ki, és mind az átmeneti, mind az időzítési bejegyzéseket törlik - A szabványos, PDF-1.5 előtti átmeneti stílusok többé nem kényszerítik ki a PDF 1.5-ös kimeneti verziót
Version 3.252.0
Hozzáadva
- Egyetlen menetben végzett űrlapmező-műveletfelderítés került hozzá, típusos műveletadatokkal az elsődleges, widget- és mezőtriggerek esetében
- Az interaktív űrlapokhoz a számítási sorrend teljes felsorolása, mezőnkénti lekérdezése és eltávolítása került hozzá
- A tömeges űrlapmező-pillanatképek kiegészültek a számítási sorrenddel és a műveletek számával
Módosítva
- A widgetek életciklus-triggerei most támogatják az oldalmegnyitási, oldalbezárási, oldallátható és oldalrejtett műveleteket, a szükséges PDF 1.5-ös verziókezeléssel
Version 3.251.0
Hozzáadva
- Egyetlen menetben végzett név szerinti célhely-felsorolás került hozzá, amely a régi katalógusbejegyzéseket és a modern névfákat is lefedi, feloldott oldal- és nézetparaméterekkel
- Hozzáadva a név szerinti célhelyek eltávolítása, a nyomógombfeliratok teljes körű kezelése, a gombszöveg pozicionálása és az űrlapmezők leképezési nevei
- A tömeges űrlapmező-pillanatképek kiegészültek leképezési nevekkel, gombfeliratokkal és gombszöveg-pozícióval
Javítva
- A névfa-szerkesztés most támogatja a közvetlen célhelyértékeket, és egyértelmű többcsomópontos indexkódolást használ
Version 3.250.0
Hozzáadva
- Egyetlen menetben készülő űrlapmező-pillanatképek kerültek hozzá mezőazonosítóval, típussal, oldallal, jelzőkkel, értékekkel és Choice állapottal
- Típusos Choice-mezőjelző-lekérdezések, valamint validált kijelöltindex- és legfelső látható index-hozzáférők kerültek hozzá
Javítva
- Az egyszeres kijelölésű Choice-mezők többé nem tartanak meg többszörös kijelöléshez tartozó
/Itömböt, és a többszörösről egyszeres kijelölésre váltás most a régi/Vtömböt karakterláncértékre cseréli
Version 3.249.0
Hozzáadva
- Egy menetben végzett állapottartó szövegkeresési bejárás került hozzá, így az alkalmazások az oldalak kétszeri kinyerése nélkül iterálhatják a gyorsítótárazott találatokat
- Tömeges űrlapérték-export és név szerinti értékalkalmazás került hozzá, opcionális írásvédettmező-védelemmel
Version 3.248.0
Hozzáadva
- Megmaradó Viewer-kijelölések kerültek hozzá oldaltérbeli geometriával, kinyert szöveggel, felsorolással, törléssel és vétózható kijelölőkeret-eseménnyel
- Pontos, aktuális nézetablak-bitmaprögzítés és fájlkimenet került hozzá, a tartós fedvényekkel együtt
Version 3.247.0
Hozzáadva
- Független Viewer-vezérlők kerültek hozzá a felhasználói űrlapok szerkesztéséhez és a megjegyzések aktiválásához
- Konfigurálható előtérszín került hozzá a szöveg- és Choice-űrlapszerkesztőkhöz
Version 3.246.0
Hozzáadva
- Típusos sorvégstílusok, az alakzatok belső színei, linkkiemelési módok, FreeText-igazítás, a Text annotáció megnyitási állapota és Caret szimbólumok kerültek hozzá
- Az annotáció-beállítók ellenőrzik a kompatibilis altípusokat, és szükség esetén automatikusan megemelik a minimális PDF-verziót
Version 3.245.1
Javítva
- Javítottuk a FastReport export oldalméretezését és memo-elrendezését, így az A4-es jelentések megőrzik a kívánt léptéket, a szöveg a memo határain belül marad, a nem konfigurált memo-keretek pedig rejtve maradnak
Version 3.245.0
Hozzáadva
- Hozzáadtuk az
OnPasswordeseményt, hogy az alkalmazások másik jelszót adhassanak meg, miután egy titkosított dokumentum elutasítja a kezdeti hitelesítő adatot - A jelszó-újrapróbálkozások most következetesen működnek fájl-, adatfolyam- és karakterlánc-betöltésnél, elérhetővé teszik a következő próbálkozás sorszámát, és lehetővé teszik a kezelő számára a megszakítást
Biztonság
- A jelszó callback-ek összesen legfeljebb tizenhat próbálkozásra korlátozódnak, és minden újrapróbálkozás új parser- és visszafejtési állapotot használ
Version 3.244.0
Hozzáadva
- Hozzáadtuk a
SetXMPPropertyExfüggvényt a skaláris tulajdonságok biztonságos írásához a hívó által megadott XMP-névterekben - Az egyéni XMP-értékek XML DOM segítségével kapnak escape-elést; az ismételt írások lecserélik a megfelelő névtér-tulajdonságot, az érvénytelen vagy fenntartott XML-neveket pedig elutasítja a rendszer
Version 3.243.0
Hozzáadva
- Típusos dokumentuméletciklus-műveletek kerültek hozzá a bezárás előtti, mentés előtti, mentés utáni, nyomtatás előtti és nyomtatás utáni triggerekhez
- Típusos oldalmegnyitási és oldalbezárási műveletek kerültek hozzá, közös támogatással az URI-, név szerinti, JavaScript-, űrlap- és célhelyművelet-builder-ekhez
- Minden dokumentum- és oldal-életciklus-triggerhez hozzáadtuk a műveletek vizsgálatára és eltávolítására szolgáló metódusokat
Version 3.242.0
Hozzáadva
- Hozzáadtuk a
SaveChangesmetódust, amely a módosításokat az eredetileg betöltött fájlhoz fűzi, majd ismételt inkrementális mentésekhez automatikusan újratölti a frissített xref-láncot - A
SaveChangesmég írás előtt ellenőrzi az újratöltési jelszót, és az újratöltés után is megőrzi a kiválasztott nyilvános dokumentumkezelőt
Módosítva
- A
AppendToFilemost elutasítja azt a célfájlt, amelynek jelenlegi hossza eltér a betöltött forrásétól, így megakadályozza, hogy elavult inkrementális eltolások kerüljenek egy külsőleg módosított fájlhoz hozzáfűzésre
Version 3.241.0
Hozzáadva
- Hozzáadtuk a
GetLastOutlineésGetLastChildOutlinefüggvényeket a könyvjelzőlista végének közvetlen eléréséhez - Hozzáadtuk a
GetOutlineChildCountésGetOutlineSiblingIndexfüggvényeket a könyvjelzőfa egyszerű vizsgálatához, teljes fa-pillanatkép lefoglalása nélkül
Version 3.240.0
Hozzáadva
- Hozzáadtuk a
SaveAllAttachmentsExfüggvényt felülírási, kihagyási és automatikus átnevezési ütközési szabályokkal, valamint mellékletenkénti névadási callback-kel - A melléklet-exportok most biztonságos levélnevekre szűkítik a kért neveket, és védik a Windows fenntartott eszközneveit
Javítva
- Javítottuk a
SaveAllAttachmentsműködését, amely azért tért vissza fájlok írása nélkül, mert a melléklet-pillanatkép darabszámát megszámolta, de magát a tömböt nem allokálta és nem töltötte fel
Version 3.239.0
Hozzáadva
- Hozzáadtuk az
OnPageMouseDown,OnPageMouseMoveésOnPageMouseUpeseményeket, így a Viewer-hosztok egyalapú oldalszámokat és felülről lefelé értelmezett PDF-pontkoordinátákat kapnak, a nagyítástól, görgetéstől és nézetforgatástól függetlenül - Hozzáadtuk a
RegionAtClientPoint,ActiveRegionésOnActiveRegionChangeelemeket, amelyek megkülönböztetik a linkeket, a nem link jellegű annotációkat és az űrlapmezőket, amikor a mutató belép hozzájuk vagy kilép belőlük - Hozzáadtuk a
CreatePDFlibViewerDefaultPopupMenuésInstallPDFlibViewerDefaultPopupMenufüggvényeket, amelyek a meglévő Viewer-műveletosztályokból használatra kész helyi menüt állítanak össze másoláshoz, nagyításhoz, illesztéshez, forgatáshoz, navigációhoz, mentéshez és nyomtatáshoz
Version 3.238.0
Hozzáadva
- Hozzáadtuk az
OnOperationProgresseseményt típusos művelettípussal, életciklusfázissal, aktuális és összes egységszámmal, százalékkal és részletező szöveggel, miközben megőrzi a klasszikusOnProgressszázalékos callbacket - A fájl-, adatfolyam- és karakterlánc-alapú betöltési, mentési, keresési, egyesítési és oldalrenderelési belépési pontok most jelentik a kezdő és befejező fázisokat; a köztes előrehaladással működő műveletek az
opRunningértéket is jelentik - A
Cancelbeállítása azopStartingvagyopRunningalatt aktiválja a meglévőAbortállapotot, így a régi és új hívók ugyanazon a megszakítási útvonalon működnek
Javítva
- A
LoadFromFilemost megőrzi a hibás jelszóhoz tartozó 404-es hibakódot, ahelyett hogy a tisztítás után felülírná az általános 401-es betöltési hibával
Version 3.237.0
Hozzáadva
- Hozzáadtuk a
SearchTextEachésTPDFlibSearchHitEventelemeket, hogy minden szövegtalálatot azonnal kibocsássanak eredménytömb lefoglalása vagy méretezése nélkül - A
SearchTextésSearchTextEachmost azOnProgresssegítségével jelentik az oldalankénti előrehaladást, és kezelik mind azAbortállapotot, mind a callback általi megszakítást; a callback megszakítása a meglévő abortállapotot használja aResetAborthívásáig - A Viewer keresőpanelje és kereséskiemelő rétege most egyetlen menetben használja a streaming API-t, megszüntetve a korábbi 256 soros és 512 kiemeléses korlátot
Javítva
- A teljes szavas keresés most a szövegblokkon belül egy korábbi részszöveges előfordulás után is folytatódik, hogy megtalálja a későbbi, helyesen határolt egyezést
Version 3.236.0
Hozzáadva
- Hozzáadtuk a
GetPrinterCapabilitiesfüggvényt, amely nyomtatási feladat indítása nélkül rögzít pillanatképet az aktuális nyomtató-illesztőprogramról - A típusos
TPDFlibPrinterCapabilitieseredmény tartalmazza a papírazonosítókat, neveket és milliméteres méreteket, a bemeneti tálcák azonosítóit és neveit, a duplex-, színes-, fekvő- és leválogatási támogatást, a nyomtatóportot és az illesztőprogram által jelentett maximális példányszámot - Azok az illesztőprogramok, amelyek nem adnak meg papír- vagy tálcametaadatokat, üres tömbökkel együtt is visszaadják a többi képességet, míg az érvénytelen nyomtatónevek teljesen kiürített pillanatképet adnak vissza
Version 3.235.0
Hozzáadva
- Hozzáadtuk a
SendDocumentByMailfüggvényt, amely a betöltött dokumentumot ideiglenes PDF-ként menti, majd SMTP-mellékletként továbbítja a beépített Windows CDO-szolgáltatón keresztül - Hozzáadtuk a referenciaszámlált
IPDFlibMailProviderkiterjesztési pontot, hogy az alkalmazások másik átviteli módot adhassanak meg, nem Windows-hosztokat támogathassanak, és hálózati hozzáférés nélkül tesztelhessék a levélküldési munkafolyamatokat - Minden küldés elszigetelt ideiglenes könyvtárat használ, megtisztítja a melléklet megjelenítési nevét, és a szolgáltató visszatérése után eltávolítja mind a PDF-et, mind a könyvtárát; a
GetLastMailErrorjelenti az ellenőrzési, mentési, átviteli és platformhibákat
Version 3.234.0
Hozzáadva
- Változóhelyőrzők kerültek a bélyeg-, fejléc- és láblécszövegekbe:
<%PageNo%>,<%TotalPages%>,<%ShortDate%>,<%LongDate%>,<%ShortTime%>és<%LongTime%>oldalanként értékelődnek ki a klasszikus &-tokenek mellett - Bármely egyéni
<%name%>helyőrző az újOnCalcVariableeseményen keresztül oldódik fel, amely megkapja a nevet és az oldalszámot, majd visszaadja a helyettesítést - a növekvő sorszámok, kötegkódok és ügyfélmezők a szöveg előfeldolgozása nélkül kerülnek a bélyegre; kezelő nélkül az ismeretlen helyőrzők változatlanul maradnak
Version 3.233.0
Hozzáadva
- A szövegkinyeréshez hozzáadtuk a felső és alsó index felismerését: az új
GetTextBlockVAlignminden kinyert szövegblokk's, a vizuális sorához viszonyított alapvonal-besorolását jelenti (0 = alapvonal, 1 = felső index, 2 = alsó index), így a kémiai képletek, kitevők és lábjegyzetjelek felismerhetők - Egy blokk akkor minősül felső vagy alsó indexnek, ha lényegesen kisebb a sor's domináns szövegénél, és a függőleges közepe a domináns közép fölött vagy alatt, egy szövegmagasságon belül helyezkedik el
Version 3.232.0
Hozzáadva
- A szövegkinyeréshez hozzáadtuk a karakterszintű szószétválasztást: a
SetTextExtractionOptions(17, 1)a szóközkaraktert nem tartalmazó show-text futásokat ott bontja újra szavakra, ahol a karakterenkénti előrelépési lépés jóval szélesebb a futás's medián karakterjel-előrelépésénél - a teljes sorokat egyetlen operátorral kirajzoló, szóközök helyett kerninghézagokat használó dokumentumok most külön szavakként nyerhetők ki aGetPageText7 és 9-11 módjaiban - Az advance-tömbök igazodnak a kibővített szöveghez, így a blokknégyszögek és a karakterenkénti szélességkimenetek egységesek maradnak
Version 3.231.0
Hozzáadva
- Hozzáadtuk az elrendezést megőrző, rögzített rácsos szövegexportot: a
GetPageText(11)az oldal geometriáját monospace karakterrácsra képezi le - a sorok az alapvonal szerint csoportosulnak, minden blokk az átlagos karakter-szélesség alapján kiszámított oszlopába kerül, a rövidebb cellákat pedig valódi szóközök töltik ki - így a táblázatok és űrlapok megtartják vizuális igazításukat egyszerű szöveges nézegetőkben, terminálokban és diffekben, tabulátorpozíciókra támaszkodás nélkül - A
GetPageTextreferencialapja most dokumentálja az olvasási sorrend (9), a tabulátorral elválasztott tábla (10) és a rögzített rács (11) módokat
Version 3.230.0
Hozzáadva
- A szövegkinyeréshez hozzáadtuk a kötőjel-visszafejtést: a
SetTextExtractionOptions(16, 1)a sortörésen át kötőjellel elválasztott szavakat újra összekapcsolja ("inter-" a sor végén, majd "national" következik, így "international" lesz) aGetPageText7. és 9. módjának sororientált kimenetében - A heurisztika csak akkor fűz össze, ha a kötőjel előtt betű áll, és a következő sor kisbetűvel kezdődik, ezért a számtartományok, tulajdonnevek és mondatkezdő nagybetűk megtartják a kötőjeleiket
Version 3.229.0
Hozzáadva
- Hozzáadtuk az
OnBeforeSnapshoteseményt aTPDFlibViewervezérlőhöz: a pillanatkép húzásának rögzítése előtt fut le a húzott régióval, és a Handled beállítása megszakítja az alapértelmezett vágólap-rögzítést, így az alkalmazások maguk dolgozhatják fel a régiót - Elérhetővé tettük a
PrefetchEnabledbeállítást: a háttérben futó előrenderelő worker futás közben ki- és bekapcsolható (a worker azonnal leáll, majd a megnyitott dokumentumon újraindul) - Elérhetővé tettük a
DiskCacheMaxDocumentsbeállítást: a munkamenetek közötti lemezalapú oldalgyorsítótár által ritkítás előtt megtartott dokumentumok száma most hangolható (alapértelmezés: 10)
Version 3.228.0
Hozzáadva
- Pontos navigációt adtunk a
TPDFlibViewervezérlőhöz: aGoToPagePointegy oldalra ugrik, és a megadott oldalpontot a nézetablak bal felső sarkához görgeti, így a linkcélok és keresési találatok pontosan a nézetbe kerülnek - Programozható görgetésvezérlést adtunk: a
ScrollBypixel-lépéseit, aHScrollPos/VScrollPostulajdonságok olvasását és írását (ideális két egymás melletti Viewer ugyanazon dokumentum fölötti szinkronizálásához), valamint aGetScrollPosForPagefolyamatos módban minden oldal's görgetési horgonyát jelenti - Hozzáadtuk a nyilvános
ClientPointToPageésPageRectToClientRectkoordinátahidakat, amelyek a nagyításon, forgatáson és görgetésen keresztül konvertálnak a kliens pixelei és az oldal felhasználói tere között; a belső hit-test most a rajzolási útvonal pontos geometriáját osztja meg, és szülő nélküli (headless) vezérlőkön is működik
Version 3.227.0
Hozzáadva
- Nézetállapot-eseményeket adtunk a
TPDFlibViewervezérlőhöz: azOnZoomChangeminden effektív nagyításváltozáskor lefut (explicit nagyítás, előre beállított lépések, átméretezés, forgatás vagy DPI-változás miatti illesztési módú újraszámítás), azOnHScroll/OnVScrollpedig követi a görgetési pozíciót, így az eszköztárak és állapotmegjelenítők lekérdezés nélkül szinkronban maradnak - A függőleges görgetősáv csúszkájának húzásakor most lebegő "Page N / M" buborék jelenik meg, amely előnézetben mutatja azt az oldalt, ahová a nézet érkezik - hosszú dokumentumokban nagy segítség; a
ScrollHintEnabledtulajdonság (alapértelmezés szerint bekapcsolva) kikapcsolja
Version 3.226.0
Hozzáadva
- Teljessé tettük a kitöltési és mentési ciklust a
TPDFlibViewervezérlőben: aSaveToFileés aSaveToStreama megjelenített dokumentumot - a véglegesített űrlapmódosításokkal együtt - visszaírja lemezre vagy adatfolyamba (minden nyitott helyben szerkesztő előbb véglegesíti a módosításokat) - A többsoros szövegmezők most valódi többsoros memóban szerkeszthetők: az Enter sortörést szúr be, a Ctrl+Enter véglegesít, az Escape megszakít; az egysoros mezők megtartják az egyszerű, Enterrel véglegesítő működést
- A Tab és Shift+Tab billentyűk az in-place szerkesztőt végigléptetik a dokumentum's szerkeszthető szöveg- és Choice-mezőin, minden mező's oldalát követve; a
FocusNextFormFieldugyanezt a navigációt programozottan is elérhetővé teszi
Version 3.225.0
Hozzáadva
- Előre beállított lépcsős nagyítást adtunk a
TPDFlibViewervezérlőhöz: aZoomInStepésZoomOutStepa nagyítást a szabványos előbeállítási sorozatra illeszti (1, 5, 10, 25, 50, 75, 100, 150, 200, 400, 800, 1600, 2400, 3200 százalék), az éppen érvényes nagyításból indulva, így az illesztési módok természetesen léptethetők; az eszköztár nagyítási műveletei most ugyanezt a létrát használják - A Ctrl+egérgörgő most az előbeállítási létrán lépteti a nagyítást, míg a sima görgő továbbra is görget
- Billentyűparancsokat adtunk: a Ctrl+'+'/'-' lépteti a nagyítást, a Ctrl+1/2/3 az aktuális méretre, az oldalszélességhez és az oldalhoz igazít, a Shift+Up/Down pedig az első és az utolsó oldalra ugrik
Version 3.224.0
Hozzáadva
- Hozzáadtuk a
CreateSelfSignedCertificatefüggvényt Delphi, DLL és ActiveX belépési pontokkal: önaláírt RSA-tanúsítványt generál (SHA-256 aláírással, konfigurálható subjecttel, érvényességgel és kulcshosszal), majd a titkos kulcsával együtt jelszóval védett PFX-fájlba exportálja, készen aSignFileés a sign-process API-k számára - így a külső hitelesítésszolgáltató nélküli aláírási munkafolyamatok felépíthetők és tesztelhetők - A tanúsítvány egy eldobható kulcstárolóban készül, amelyet az exportálás után töröl a rendszer; csak a PFX őrzi meg a kulcsanyagot. Az önaláírt tanúsítványok tesztelésre és belső dokumentumokhoz valók - a nézők nem megbízhatóként jelölik őket, amíg kifejezetten nem telepítik őket
Version 3.223.0
Hozzáadva
- Hozzáadtuk a
TPDFlibShapeWatermarkelemet a komponálható vízjelréteghez: téglalapok, körök, ellipszisek, poligonok, Bézier-görbeláncok és egyenesek kerülnek a megadott oldaltartományra kitöltési és körvonal-színekkel, vonalvastagsággal és átlátszatlansággal, a szöveges és képes vízjelekkel azonosApplyWatermarkbelépési ponton keresztül - A téglalap-, kör- és ellipszisalakzatok a Width/Height alapján méretezik magukat; a poligon-, görbe- és vonalalakzatok a
SetPointsértékéből (helyi X,Y-párokból) veszik a geometriájukat, így a kilencpontos Position-rács és az egyéni elhelyezés minden alakzattípusra érvényes; a degenerált geometria (túl kevés pont) elutasításra kerül
Version 3.222.0
Hozzáadva
- Hozzáadtuk a
AddLinkToEmbeddedPDFfüggvényt Delphi, DLL és ActiveX belépési pontokkal: olyan oldal-hotspotot, amely megnyitja az aktuális dokumentumba ágyazott PDF-et (az EmbeddedFiles neve alapján), és a benne kiválasztott oldalra ugrik, az ISO 32000-1 §12.6.4.4 szabványos beágyazott ugrási (/GoToE) műveletét használva, opcionális új ablak kérésével; a dokumentum verziója automatikusan PDF 1.6-ra emelkedik - A
GetAnnotActionInfoés a hozzá tartozó outline-/űrlapmező-testvérmetódusok most felismerik a beágyazott ugrási műveleteket, és az újakGoToEtípust jelentik a beágyazott cél nevével, a szülő/gyermek célkapcsolattal, az opcionális fájlspecifikációval és a /NewWindow jelzővel együtt
Version 3.221.0
Hozzáadva
- Hozzáadtuk a
SetSignProcessAppearanceTextfüggvényt Delphi, DLL és ActiveX belépési pontokkal: a digitális aláírások most automatikusan generált, látható szöveges megjelenést mutathatnak az aláíró nevéből, az okból, a helyből és az aláírás dátumából összeállítva, opcionális leíró címkékkel ("Signed by:", "Reason:", ...) bitmaszkon keresztül kiválasztva - A szövegblokk az aláírásmező téglalapján belül, Helvetica betűtípussal és konfigurálható színnel tördel; a 0-s betűméret automatikusan a mezőhöz illeszti a sorokat. A
SetSignProcessFieldImageFromFilesegítségével beállított mezőkép megtartja az elsőbbséget, a dokumentum-időbélyegző folyamatok pedig figyelmen kívül hagyják a szöveges megjelenést
Version 3.220.0
Hozzáadva
- Hozzáadtuk az interaktív űrlapkitöltést a
TPDFlibViewervezérlőhöz: a jelölőnégyzetre vagy rádiógombra kattintás átváltja az állapotát, a szöveg- vagy Choice-mezőre kattintva pedig a mező fölött helyben szerkesztő nyílik (az Enter véglegesít, az Escape megszakít, a szerkesztő elhagyásakor pedig véglegesít); a csak olvasható mezőket békén hagyja, a módosított oldal pedig automatikusan újrarenderelődik - Minden írás kiváltja az új
OnFormFieldValueChangedeseményt, aHighlightFormFieldspedig aFormHighlightColorsegítségével félig átlátszó hátteret rajzol minden kitölthető terület fölé, így a felhasználók könnyen észrevehetik az űrlapmezőket - Hozzáadtuk a programozható megfelelőket:
FormFieldAtPagePoint,GetFormFieldPageRect,ToggleCheckBoxField,SetFormFieldValueAndRefresh,BeginEditFormFieldésCommitInplaceEditor, amelyek egérbevitel nélkül ugyanazt a mechanizmust működtetik
Version 3.219.0
Hozzáadva
- Hozzáadtuk az annotációs interakciót a
TPDFlibViewervezérlőhöz: egy nem link jellegű annotációra kattintva az újOnAnnotClickesemény megkapja az oldalt, az annotáció indexét és az altípust, azAnnotAtPagePointpedig programozottan elérhetővé teszi a hit-testet (a Popup társannotációk kimaradnak) - Egy annotáció fölé húzva az egérmutatót most a Contents szövege jelenik meg a vezérlő's súgójaként (az alapértelmezés szerint bekapcsolt
AnnotHintskapcsoló a szabványosShowHinttulajdonsággal működik együtt) - Hozzáadtuk a
SaveAnnotAttachmentToFilefüggvényt, hogy egy FileAttachment annotáció's beágyazott fájlját lemezre írja, így a Viewerben teljessé válnak a kattintással menthető melléklet-munkafolyamatok
Version 3.218.0
Hozzáadva
- Munkameneteken átívelő lemezalapú oldalgyorsítótárat adtunk a
TPDFlibViewervezérlőhöz: aDiskCacheFolderbeállítása lemezen tartósan tárolja a renderelt oldalakat, így a nemrég megtekintett dokumentum újrarenderelés nélkül azonnal megnyitható - A gyorsítótárazott oldalak a dokumentum's elérési útja, mérete és utolsó írási ideje alapján képzett ujjlenyomathoz kötődnek, így a fájl szerkesztése automatikusan érvényteleníti az elavult oldalakat; a gyorsítótár legfeljebb tíz dokumentumot tart meg, és a legrégebben használtakat ritkítja
- Hozzáadtuk a
DiskCacheHitsszámlálót, amely jelenti, hogy a lemezalapú gyorsítótár hány oldalrenderelést takarított meg
Version 3.217.0
Hozzáadva
- Hozzáadtuk a
PDFlibViewerActionsegységet húsz használatra készTActionleszármazottal aTPDFlibViewerszámára, így az eszköztárak és menük összekötő kód nélkül működnek: oldalnavigáció (First/Prior/Next/Last), nagyítás (In/Out/FitWidth/FitPage/ActualSize), nézetforgatás (clockwise/anticlockwise), nyomtatás, fájlmegnyitó és mentés másként párbeszédablakok, kijelölt szöveg másolása és az öt egér-eszközmód váltása - Minden művelet egy Viewer-t céloz a
Viewertulajdonságán keresztül, és automatikusan naprakészen tartja az engedélyezett állapotát (dokumentum megnyitva, oldalpozíció, kijelölés jelenléte) és a bejelölt állapotát (aktív nagyítási illesztés vagy egér-eszköz); minden művelet regisztrál a losLab PDF kategóriában az Action List szerkesztőhöz - Hozzáadtuk a
TPDFlibViewer.EffectiveZoomPercenttulajdonságot, amely a ténylegesen érvényes nagyítást jelenti (beleértve a kiszámított oldalszélességhez és oldalhoz igazítási tényezőket), így a nagyítási lépések erre épülhetnek
Version 3.216.0
Hozzáadva
- Hozzáadtuk a keresési találatok kiemelését a
TPDFlibViewervezérlőhöz: aHighlightSearchHitsa teljes dokumentumban keres, és minden egyezés fölé félig átlátszó sávot rajzol, amely görgetés, nagyítás és forgatás közben is a helyén marad, aClearSearchHighlights,SearchHighlightCountés konfigurálhatóSearchHighlightColorkiegészítőkkel - A
TPDFlibSearchPanel.RunSearchmost a találati sávokat a csatolt Viewerben is kirajzolja (az új, alapértelmezés szerint bekapcsoltHighlightInViewtulajdonság kikapcsolja ezt), így a keresési eredmények az oldalakon is láthatók, nem csak a találati listában
Version 3.215.0
Hozzáadva
- Hozzáadtuk az egér-eszközmódokat a
TPDFlibViewervezérlőhöz az újViewerModetulajdonságon keresztül:vmSelectszövegkijelölés (alapértelmezett),vmHandhúzással történő pásztázás markolókurzorral (a sima kattintás továbbra is követi a linkeket),vmZoomkijelölőkeretes nagyítás, amely a húzott sávot a nézetablak kitöltéséig nagyítja,vmSnapshotrégió rögzítése a vágólapra ésvmHighlighttartós, félig átlátszó régiókiemelés - Hozzáadtuk a
CaptureRegionelemet, amely bármely kliensrégiót (oldalakat és kiemeléseket) a hívó által birtokolt bitmapbe renderel, azOnSnapshoteseményt és aSnapshotToClipboardkapcsolót a pillanatkép-kezeléshez, valamint azAddHighlightRegion/ClearHighlightRegions/HighlightRegionCountelemeket aHighlightColorkonfigurálható színnel a nagyítást, forgatást és navigációt túlélő, oldalhoz rögzített kiemelésekhez
Version 3.214.0
Hozzáadva
- Nyomtatást adtunk a
TPDFlibViewervezérlőhöz: aPrintDocmegjeleníti a szabványos Windows nyomtatási párbeszédpanelt (nyomtatóválasztás, oldaltartomány, példányszám, leválogatás), és a feladatot a könyvtár's nyomtatómotorjára bízza, míg aPrintDoc(False)a teljes dokumentumot az alapértelmezett nyomtatóra nyomtatja felhasználói felület nélkül - Hozzáadtuk a
PrintDocRangefüggvényt a teljesen programozott Viewer-nyomtatáshoz, explicit nyomtatónévvel, oldaltartománnyal, példányszámmal és leválogatási jelzővel
Version 3.213.0
Hozzáadva
- Nézetforgatást adtunk a
TPDFlibViewervezérlőhöz: aRotateClockwise90ésRotateAntiClockwise90a megjelenített oldalakat 90 fokos lépésekben forgatja, aViewRotationtulajdonság pedig közvetlenül olvassa vagy állítja a szöget (0, 90, 180 vagy 270) - A forgatás kizárólag nézeti attribútum: a dokumentum soha nem módosul, a linkekre kattintás és a szövegkijelölés minden szögben működik, az oldalszélességhez és oldalhoz igazított nagyítási módok alkalmazkodnak a forgatott oldal alakjához, új dokumentum megnyitásakor pedig a nézet 0 fokra áll vissza
- A forgatott oldal-bitmapok szög szerint gyorsítótárazódnak, így a szögek közötti váltás újrarenderelés helyett újrahasználja a korábbi rendereléseket
Version 3.212.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-útvonal-kompatibilitását: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost egyszerű, FormCalc-stílusú predikátumválasztókat is elfogad, például a$data.Receipt.Detail.[Total_Price > 200].Descriptionkifejezést, és minden egyező adatcsomópontot frissít, amikor a predikátum részhalmazt választ ki
Version 3.211.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-útvonal-kompatibilitását: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost a Data DOM osztályválasztóit, a#dataGroupés#dataValueelemeket is elfogadja numerikus vagy helyettesítő karakteres előfordulásokkal, így használhatók az olyan osztályalapú útvonalak, mint a$data.Receipt.#dataGroup[0].#dataValue[0]
Version 3.210.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-útvonal-kompatibilitását: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost a$recordgyökeret is elfogadja rekordfeldolgozást nem végző csomagokban, így az olyan útvonalak, mint a$record.Taxés$record/Detail[0]/Total_Price, a külső adatrekord-elemből oldódnak fel
Version 3.209.0
Módosítva
- Javítottuk az XFDF annotációcserét: az annotációexportok most a szabványos szegélystílus-attribútumokat — a
width,styleésdasheselemeket — írják ki a PDF-annotáció/BSértékeiből, az annotációimportok pedig visszaállítják ezeket az attribútumokat a beszúrt annotációkon
Version 3.208.0
Módosítva
- Javítottuk az XFDF annotációcserét: az annotációexportok most a szabványos
creationdateésopacityattribútumokat írják ki a PDF-annotáció/CreationDateés/CAértékeiből, az annotációimportok pedig visszaállítják ezeket az attribútumokat a beszúrt annotációkon
Version 3.207.0
Módosítva
- Javítottuk az XFDF annotációcserét: az annotációexportok most a szabványos
flagsneveket írják ki a PDF-annotáció/Fértékeiből, az annotációimportok pedig visszaállítják ezeket a neveket a beszúrt annotáció jelzőiben
Version 3.206.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-útvonal-kompatibilitását: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost közvetlen gyermekekre vonatkozó helyettesítőválasztókat is elfogad, például a$data.Receipt.*.Total_Priceútvonalat, hogy az egyező gyermekágakat olvassa vagy frissítse anélkül, hogy a szülőcsomóponton azonos nevű mezőket választana ki
Version 3.205.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-útvonal-kompatibilitását: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost leszármazottválasztókat is elfogad, például a$data..Total_Priceés$data.Receipt..Total_Priceútvonalakat, hogy az első egyező leszármazott adatcsomópontot olvassa vagy frissítse
Version 3.204.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-útvonal-kompatibilitását: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost aparenttulajdonságot is elfogadja az olyan útvonalakban, mint a$data.Receipt.Detail[1].parent.Tax, hogy a kiválasztott csomópont szülőjének testvéradatait olvassa vagy frissítse
Version 3.203.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-előfordulás-kezelését: a
GetXFAFormFieldValueésSetXFAFormFieldValuemost támogatják a[*]választókat, például a$data.Receipt.Detail[*].Total_Priceútvonalat, hogy minden egyező ismétlődő adatcsomópontot olvassanak vagy frissítsenek
Version 3.202.0
Módosítva
- Javítottuk az XFA SOM-útvonal-kompatibilitást: az XFA-adatkészletek és sablonmező-API-k most megőrzik a perjellel tagolt mezőútvonalak szó szerinti pontjait, és elfogadják az escape-elt pontokat, például a
Line\.Itemkifejezést a pontokkal tagolt SOM-útvonalakban
Version 3.201.0
Módosítva
- Javítottuk az XFA-adatkészletek útvonal-kompatibilitását: az XFA-mezőérték-API-k most perjellel tagolt útvonalakat is elfogadnak az olyan szabványos adat-SOM-gyökerek után, mint a
$data/...,xfa.datasets.data/...ésxfa.datasets/...
Version 3.200.0
Módosítva
- Javítottuk az XFA-adatkészletek SOM-kompatibilitását: az XFA-mezőérték-API-k most elfogadják a szabványos
!data...rövid formát, beleértve a perjellel tagolt!data/...útvonalakat
Version 3.199.0
Módosítva
- Javítottuk az XFA-sablonútvonal-kompatibilitást: a sablonszerkesztő-API-k most elfogadják az XFA-mezőnév-felsorolás által visszaadott perjellel tagolt mezőútvonalakat, beleértve a
$template/...útvonalakat
Version 3.198.0
Módosítva
- Javítottuk az XFA-adatkészletek névtér-kompatibilitását: a mezőérték-API-k most a helyi XML-név alapján olvassák és frissítik az adatcsomópontokat, amikor az adatkészletcsomagon belüli üzleti adatok saját névtér-előtagot használnak, a mezőnév-felsorolás pedig előtag nélküli útvonalakat ad vissza
Version 3.197.0
Módosítva
- Javítottuk az XFDF annotációcserét: az annotációexportok most a közös
nameésdateattribútumokat is tartalmazzák a PDF/NMés/Melemeiből, az annotációimportok visszaállítják ezeket az értékeket a beszúrt annotációkon, aSetAnnotStrPropertypedig most a 104-es taget is elfogadja az annotáció módosítási dátumához
Version 3.196.0
Módosítva
- Javítottuk az XFA-mezőnév-felsorolást: a mezőlistázó API-k most az adatkészletcsomag minden felső szintű adatrekordját átvizsgálják, és levélszintű adatmezőket adnak vissza anélkül, hogy tárolócsoportokat is mezőként adnának hozzá
Version 3.195.0
Módosítva
- Javítottuk az XFA-adatkészletek kompatibilitását: az XFA-mezőérték-API-k most teljes XDP-csomagokat is olvasnak és frissítenek, ha az adatkészletcsomag előtag nélküli
dataelemet használ
Version 3.194.0
Javítva
- Javítottuk az XFA-sablonmezők frissítését: az XFA-sablonmező-API-k most elfogadják az olyan szabványos sablon-SOM-gyökereket, mint a
$templateés axfa.template, a teljes XDP-adatfolyamokban végzett, csak a sablont érintő módosítások pedig helyesen mentődnek
Version 3.193.0
Módosítva
- Javítottuk az XFA-mezők címzését: az XFA-mezőérték-API-k most a relatív mezőútvonalak mellett az olyan szabványos adat-SOM-gyökereket is elfogadják, mint a
$dataés azxfa.datasets.data
Version 3.192.0
Módosítva
- Javítottuk az XFA XML-csomagok kezelését: a UTF-16 bájtsorrendi jelölőkkel vagy UTF-16 XML-bájtok mintázatával rendelkező XFA-adatfolyamok most az XML-elemzés előtt dekódolódnak, így a UTF-16 kódolású űrlapértékek továbbra is elérhetők az XFA-mezők olvasási/írási API-in keresztül
Version 3.191.0
Módosítva
- Javítottuk az XFA-csomagok létrehozását: a
SetXFAFromStringmost létrehozza a szükségesAcroFormkonténert, ha a dokumentumban még nincs űrlapadat, teljes XFA-csomag tárolásakor lecseréli az elavult elemzett XFA-állapotot, és a mentett csomagot elérhetően tartja az XFA-mezők olvasási/írási API-in keresztül
Version 3.190.0
Módosítva
- Javítottuk az XFDF annotációcserét: az annotációexportok most a közös
colorattribútumot írják ki a PDF/CRGB-tömbjéből, az annotációimportok pedig acolor="#RRGGBB"értékeket visszaállítják a beszúrt annotáció színtömbjébe
Version 3.189.0
Hozzáadva
- XFDF-annotációcsere-API-kat adtunk hozzá: az
ExportAnnotationsToXFDF,ExportAnnotationsToXFDFString,ImportAnnotationsFromXFDFésImportAnnotationsFromXFDFStringmost ISO 19444 szerinti<annots>adatokat olvas és ír szöveges típusú annotációs megjegyzésekhez, beleértve az oldalt, a téglalapot, a címet, a tárgyat és az egyszerű Contents-adatokat
Version 3.188.0
Módosítva
- Javítottuk az XFDF rich text mezők importját: a
<value-richtext>elemet tartalmazó mezők most megőrzik a rich text XML-t a mezőRVértékében, miközben jelenléte esetén továbbra is alkalmazzák az egyszerű<value>fallbacket
Version 3.187.0
Módosítva
- Javítottuk az XFDF űrlapadat-cserét a többszörös kijelölésű Choice-mezőknél: az ismétlődő
<value>elemek most a kiválasztott értékek tömbjébe importálódnak, a többszörös kijelölésű Choice-mező exportja pedig kijelölt tételenként egy<value>elemet ír ki, ahelyett hogy egyetlen escape-elt szöveges csomóponttá lapítaná őket
Version 3.186.0
Módosítva
- Javítottuk az XFDF űrlapadat-exportot a rich text mezőknél: a rich text
RVértékkel rendelkező mezők most<value-richtext>elemet is tartalmaznak, miközben megőrzik az egyszerű<value>fallbacket
Version 3.185.0
Módosítva
- Javítottuk az XFDF rich text mezők importját: ha egy mező
<value-richtext>elemet ad meg egyszerű<value>elem nélkül, az importáló most kinyeri az XHTML szöveges tartalmát, és a megfelelő AcroForm mezőre alkalmazza ahelyett, hogy kihagyná a mezőt
Version 3.184.0
Módosítva
- Javítottuk az XFDF űrlapadat-cserét: az exportok most a szabványos XFDF névteret használják
xml:space="preserve"beállítással, hierarchikus AcroForm-nevekhez beágyazott<field>elemeket bocsátanak ki, kihagyják a nem végponti szülőmezők értékeit, a fájlba exportálást UTF-8-ként végzik, az import pedig rugalmas szóközkezelésű XFDF-et fogad beágyazott mezőkkel, aposztrófos attribútumokkal, CDATA-val, XML-entitásokkal és numerikus karakterhivatkozásokkal
Version 3.183.0
Hozzáadva
- Hozzáadtuk a
SanitizeDocument(Flags)függvényt, amely egyetlen hívással eltávolítja az érzékeny tartalmat: törli az összes globális JavaScriptet, eltávolítja a katalógus OpenAction elemét, minden annotációból eltávolítja az /A műveleteket, kiüríti az Author/Subject/Keywords/Creator/Producer metaadatokat (mind az /Info, mind az XMP esetében), és opcionálisan törli az összes annotációt. ASANITIZE_JAVASCRIPT/SANITIZE_ACTIONS/SANITIZE_METADATA/SANITIZE_ANNOTATIONS/SANITIZE_OPEN_ACTIONjelzőbitek kombinálhatók; aSANITIZE_ALLminden eltávolítást alkalmaz. Megszünteti azt a klasszikus adatszivárgási rést, amikor a redakció eltávolítja a látható tartalmat, de a metaadatok vagy rejtett szkriptek továbbra is visszanyerhetők - Hozzáadtuk a
TPDFAnnots.RemoveAnnotAction(Index)függvényt, amely egyetlen annotációból eltávolítja az /A műveletszótárat (a SanitizeDocument használja, de önállóan is hasznos)
Version 3.182.0
Hozzáadva
- Az
EnumPageElementsáltal visszaadott képelemek most a tényleges elhelyezési téglalapjukat (Left/Top/Right/Bottom) hordozzák a nullák helyett. Ezt az újTPDFContentProgram.EnumImagePlacementsmetódus biztosítja, amely a tartalomfolyamot bejárva követi a CTM-et (cm/q/Q), és mindenDooperátor 1x1-es egységnégyzetét oldalkoordinátákra képezi le - Négy bemutató demót adtunk hozzá: DocumentProperties (DocInfo/page-box/rotation/transition/viewer-preferences/XMP round-trip), FormProperties (mezőnkénti tulajdonságrács: type/value/readonly/MaxLength/MultiLine/description), SignatureValidator (aláírásmezők felsorolása + ellenőrzés + aláírói tanúsítvány), Reader (VCL TPDFlibViewer megnyitással/navigációval/nagyítással/szövegmásolással)
Version 3.181.0
Hozzáadva
- Hozzáadtuk a
SetXMPPropertyfüggvényt, amely a meglévő sématudatos XMP-motort (PDFlibXMP) a nyilvános facade-on keresztül teszi elérhetővé: bármely Dublin Core (dc:), XMP Basic (xmp:), Adobe PDF (pdf:), PDF/A ID (pdfaid:), PDF/UA ID (pdfuaid:) vagy XMP Media Management (xmpMM:) tulajdonság beállítható névtér és kulcs alapján, RDF XML kézi megírása nélkül - Hozzáadtuk az
ImportFormDataFromFDF/ImportFormDataFromFDFStringfüggvényeket, amelyek egy FDF /Fields tömböt (mindegyik<< /T (name) /V (value) >>) elemeznek, és az egyes értékeket cím alapján a megfelelő AcroForm mezőre alkalmazzák, megfordítva az EscapePDFText oktális/zárójeles escape-elését. Megszüntetik az aszimmetrikus, csak exportot támogató hiányosságot - Hozzáadtuk az
ExportFormDataToXFDF/ExportFormDataToXFDFString/ImportFormDataFromXFDF/ImportFormDataFromXFDFStringfüggvényeket az XFDF (XML Forms Data Format) kétirányú cseréjéhez – az FDF modern XML-es megfelelőjeként - A hat névtérhez kötött XMP setter metódust (
SetDublinCore,SetXMPBasic,SetAdobePDF,SetPDFA,SetPDFUA,SetXMPMM) nyilvánossá tettük aTPDFlibXMP-ben, hogy a haladó hívók közvetlenül vezérelhessék a motort
Version 3.180.0
Hozzáadva
- Hozzáadtuk a
SearchAndReplaceTextInContentfüggvényt, amely valódi tartalomfolyambeli szövegcserét végez (a Tj/TJ/'/" szövegmegjelenítő operátorokat helyben írja át aTPDFContentProgram.ReplaceTextRunsegítségével), ellentétben a meglévő, maszk-alapúSearchAndReplaceTextfüggvénnyel, amely csak egy téglalapot fed rá az eredeti karakterjelekre. Az eredeti szöveg eltűnik a folyamból, és nem állítható helyre. A találatokat aSearchTextsegítségével keresi meg, minden találati téglalapot a lefedő utasításhoz rendel aFindInstructionsInRectsegítségével, átírja, majd visszaírja a réteget
Version 3.179.0
Hozzáadva
- Hozzáadtunk egy strukturált belső naplózót (
TPDFlibLogger) az újLib/PDFlibLogger.pasegységben, négy szinttel (Debug/Info/Warn/Error), host callbackkel (OnLog), opcionális szálbiztos fájlkimenettel és hibakód–üzenet leképezéssel (PDFlibErrorMessage), amely végre emberi szöveget rendel a meglévő numerikus kódokhoz (1xx/3xx/4xx/5xx). ATPDFlib-ben aLoggertulajdonságon keresztül tettük elérhetővé - Hozzáadtuk a
RenderPagesToFilesParallelfüggvényt, amely egy oldaltartományt oldalanként egy fájlba renderel egyTTask-pool használatával, munkásonként egyTPDFlib-példánnyal (a TPDFlib nem szálbiztos), valamint szálankéntiCoInitializehívással a GDI+ apartment-biztonsága érdekében. CPU-igényes raszteres kimenetnél a processzormagok számával közel lineárisan skálázódik
Version 3.178.0
Hozzáadva
- Hozzáadtuk az
EnumCertificatesfüggvényt, amely felsorolja a Windows rendszertárolójában szereplő összes tanúsítványt ("MY", "Root", ...), és visszaadja a subjectet, issuert, sorozatszámot, érvényességi időablakot, a HasPrivateKey értékét és a Qualified értékét (eIDAS QCStatements-kiterjesztés, OID 0.4.0.1862.1.7, amelyet a PDFlibASN1 új beépített DER-dekódolója észlel) – ez váltja fel a korábbi, CN alapján egyetlen tanúsítványt kiválasztóSetSignProcessCertFromStorekorlátozást - Hozzáadtuk a
SetSignProcessCertFromStoreByHandlefüggvényt, amely a felsorolásból kapott nyers PCCERT_CONTEXT handle alapján választ ki aláíró tanúsítványt, így a hívók tetszőleges szempont (qualified szűrő, érvényesség, ujjlenyomat) szerint választhatnak, nem csak a Subject CN alapján - Hozzáadtuk a
RedactRegionfüggvényt, amely valóban eltávolítja a szöveget, a vektorgörbéket és azokat a kép-XObjecteket, amelyek festett területe metszi a téglalapot (a tartalomfolyam módosításával az eltávolított tartalom nem nyerhető vissza, ellentétben aMaskRectfüggvénnyel, amely csak elfedi), opcionális fekete kitöltéssel és /Redact annotációval. A hátterében a PDFlibContentModel CTM-követő tartalomfolyam-elemzője áll (FindInstructionsInRect) - Hozzáadtunk minimális DER-dekódoló függvényeket (
DERDecodeLength,DERFindExtensionByOID) a PDFlibASN1-hez, hogy a tanúsítványkiterjesztések a folyamaton belül, CryptDecodeObjectEx nélkül is vizsgálhatók legyenek
Version 3.177.0
Hozzáadva
- Hozzáadtunk oldalösszefűzési API-kat, amelyek meglévő oldalakat új elrendezésekbe komponálnak vektoros Form XObject-rögzítéssel (a teljes vektorfelbontás megőrzésével, ellentétben a tartalomfolyamok összefűzésével): a
StitchPageOverlayegy oldalra egy másikat helyez rá adott pozícióban, opcionális átlátszatlansággal, aStitchPagesSideBySidekét oldalt balra és jobbra helyez egy új, szélesebb oldalon, aStitchPagesVerticallypedig egy oldaltartományt rendez egymás alá egy új, poszterszerűen magas oldalon - Új,
Lib/PDFlibWatermark.pasegységben komponálható vízjel-sablonréteget adtunk hozzá: aTPDFlibWatermarkBasekilencpontos pozicionálást biztosít (wpTopLeft..wpBottomRightéswpCustom), mellette pedig ott van aTPDFlibTextWatermark, aTPDFlibImageWatermarkés aTPDFlibCompositeWatermark, amely egy közös oldaltartományon rekurzívan alkalmazza a részvízjelek listáját - Hozzáadtuk a
TPDFlib.ApplyWatermarkkényelmi belépési pontot, amely a vízjelsablon saját oldaltartományára és beállításaira delegál
Version 3.176.0
Hozzáadva
- Hozzáadtunk elnevezett renderelési kimeneti formátumkonstansokat (
PDF_RENDER_BMP,PDF_RENDER_EMF,PDF_RENDER_EMFPLUS,PDF_RENDER_EMF_DUALstb.), amelyek az egész számúOptionsértékek elnevezett megfelelői, és aRenderPageToFile,RenderPageToStream,RenderPagesToFilesésRenderDocumentToFilefogadja el őket 1:1 megfeleltetéssel - Hozzáadtuk a
TPDFlibMetafileFormatenumot, valamint aRenderPageToMetafileStreamésRenderPageToMetafileFilekényelmi metódusokat, amelyek egyszerű egész szám helyett elnevezett metafájl-változatot (mfEMF, mfEMFPlus, mfEMFDual, mfWMF) fogadnak el - Hozzáadtuk az EMF+ Dual kimeneti módot (Options értéke 11 / mfEMFDual), amely a kompatibilitás érdekében a GDI- és GDI+-parancsokat ugyanabba a metafájlba rögzíti a régebbi, csak GDI-t kezelő kliensek számára
- Hozzáadtuk a
TPDFlibClipboardFormatenumot és aRenderPageToClipboardfüggvényt, amely a renderelt oldalt enhanced metafile-ként (CF_ENHMETAFILE), DIB bitképként (CF_DIB), az oldal Unicode-szövegeként (CF_UNICODETEXT), illetve egyszerre mindhárom formában a Windows vágólapjára helyezi - Új, alacsony szintű Win32-vágólap-elhelyezési segédfüggvényeket tartalmazó
Lib/PDFlibClipboard.pasegységet adtunk hozzá, amelyeket aRenderPageToClipboardhasznál - Teljes, monitoronkénti DPI-tudatosságot adtunk a
TPDFlibViewer-hez: új nyilvánosScreenDPItulajdonságot, aCreateWndfelülírását, amely automatikusan felismeri a gazdagép monitorának DPI-jét aGetDpiForWindowsegítségével (aGetDeviceCapstartalékával), valamint egyWM_DPICHANGEDkezelőt, amely újraépíti az elrendezést és törli a bitkép-gyorsítótárat, amikor az ablak monitorok között mozog - Hozzáadtuk a
TPDFRenderer.SetEMFPlusMetafileTypefüggvényt, amellyel renderelői szinten választható az EMF+ Only és az EMF+ Dual rögzítés
Javítva
- Javítottuk a
RenderPageToFilereferenciaoldalát: az Options-értékek listája tévesen a Page sorba került, miközben az Options cella üres maradt
Version 3.175.3
Hozzáadva
- Hozzáadtuk a Lib/PDFlibTableExport.pas egységet, amely bármely TDataSet-et (FireDAC, ClientDataSet, lekérdezési eredmény) oldalakra tördelt PDF-táblázattá renderel stílusozott fejléccel, váltakozó sávos sorokkal, jobbra igazított numerikus oszlopokkal és automatikus oldalfolytatással, valamint a Demo/Delphi/DataSetExport konzolos demót, amely FireDAC-on keresztül betölti a RAD Studio customer.FDS mintafájlját és exportálja
Version 3.175.2
Hozzáadva
- Hozzáadtunk végponttól végpontig működő Demo/ReportBridges projekteket, amelyek FastReportban, QuickReportban és ReportBuilderben minimális jelentést állítanak össze, majd a megfelelő Addons-hídon keresztül PDF-be exportálják, továbbá a dedikált build-ReportBridges.cmd fájlt, amely megadja a motor forrásútvonalait és a feltételkapcsoló szimbólumokat, így a standard demóbuild továbbra is stubként fordítja a projekteket
Version 3.175.1
Hozzáadva
- Hozzáadtunk egy Delphi JBIG2 beállításmátrix-demót, amely a SymbolExtract, SkipBlackDots, BlackDotSize és LossyLevel kombinációit hasonlítja össze CCITT G4 és Flate referenciaértékekkel, soronkénti PDF-, CSV- és összefoglaló kimenetekkel
- Hozzáadtunk egy Delphi Pattern bemutató demót, amely axiális és radiális RGB shadereket, Coons-patch háló-shadert, valamint kitöltésként, körvonalként és a szöveg színeként alkalmazott egyedi csempéző mintát mutat be
- Hozzáadtunk egy Delphi CCITT faxmátrix-demót, amely a Group 3 1-D, Group 3 2-D és Group 4 tömörítést hasonlítja össze a BlackIs1 és Interpolate opcióbitekkel, és minden kimenet méretét, valamint az eredményül kapott /Filter nevet jelenti
- Az Addons alatt hozzáadtuk a FastReport, QuickReport és ReportBuilder exporthidakat, amelyek egy előkészített jelentést PDF Library for Delphi PDF dokumentummá renderelnek, rendre a motor natív objektum-, metafile- és DrawCommand felületein keresztül
Version 3.175.0
Módosítva
- Bővítettük a WorkflowGallery demót egy annotációváltozat-mátrixszal, amely a szövegkiemelés kitöltéseit, a jelölési stílusokat, a jegyzetikonokat, a szabad szöveget, a caret- és bélyegannotációkat rögzíti a kiegészítő CSV- és HTML-jelentésekben
Version 3.174.0
Módosítva
- Bővítettük a C++Builder AdvancedWorkflowMatrix demót, hogy a műveletnavigációt, a PDF/A- és AcroForm-munkafolyamatokat, a betűtípus-diagnosztikát, a streamelt kézbesítést és a legújabb szkennelési tömörítési segédfüggvényeket a generált mátrixjelentésekben térképezze fel
Version 3.173.0
Hozzáadva
- Hozzáadtuk a DeliveryWorkflowMatrix Delphi demót streamelt Web- és CGI-PDF-kimenethez, oldalbélyegkép-ellenőrzéshez és vízjelkézbesítési munkafolyamatokhoz, egyetlen generált PDF-bájtpuffer használatával
Version 3.172.0
Hozzáadva
- Hozzáadtunk kényelmi API-kat a vázlatfa rendezett testvérbeszúrásához, gyermeklétrehozásához, részfa-törléséhez és preorder sorrendű vázlatfelsorolásához, szülő-, testvér-, szint-, céloldal-, nyitottállapot- és címinformációkkal
Version 3.171.0
Hozzáadva
- Hozzáadtuk a FontDiagnosticsMatrix Delphi konzolos demót CJK- és Unicode-betűtípusútvonalakhoz, TrueType-subset frissítésekhez, telepített betűtípusok vizsgálatához, dokumentumbeli betűtípus-felsoroláshoz és betűtípus-diagnosztikai jelentésekhez
Version 3.170.0
Hozzáadva
- Hozzáadtuk a CanvasMigrationMatrix Delphi konzolos demót a Canvas DC migrációjához, a nyers tartalom- és útvonal-belépési pontokhoz, a Delphi színsegédekhez, a mintával kitöltött szöveghez, a vízjelezéshez, az oldalbélyegképes munkafolyamatokhoz és a renderelt validációs előnézetekhez
Version 3.169.0
Hozzáadva
- Hozzáadtuk a dedikált LayerCompositionMatrix, TransparencyMaskMatrix és ComplianceFormWorkflowMatrix Delphi konzolos demókat az opcionális tartalom nyomtatási/exportálási szabályaihoz, a Pattern/Form XObject kompozíciójához, az átlátszósági maszkok összehasonlításához, a PDF/A-1b sikeres és sikertelen példáihoz, az AcroForm-műveleti munkafolyamatokhoz, a megjelenés újraépítéséhez és a látható aláírássablonokhoz
Version 3.168.0
Hozzáadva
- Hozzáadtuk a dedikált ImageCompressionMatrix és SecurityPermissionMatrix Delphi konzolos demókat, amelyek generált PDF-, CSV- és HTML-jelentéseket készítenek a képtömörítési stratégia kiválasztásáról, a szkennelési tömörítésről, a JPEG-renderelés minőségéről és a titkosított jogosultsági profilok auditjáról
Version 3.167.0
Hozzáadva
- Hozzáadtunk elnevezett segéd-API-kat a JBIG2 bitkép-kódoláshoz, az EMF-import beállításaihoz, az AcroForm eseményműveleteihez és a láncolt műveletekhez, így a hívók kifejezett opciókapcsolókat használhatnak egész számú bitmaszkok kézi összeállítása helyett
Version 3.166.0
Hozzáadva
- Hozzáadtuk a futtatható C++Builder AdvancedWorkflowMatrix konzolos demót PDF-, CSV- és HTML-kimenettel, amely a haladó Canvas-migráció, az EMF-import, a képtömörítés, az AcroForm, az aláírás, a biztonság, a PDF/A, az opcionális tartalom, a minta és a Form XObject munkafolyamatait C++Builder-projektbelépési pontokra térképezi fel
Version 3.165.0
Hozzáadva
- Hozzáadtunk egy Delphi műveletnavigációs mátrixdemót, amely megmutatja a dokumentummegnyitási műveleteket, a dokumentumszintű JavaScriptet, a beágyazottfájl-hivatkozásokat, a távoli GoTo-hivatkozásokat, az AcroForm eseményműveleteit, a Submit/Reset/Hide hivatkozási segédeket és a láncolt Next műveleteket PDF-, CSV- és HTML-kimenettel
Javítva
- Javítottuk a távoli fájlhivatkozási segédeket, így az AddLinkToFile, AddLinkToFileEx, AddLinkToFileDest és a helyi fájlindítási hivatkozások egyetlen annotációt hoznak létre, majd visszatérnek a végtelen ciklus helyett
Version 3.164.0
Hozzáadva
- Hozzáadtunk egy Delphi PDF/A védelmi mátrix demót, amely a PDF/A mód beállításánál, az átlátszóságnál, a keverési módoknál, a titkosításnál, a JavaScriptnél, a multimédiánál, a beágyazott fájloknál és a PDF/A-3 kapcsolt fájlos munkafolyamatoknál az idő előtti elutasítási vagy engedélyezett útvonalra vonatkozó döntéseket ellenőrzi, és PDF, CSV, valamint HTML jelentéseket generál
Version 3.163.0
Hozzáadva
- Hozzáadtunk egy explicit ReportAdapter hídmátrixot a FastReport, QuickReport, ReportBuilder, DBGrid és egyéni vászon exportútvonalakhoz, a generált CSV és HTML leképezési kimenetekkel együtt, valamint egy PDF oldallal, amely az újrafelhasználható adapterstratégiát mutatja
Version 3.162.0
Hozzáadva
- Hozzáadtunk egy fejlett munkafolyamat-demó mátrixot, amely konkrét kimeneteket generál a canvas migrációhoz, az EMF importálási beállításokhoz, a képtömörítés-összehasonlításokhoz, az AcroForm műveleti munkafolyamatokhoz, a látható üres aláírásokhoz, a biztonsági engedélyekhez, a PDF/A-1b ellenőrzésekhez, az opcionális tartalomhoz, a csempézési mintákhoz, a Form XObjectekhez, a DBGrid-stílusú táblázatkimenethez és a nagyfájl-csúcsmemória-jelentéshez
Version 3.161.0
Hozzáadva
- Hozzáadtunk Delphi segédeket kompakt open-document action összeállításhoz, űrlapmező-láthatósági eseményekhez, TColor és szürke színbeállítókhoz, valamint közvetlen raw content, path, text és matrix content stream beszúráshoz
Version 3.160.0
Hozzáadva
- Delphi-segédprogramok készültek a bitképek JBIG2 formátumú szkenneltkép-tömörítéséhez, a képmaszk és a színkulcsos átlátszóság egyetlen hívással történő beállításához, a GoTo műveletek láncolásához, valamint olvasható AcroForm-eseménynevek használatához JavaScript vagy meglévő művelet hozzárendelésekor
- Az
ImportEMFFromFileExés azImportEMFFromStreamExkibővült, ígyOptionsjelzőik kikényszeríthetik a bitképes importálást, engedélyezhetik az EMF színes képeinek JPEG-újratömörítését, és GDI+ feldolgozási beállításokat kérhetnek
Version 3.159.1
Módosítva
- Javítottuk a
SaveToStreamés a bound output stream mentést, hogy a nagy PDF stream objektumok korlátozott szeletekben íródjanak, ahelyett hogy minden stream objektum egyetlen köztes kimeneti sztringbe másolódna
Version 3.159.0
Hozzáadva
- Hozzáadtunk képelhelyezési segédeket, amelyek egy megadott képet rajzolnak vagy illesztenek, majd azonnal felszabadítják a fogantyút, Delphi, DLL és ActiveX belépési pontokkal az egyszer használatos kép-előállítási munkafolyamatok kisebb csúcsmemóriájához
- Hozzáadtuk a
RenderPageToMonochromeFileExfunkciót 1 bites BMP-k rendereléséhez küszöbérték-átalakítással és elkülönített fekete pixel tisztítással a szkenneltkép-tömörítési munkafolyamatok előtt
Version 3.158.1
Hozzáadva
- Hozzáadtunk Delphi munkafolyamat-demókat az újrafelhasználható report-style exporthoz, a RichEdit-to-EMF rich text importhoz, valamint a page-thumbnail, annotation, form XObject, tábla, tömörítés, JavaScript és bound-stream kimenetek kombinált forgatókönyveihez
Version 3.158.0
Hozzáadva
- Metaadat-titkosítást vezérlő API-k készültek Delphi-, DLL- és ActiveX-belépési pontokkal: a SetEncryptMetadata titkosítatlan XMP-metaadatfolyamokat tartalmazó, szabványos biztonságú PDF-eket írhat, a GetEncryptMetadata pedig a függőben lévő vagy betöltött /EncryptMetadata állapotot jelenti
Version 3.151.0
Hozzáadva
- Hozzáadtuk a
DrawPie,DrawChord,DrawEllipticPieésDrawEllipticChordelemeket kifejezett zárt kör- és elliptikus ívrajzoláshoz outline, fill vagy fill-and-outline móddal
Version 3.150.0
Hozzáadva
- Hozzáadtuk a
NewGraphicsStateésSetGraphicsStateelemeket, hogy a hívók újrafelhasználható ExtGState erőforrásokat hozhassanak létre a fill transparency, stroke transparency, line width, line cap, line join és miter-limit beállítások együttes kezeléséhez
Version 3.149.1
Javítva
- Javítottuk a Form XObject és miter-limit metódusok duplikált ActiveX dispatch azonosítóit, hogy a late-bound COM hívók minden metódust egyértelműen oldjanak fel
Version 3.149.0
Hozzáadva
- Hozzáadtuk a
SetMiterLimitelemet a miter join-t használó útvonalak stroke miter-limit arányának vezérlésére - A
BeginFormXObject,EndFormXObjectésCancelFormXObjectmostantól elérhető a DLL és ActiveX API-kon keresztül
Version 3.148.0
Hozzáadva
- Hozzáadtuk az újrafelhasználható Form XObject builder API-kat: a
BeginFormXObject,EndFormXObjectésCancelFormXObjectlehetővé teszik, hogy a hívók normál page drawing calls használatával újrafelhasználható sablont rajzoljanak, majd azt a captured-page drawing API-kon keresztül ismételten elhelyezzék
Version 3.147.0
Hozzáadva
- Hozzáadtuk a
SetTextTilingPatternésSetLineTilingPatternelemeket, hogy a captured-page tiling patternök szöveghez, aláhúzáshoz és stroke-olt grafikákhoz is újrafelhasználhatók legyenek a rajzolási parancsok duplikálása nélkül
Javítva
- A vonalazott shader- és csempeminta-színek mostantól a vonalazási minta színoperátorát írják, a nem vonalazási színállapot frissítése helyett
Version 3.146.0
Hozzáadva
- Hozzáadtuk a
BeginOptionalContentésEndOptionalContentelemeket, hogy a hívók csak a következő rajzolási parancsokat jelölhessék optional content group-pal a meglévő content stream újraírása nélkül
Javítva
- A scope-closing marked-content operátorok most azonnal kiürülnek, amikor az optional content, tagged PDF vagy artifact scope-ok a content stream végén bezáródnak
Version 3.145.0
Hozzáadva
- Hozzáadtuk a
SetTransparencyExelemet, hogy a hívók külön állíthassák a később rajzolt szöveg és grafika fill és stroke átlátszósági értékeit, miközben megmarad a meglévő PDF 1.4 automatikus frissítési viselkedés
Version 3.144.0
Hozzáadva
- Hozzáadtuk az
AddLinkToNamedDestinationelemet, hogy egy oldali hotspot a link létrehozásakor a céloldal feloldása nélkül ugrani tudjon ugyanazon dokumentum egy named destinationjára
Javítva
- Az annotation action olvasók most már nem adnak vissza actiont az annotation nélküli oldalakhoz, hanem nem hivatkoznak az üres annotation cache-re
Version 3.143.0
Hozzáadva
- Hozzáadtuk a form-field action kezelés API-kat, hogy a hívók egy meglévő actiont field triggerhez köthessenek, megvizsgálhassák a típusos trigger actiont, és eltávolíthassák a primary vagy additional field actionöket
Javítva
- A
FormFieldJavaScriptActionmost már elutasítja a PDF/A dokumentumokat és az érvénytelen trigger neveket, ahelyett hogy nem megfelelő field action dictionary-ket írna
Version 3.142.0
Hozzáadva
- Hozzáadtuk az action chaining API-kat, hogy a hívók URI, névvel ellátott és JavaScript következő műveleteket fűzhessenek hozzá egy meglévő annotáció-, vázlat- vagy űrlapmezőművelethez, és a láncolt műveleteket a
GetActionNextCountésGetActionNextInfosegítségével vizsgálhassák
Version 3.141.0
Hozzáadva
- A
AddLinkToSubmitFormésAddLinkToResetFormhozzáadásra került, így az oldalon lévő aktív területek (hotspotok) JavaScript nélkül is elküldhetik vagy visszaállíthatják az AcroForm mezőket szabványos PDF műveletek segítségével.
Version 3.140.0
Hozzáadva
- Az
AppendToStreamhozzáadásra került, így az inkrementális frissítési munkafolyamatok közvetlenül a hívó által biztosított adatfolyamba (stream) írhatnak, ahelyett, hogy a frissítést előszörAnsiString-ként materializálnák.
Módosítva
- A
SaveToStreammostantól közvetlenül a cél adatfolyamba (stream) szerializál, azAppendToString(1)pedig mostantól csak az inkrementális frissítési szakaszt adja vissza anélkül, hogy az eredeti forrásbájtokat egy ideiglenes pufferbe másolná.
Version 3.139.0
Hozzáadva
- A
GetAnnotReplyToésGetAnnotReplyTypehozzáadásra került, így a szálba fűzött (threaded) annotáció-válaszok megnevezett olvasási oldali hozzáférőkön keresztül vizsgálhatók az általános annotáció tulajdonság címkék helyett.
Version 3.138.0
Hozzáadva
- A Delphi
DocumentInspectionWorkbenchminta hozzáadásra került a PDF-ek kötegelt (batch) vizsgálatához, kombinált betűtípus-diagnosztikával, kép-mintavételezéssel, színtér-feltérképezéssel, betöltési időméréssel, valamint JSON, CSV és HTML jelentésekkel.
Version 3.137.0
Hozzáadva
- A Delphi
ImageDecodeBenchmarkminta hozzáadásra került az oldal képfeltérképezésének, a dekódolt képbájtoknak és az oldal színtér-feltérképezésének mérésére, CSV és HTML időmérési jelentésekkel.
Version 3.136.0
Hozzáadva
- A
GetDocumentFontDiagnosticsés aTPDFlibFontDiagnosticshozzáadásra került a dokumentum betűtípus-beágyazási, részhalmaz-képzési (subsetting), Standard 14, CID, Type3 és ismeretlen betűtípus számadatainak egyetlen hívásban történő összegzéséhez.
Version 3.135.0
Hozzáadva
- A
TPDFlibSignatureVerifier.VerifySignerCertificateChainmostantól a Windows CryptoAPI-val építi fel a beágyazott aláírói tanúsítványláncot, és csak akkor ad visszavsValidértéket, ha a lánc megfelel a Windows alapvető megbízhatósági házirendjének, míg az önaláírt vagy más módon nem megbízható aláírói tanúsítványokvsInvalidértéket adnak vissza anélkül, hogy megváltoztatnák aVerifySignaturetartalomintegritási eredményét.
Version 3.134.0
Javítva
- A
TPDFlibSignatureVerifier.VerifySignaturemostantól érvényesíti a régiadbe.pkcs7.sha1aláírásokat,vsValidértéket adva vissza, ha az aláírt kivonat megegyezik a lefedett/ByteRangebájtokkal, ésvsInvalidértéket, ha a lefedett tartalom megváltozik.
Version 3.133.0
Hozzáadva
- A
RenderPagesToFilesésDARenderPagesToFileshozzáadásra került, amelyekkel tetszőleges oldaltartományokat renderelhet számozott kimeneti fájlokba, miközben a kiválasztott oldalakon újra felhasználja a renderelő beállításait.
Version 3.132.0
Hozzáadva
- A
AddPageHeaderésAddPageFooterkényelmi bélyegzők (stampers) hozzáadásra kerültek, amelyek egy rögzített felső vagy alsó margóra helyezik a szöveget egy tartomány minden oldalán, balra/középre/jobbra igazítással és token-kiterjesztéssel (&Paktuális oldal,&Nösszes oldal,&Ddátum,&Tdokumentumcíme,&&literális és-jel). - A
StampTextés aStampImageazsoUnderlayhasználatával mostantól valóban a meglévő oldaltartalom alá helyezi a tartalmat egy friss tartalomréteg (content layer) elé fűzésével (korábban a tetejére rajzolta, mint azsoOverlay); mindezt az újPrependContentLayeroldalfametódus biztosítja.
Version 3.131.0
Hozzáadva
- A
ScalePage(ScaleX, ScaleY, Anchor)hozzáadásra került, amely átméretezi a kiválasztott oldal tartalmát azáltal, hogy minden tartalomréteget egyq sx 0 0 sy tx ty cm ... Qgrafikai állapot (graphics-state) blokkba csomagol, és átméretezi a MediaBox és a CropBox méretét; a horgony (anchor) megtartja a bal alsó origót (0), középre igazítja a tartalmat (1), vagy megtartja a bal felső sarkot (2). - Az
EnumPageElementskibővült egy újekPathelemtípussal: minden oldal mostantól jelenti a vektoros útvonalait egy határoló dobozzal (bounding box), pontszámmal, lezárási jelzővel (closure flag) és festési operátorral (paint operator) együtt, a tartalom-adatfolyamokból a strukturált tartalommodellen keresztül kiemelve.
Version 3.130.0
Hozzáadva
- Három fájlméret-optimalizáló API került hozzáadásra, amelyek újramentéskor csökkentik a betöltött dokumentumok méretét: a
SubsetEmbeddedFontsminden beágyazott TrueType betűtípus-programot (FontFile2) arra az Unicode-karakterkészletre szűkít vissza, amelyet a dokumentum ténylegesen megjelenít a FontSub.dllCreateFontPackageszolgáltatásán keresztül; aDownsampleImages(MaxDPI, Quality, Filter)dekódolja az összes, a cél-DPI feletti XObject képet, újra-mintavételezi őket (box vagy bilineáris), és újra kódolja JPEG vagy PNG formátumba; aNormalizeLZWStreamsminden, még LZWDecode szűrővel rendelkező adatfolyamot FlateDecode formátumra ír át a meglévő LZW dekódoló és Flate kódoló segítségével, megőrizve a Predictor paramétereket.
Version 3.129.0
Hozzáadva
- Háló-árnyalás (mesh shading) létrehozó API-k kerültek hozzáadásra ahhoz a négy árnyalástípushoz, amelyek korábban csak olvasási/elemzési támogatással rendelkeztek:
NewRGBFreeFormTriangleMesh(ShadingType 4, szabad formájú Gouraud háromszögek),NewRGBLatticeTriangleMesh(ShadingType 5, rácsformájú Gouraud),NewRGBCoonsPatchMesh(ShadingType 6, Coons-folt háló) ésNewRGBTensorPatchMesh(ShadingType 7, tenzorszorzat-folt háló) — mindegyik egy megnevezett háló-árnyalási mintát épít egy lapos csúcspont- vagy foltlistából (vertex or patch list) választható koordináta-/szín-bitmélységgel és határoló dobozzal (bounding box), amelyek a meglévő axiális és radiális árnyalókhoz hasonlóan választhatók aSetFillShader/SetLineShader/SetTextShadersegítségével.
Version 3.128.0
Hozzáadva
- Bélyegkép (thumbnail) sáv hozzáadva a nézegetőhöz: a
TPDFlibThumbnailBarminden oldal miniatűrjét mutatja, lustán (lazily) renderelve, ahogy a sorok a nézetbe görgődnek, alatta az oldalszámmal; egy bélyegképre kattintva a csatolt nézegető az adott oldalra ugrik — kiegészítve ezzel a nézegető vezérlőcsaládját (nézegető, könyvjelző panel, kereső panel, bélyegképek)
Version 3.127.0
Hozzáadva
- Kereső panel hozzáadva a nézegetőhöz: a
TPDFlibSearchPanel.RunSearcha teljes csatolt dokumentumban keres, és találatonként egy sort listáz annak oldalszámával és az egyező szöveggel; egy találatra kattintva a nézegető arra az oldalra ugrik
Version 3.126.0
Hozzáadva
- Könyvjelző panel hozzáadva a nézegetőhöz: a
TPDFlibOutlineViewerbehúzással listázza a dokumentum vázlatfáját (outline tree), és kattintáskor a csatolt nézegetőt (azAttachViewer-en keresztül) a könyvjelző céloldalára ugratja; egy újrahasználható panel alaposztályra épül, amelyen a későbbi oldalsó panelek osztoznak
Version 3.125.0
Hozzáadva
- Szövegkijelölés hozzáadva a nézegető vezérlőhöz: a bal egérgombbal húzva jelölhet ki szöveget, a Ctrl+C lenyomásával vagy a
CopySelectedTexthívásával másolhatja a kijelölést a vágólapra; a rögzített szöveg aSelectedTexttulajdonságon keresztül érhető el, felülről lefelé rendezve, a sávok (bands) közötti sortörésekkel - Hozzáadva a
GetTextInRegion, amely közvetlenül visszaadja egy téglalap alakú oldalrégió szövegét — ugyanazt a blokkalapú keresést használva, mint az egérrel történő kijelölés, elérhetővé téve az egyéni kijelölési felületek számára
Version 3.124.0
Hozzáadva
- A nézegető vezérlő mostantól a háttérszálon előre rendereli a szomszédos oldalakat, így az előre vagy hátra lapozás azonnal megjeleníti a következő oldalt; a dolgozó szál (worker) a saját dokumentumpéldányát használja, és anélkül adja át a kész rendereléseket a gyorsítótárnak, hogy blokkolná a felhasználói felületet (UI)
- Hivatkozás (link) interaktivitás hozzáadva a nézegetőhöz: egy hivatkozás annotációra kattintva kiváltódik az
OnLinkClickesemény az oldalszámmal és ugyanazzal a tipizált műveleti összefoglalóval, amelyet aGetAnnotActionInfoállít elő (webcím, dokumentumcél, névvel ellátott művelet stb.); aLinkActionAtPagePointfelfedi a mögöttes találatvizsgálatot (hit test) az egyéni kezeléshez
Version 3.123.0
Hozzáadva
- A nézegető vezérlő folyamatos görgetéssel (continuous scrolling) bővült: a
SetDisplayModeaTPDFlibViewer-t egyoldalas nézetből a teljes dokumentumon átívelő, folyamatos függőleges görgetésbe kapcsolja, ahol csak a nézetablakban látható oldalak kerülnek renderelésre, és az aktuális oldal követi a görgetési pozíciót (kiváltva azOnPageChangeeseményt, ahogy az oldalak a nézetbe kerülnek) - A renderelt oldalak mostantól egy legkevésbé nemrég használt (LRU) bittérkép gyorsítótárban maradnak, így az oda-vissza görgetés nem rendereli újra őket; a memóriakeret alapértelmezés szerint 128 MB, amely a
SetCacheLimitsegítségével állítható, kitessékelve a legrégebbi oldalakat, amikor a keret csökken vagy megtelik - Egérgörgős görgetés és billentyűzetes navigáció hozzáadva a nézegetőhöz: PageUp/PageDown (oldalléptetés egyoldalas módban, nézetablak-léptetés folyamatos módban), nyilak, Home és End
Version 3.122.0
Hozzáadva
- Interaktív PDF-nézegető vezérlő hozzáadva: a
TPDFlibVieweregy VCL görgető vezérlő, amely megnyit egy dokumentumot fájlból, vagy hozzácsatlakozik egy meglévőTPDFlibpéldányhoz, oldalakat jelenít meg a kiválasztott renderelő motoron (GDI+, Cairo vagy PDFium) keresztül, és oldalnavigációt (GoToPage/NextPage/PrevPageOnPageChangeeseménnyel) és nagyításvezérlést kínál — fix százalék, szélességhez vagy oldalhoz igazítás (fit-to-width, fit-to-page), automatikusan újraszámolva a vezérlő átméretezésekor; a nézetablaknál szélesebb oldalak görgethetők, a keskenyebbek középre kerülnek - Tervezési idejű (design-time) csomag (
Package\PDFlibViewerPkg.dpk) hozzáadva, amely regisztrálja a vezérlőt a losLab PDF paletta oldalon az IDE-ben történő drag-and-drop (fogd és vidd) használathoz
Version 3.121.0
Hozzáadva
- Automatikus komplex-szkript formázás (shaping) a
DrawTextmetódusban: az arab, héber, indiai vagy más komplex-szkript karaktereket tartalmazó szövegeket mostantól automatikusan felismeri és formázza — a kontextuális betűformák, a kötelező ligatúrák és a jobbról balra tartó sorrend kódmódosítás nélkül, helyesen jelenik meg; a standard-14 nevek hozzárendelődnek a metrika-kompatibilis telepített betűtípusokhoz (Helvetica az Arialhoz, Times a Times New Romanhez, Courier a Courier New-hoz), aGetTextWidthpedig ugyanazon a formázási fázison keresztül mér, így az igazítás konzisztens marad; a latin, cirill, görög és CJK szövegek bájtról bájtra megőrzik meglévő rajzolási útvonalukat - Hozzáadva a
SetTextShapingaz automatikus útválasztás (routing) átkapcsolásához (alapértelmezés szerint engedélyezett; adjon át 0-t a pontos formázás előtti viselkedés visszaállításához)
Version 3.120.0
Módosítva
- A formázott-szöveg (shaped-text) kísérő betűtípusai (companion fonts) mostantól mentéskor arra a részhalmazra (subset) szűkülnek, amelyet a dokumentum megjelenít, drámaian csökkentve a kimeneti fájlok méretét (egy megabájtot meghaladó teljes betűtípus-program a használt glifákra csökken); a részhalmazba foglalt betűtípus megtartja glifaszámozását, részhalmaz-címkével (subset-tagged) ellátott
BaseFontnevet és valós glifánkénti/Wszélességet hordoz, továbbá kap egy ToUnicode térképet, amely minden formázott glifát visszatranszformál a forráskaraktereire — így aDrawShapedTextkimenetének másolása vagy kinyerése visszaadja az eredeti karakterláncot, beleértve a lam-alef ligatúra mögötti mindkét betűt
Version 3.119.0
Hozzáadva
- Komplex-szkript szövegrajzolás hozzáadva: a
DrawShapedTextaz arab, héber és más komplex-szkript karakterláncokat formázza (shapes) megrajzolásuk előtt — a kontextuális betűformák, az olyan kötelező ligatúrák, mint a lam-alef, és a jobbról balra tartó sorrend mind helyesen jelenik meg —, és a formázott glifákat egy kísérő Type0 (Identity-H) betűtípuson keresztül írja ki, beágyazva a teljes betűtípus-programot, így a saját kód nélküli formák is pontosan jelennek meg; betűtípusonként (face) egy kísérő betűtípus jön létre, amelyet a hívások során újrahasznál - Hozzáadva a
GetShapedTextWidth, amely ugyanazon a formázási fázison keresztül méri a szöveget, így a ligatúrákkal ellátott szöveg a valódi megrajzolt szélességét adja vissza — használja formázott bekezdések jobbra igazításához vagy középre zárásához
Version 3.118.0
Hozzáadva
- Alapok hozzáadása a komplex szkriptű szövegformázáshoz (text shaping): egy új Uniscribe (usp10.dll) kötés (binding) az arab, héber és más komplex szkriptű karakterláncokat helyesen rendezett és formázott glifafutásokká (glyph runs) alakítja — kontextuális arab formák, kötelező ligatúrák, mint például a lam-alef, és jobbról balra (RTL) történő rendezés —, jelentve minden glifa betűtípusbeli indexét, lépésközét (advance) és forráskarakter-fürtjét; ez az a formázómotor, amelyre a későbbi verziók a rajzolási útvonalat építik, és lusta betöltést használ, így az Uniscribe nélküli platformok egyszerűen megtartják a meglévő karakterenkénti útvonalat
Version 3.117.0
Hozzáadva
- ICC profil betekintés hozzáadva: a
GetOutputIntentICCInfoelemzi a dokumentum OutputIntent-jéhez csatolt ICC profilt, és jelenti annak verzióját, eszközosztályát, adatszíntérét, profilkapcsolati terét, leképezési szándékát és a komponensek számát — hasznos a PDF/A és PDF/X fájlok nyomtatási feltételeinek vizsgálatához; a megjelenítő (renderer) ICCBased színtér-kezelése mostantól magából a profilfejlécből is származtatja a komponensek számát, ha egy árnyalás (shading) színtere sem/Alternate, sem/Ntulajdonsággal nem rendelkezik
Version 3.116.0
Hozzáadva
- Táblázattudatos szövegkivonási mód hozzáadva: a
GetPageText10-es opciója az oldal szövegblokkjainak bal széleit globális oszloppozíciókba csoportosítja, és tabulátorral elválasztott sorokat bocsát ki, így a táblázatos elrendezések importálásra kész TSV formátumban kerülnek kivonásra, ahol a függőlegesen igazított cellák a sorokon keresztül is igazítottak maradnak
Version 3.115.0
Hozzáadva
- Oldal-kilövés (page imposition) hozzáadva: az
ImposePagesNUpa dokumentum minden oldalát új ívekre helyezi egy n-up rácsban (2-up, 4-up, 9-up vagy bármilyen Oszlopok x Sorok elrendezésben), ahol minden oldal méretarányosan és középre igazítva jelenik meg a cellájában élő vektortartalomként, vagy — a füzet (booklet) opcióval — olyan irkafűzött (saddle-stitch) íveket hoz létre, amelyek oldal-párosítása füzetté hajtható össze kétoldalas nyomtatás és egymásra helyezés esetén
Version 3.114.0
Hozzáadva
- A
GetAnnotActionInfoésGetOutlineActionInfotipizált műveletolvasók (action readers) kiterjesztése négy további művelettípusra — Hide (a rejtett célok számával és a hide/show jelzővel), SubmitForm (beküldési URL és mezők száma), ResetForm (mezők száma) és ImportData (forrásfájl) —, valamint a Named műveletek (pl.NextPage) név-hasznos terhének közzététele; mindkét olvasó mostantól egy közös elemzőt használ, így az annotációs linkek és a könyvjelzők azonos információkat szolgáltatnak
Version 3.113.0
Hozzáadva
- Űrlapmező-formázási segédprogramok hozzáadva: a
SetFormFieldNumberFormat(tizedesjegyek, elválasztó stílus, negatív stílus és valuta elhelyezése), aSetFormFieldPercentFormatés aSetFormFieldDateFormat(Acrobat dátumkép-karakterláncok, mint amm/dd/yyyy) mindegyike ráírja a szabványos Acrobat formázó JavaScript párost a mező további műveleteire — egy billentyűleütés-szűrőt és egy megjelenítésformázót —, így a megfelelő nézegetők kézzel írt JavaScript nélkül validálják a bemenetet és jelenítik meg a formázott értékeket
Version 3.112.0
Hozzáadva
- Hang (Sound) annotáció létrehozása hozzáadva: az
AddSoundAnnotationFromFilebeolvas egy tömörítetlen PCM WAV fájlt (8 vagy 16 bit, monó vagy sztereó), és annak mintáit egy hangszóró-ikon annotáció mögé ágyazza be/Soundadatfolyamként abban az előjeles kódolásban, amelyet a PDF hangmechanizmusa elvár, ezzel teljessé téve a folyamatot a meglévőGetAnnotSoundToFile/GetAnnotSoundToStringolvasókkal együtt
Version 3.111.0
Hozzáadva
- Szálba fűzött annotáció-válaszok hozzáadva (ISO 32000-1 §12.5.6.3): az
AddAnnotationReplyválaszt fűz bármely meglévő annotációhoz rejtett Text annotációként, amelynek/IRTattribútuma a célra hivatkozik az/RTreply (válasz) kapcsolattal, így az Acrobat és más nézegetők szálba fűzve mutatják a cél alatt a megjegyzés panelen; kombinálható azAddAnnotationState-tel és az FDF megjegyzés-cserével a teljes együttműködési-áttekintési munkafolyamatokhoz
Version 3.110.0
Hozzáadva
- Háló (mesh) és funkció alapú árnyalás (shading) megjelenítés hozzáadva, teljessé téve mind a hét PDF árnyalástípus lefedettségét: a szabad formájú Gouraud háromszöghálók (4. típus), a rácsformájú Gouraud hálók (5. típus), a Coons-folt hálók (6. típus) és a tenzorszorzat-folt hálók (7. típus) dekódolásra kerülnek a bittömörített adatfolyamaikból — beleértve a megosztott élű folt (patch) jelzőket, a
/Decodeértékleképezést és az opcionális/Functionszínrámpákat —, és a Cairo motor natív hálós színátmenetein keresztül kerülnek megfestésre; a funkció alapú árnyalásokat (1. típus) az árnyalási funkció tartományán végzett mintavételezéssel közelítjük egy finom foltrácsra; a támogatott színterek lefedik a DeviceRGB, DeviceGray, DeviceCMYK és az ICCBased alternatívákat (a GDI+ motornak nincs mesh gradient primitívje, így a hálóval árnyékolt területeket festetlenül hagyja)
Version 3.109.0
Hozzáadva
- A tartalomszerkesztő keretrendszer (4. fázis) teljessé vált a szövegszintű szerkesztéssel: a
TPDFContentProgram.GetTextRunsfelsorolja egy oldal szövegmegjelenítési utasításait, mindegyiknél aktív betűtípus-erőforrással és mérettel (nyomon követve a betűtípus állapotát a mentési/visszaállítási beágyazásokon keresztül), aReplaceTextRunpedig a helyén cseréli ki a megjelenített szöveget — ez egy valódi tartalomfolyam-csere, amely megőrzi az eredeti pozíciót, betűtípust és színt, ellentétben a rátétes (overlay) megközelítésekkel, amelyek elmaszkolják a régi szöveget, és a tetejére rajzolnak
Version 3.108.0
Hozzáadva
- Objektummodell hozzáadása az oldalgeometriához a tartalomszerkesztő keretrendszerbe (3. fázis): a
TPDFContentProgram.LiftPathegy útvonalobjektumot (mozgatás/vonal/görbe/téglalap konstrukciós operátorok, valamint az ezt lezáró vágási és festési operátorok) egy szerkeszthető részútvonalakból és szegmensekből állóTPDFPath-é alakít (raises); aTPDFPath.Transformminden pontra alkalmaz egy affin mátrixot (meglévő grafika mozgatása, méretezése, forgatása vagy döntése); aLowerPathpedig visszaírja a módosított geometriát az eredeti utasításokra, felkészítve aWritePageContentLayerszámára
Version 3.107.0
Hozzáadva
- A tartalomszerkesztő keretrendszer (2. fázis) kiterjesztése utasításszintű kényelmi funkciókkal a
TPDFContentProgram-on: azInsertFromSourceelemez egy tartalmi kódrészletet, és bárhová beilleszti az utasításait; aSetOperandújraír egyetlen operandust a forrás szintaxisából (koordináta átszámozása, kitöltés átszínezése); azOperandTextvisszaolvas egy operandust; azInstructionGroup, aFindNextOpés aFindNextGroupaz operátor vagy az ISO 32000-1 operátorkategória alapján navigál az utasításlistában
Version 3.106.0
Hozzáadva
- Hozzáadásra került a strukturált tartalomszerkesztő keretrendszer első fázisa: a
ParsePageContentLayerdekódol egy oldal tartalomrétegét egy szerkeszthetőTPDFContentProgram-má — egy utasításlistává, amelyben minden egyes PDF tartalomoperátor (az ISO 32000-1 51. táblázatának mind a 73 operátora) dekódolt operandusobjektumaival együtt szerepel —, aWritePageContentLayerpedig visszaszerializálja a programot az oldalra, így a hívók elemezhetik, megvizsgálhatják, törölhetik vagy átrendezhetik a rajzolási utasításokat, és újraírhatják az oldalt; aGetPageContentLayerCountjelenti a tartalomrétegek számát, amelyek függetlenül szerkeszthetők; a kibocsátó (emitter) megőrzi a viselkedést (egy módosítatlan oda-vissza út pixelpontosan jelenik meg), az ismeretlen operátorok változatlanul megmaradnak, és a beágyazott képek szó szerint kerülnek átvitelre
Version 3.105.0
Hozzáadva
- Olvasási sorrendű szövegkivonási mód hozzáadva: a
GetPageText9-es opciója a vizuális olvasási sorrendben adja vissza az oldal szövegét rekurzív szóköz-elemzés (XY-vágás) használatával, így a többoszlopos elrendezések oszlopról oszlopra jelennek meg — először egy teljes szélességű címsor, majd a teljes bal oszlop, majd a jobb oszlop — ahelyett, hogy soronként összefésülné az oszlopokat, ahogy a geometriai "felülről lefelé, balról jobbra" rendezések teszik
Version 3.104.0
Hozzáadva
- Aláíró-tanúsítvány (signer-certificate) betekintés hozzáadva az aláírás-ellenőrzőhöz: a
GetSignerCertificatedekódolja az első aláírásmező PKCS#7 hasznos terhét, és visszaadja a beágyazott aláíró tanúsítvány tipizált összefoglalóját — az alany (subject) és a kibocsátó (issuer) megjelenített neveit, a sorozatszámot hagyományos hexadecimális formában, az UTC érvényességi ablakot (NotBefore/NotAfter), valamint egy kényelmi jelzőt, amely arról ad jelentést, hogy a tanúsítvány jelenleg ezen az ablakon belül van-e; az aláírót a beágyazott tanúsítványok között a kibocsátó és a sorozatszám alapján egyezteti
Version 3.103.0
Hozzáadva
- Hozzáadva a
NewRGBRadialShader, aNewRGBAxialShaderradiális párja: regisztrál egy megnevezett kétkörös radiális színátmenetet (ShadingType 3, ISO 32000-1 §8.7.4.5.3), amely két RGB szín között mosódik össze, opcionális színkiterjesztéssel a körökön túl; válassza ki a meglévőSetFillShader,SetLineShadervagySetTextShadersegítségével, hogy körkörös „ragyogás” (glow) kitöltéseket, vonalakat és szövegeket fessen
Version 3.102.0
Hozzáadva
- Radiális (ShadingType 3) színátmenet (gradient) megjelenítés hozzáadva (ISO 32000-1 §8.7.4.5.4): az oldalmegjelenítő (page renderer) mostantól az
shoperátorok és az árnyalási minta (shading-pattern) kitöltések által használt kétkörös radiális árnyalásokat is megfesti, a korábban támogatott axiális (ShadingType 2) színátmenetek mellett; mind a GDI+, mind a Cairo raszteres motorokon keresztül támogatott többlépéses színfüggvényekkel, DeviceRGB/DeviceCMYK/DeviceN/Separation/ICCBased színterekkel és/Extendkezeléssel
Version 3.101.0
Hozzáadva
- Felhőszerű szegélyeffektusok hozzáadva (ISO 32000-1 §12.5.4): a
SetAnnotCloudyEffectegy Square, Circle, Polygon vagy FreeText annotáció szegélyét összekapcsolt félkörökből álló „revíziós felhővé” alakítja a/BEszegélyeffektus-szótár írásával, ahol az 1-es vagy 2-es intenzitás megegyezik az Acrobat Cloudy stílusaival, a 0 pedig eltávolítja az effektust; aGetAnnotCloudyEffectvisszaolvassa a beállítást (0 = nincs felhő, egyébként az 1..2 intenzitás)
Version 3.100.0
Hozzáadva
- Annotáció-áttekintési állapotok hozzáadva (ISO 32000-1 §12.5.6.3): az
AddAnnotationStaterögzít egy áttekintési állapotváltozást egy meglévő annotációhoz úgy, hogy hozzáfűz egy rejtett Text annotációt, amelynek/IRTattribútuma a célra mutat, a/State+/StateModelpedig hordozza az állapotot, támogatva az Acrobat megjegyzés-áttekintési munkafolyamata által használtReviewmodellt (None/Accepted/Rejected/Cancelled/Completed) és aMarkedmodellt (Unmarked/Marked); aGetAnnotStateés aGetAnnotStateModelvisszaolvassa a rögzített karakterláncokat bármely annotációból (hiányuk esetén üres)
Javítva
- Egy betöltéskori hiba javítva, amely megakadályozta az újabb fejlesztői verziókkal készült alkalmazások elindulását (egy Windows tanúsítványnév-keresés egy nem létező DLL belépési ponthoz volt kötve), továbbá javításra kerültek a fordítási regressziók az FDF megjegyzés-importálás, az oldaltartomány-forgatás és az aláírásjelző (signature-flag) útvonalakban
Version 3.99.0
Hozzáadva
- Dokumentum ujjlenyomat és áttűnés olvasási API-k hozzáadva: a
GetDocumentFileIDvisszaadja a permanens dokumentum azonosítót a trailer/IDtömbjéből (hexadecimális kódolású első elem), amely hasznos stabil gyorsítótár kulcsként vagy dokumentum ujjlenyomatként; aGetPageTransitionaSetPageTransitionolvasási oldali megfelelője, amely visszaadja az áttűnési stílust egy típusosTPDFlibPageTransitionértékként, valamint a megjelenítési időtartamot és az áttűnési időtartamot a tárolt/Trans/S,/Dmés/Mbejegyzések visszatérképezésével.
Version 3.98.0
Hozzáadva
- Oldaltartomány forgatása és bélyegkép betekintés hozzáadva: a
RotatePageRange0/90/180/270 fokos forgatást alkalmaz egy tartomány minden oldalán (becsomagolva a meglévő egyoldalasRotatePagefüggvényt, így a hívóknak már nincs szükségük oldalankénti ciklusra); aHasPageThumbnailjelzi, hogy egy oldal tartalmaz-e/Thumbbejegyzést; aGetPageThumbnailInfobeolvassa a bélyegkép XObject szélességét, magasságát és komponensenkénti bitszámát.
Version 3.97.0
Hozzáadva
- Kiterjesztett annotáció tulajdonságolvasók hozzáadva: a
GetAnnotColorbeolvassa a/Cszíntömböt (0..1 RGB, egy HasColor jelzővel megkülönböztetve a „nincs explicit szín” és az „explicit fekete” értékeket); aGetAnnotBorderWidthbeolvassa a/BS /Wértéket, visszatérve az elavult/Bordertömbre, ha szükséges; aGetAnnotOpacitybeolvassa a/CAvonal alfát (alapértelmezett 1.0); aGetAnnotCreationDatebeolvassa a/CreationDateidőbélyeget; aGetAnnotFlagsbeolvassa a/Fláthatósági/nyomtatási jelzők bájtját.
Version 3.96.0
Hozzáadva
- Olvasási oldali biztonsági betekintés API-k hozzáadva: az
IsEncryptedjelzi, hogy a betöltött dokumentum tartalmaz-e/Encryptszótárat; aGetEncryptionLevelegy típusos erősséget ad vissza (0=nincs, 1=RC4-40, 2=RC4-128, 3=AES-128, 4=AES-256, 5=AES-256 Acrobat X), amely megfelel az írási oldali titkosítási beállításoknak; aGetUserPermissionsa nyers/Pjogosultsági szót adja vissza közvetlen bit teszteléshez; azIsOwnerPasswordjelzi, hogy a dokumentumot a tulajdonosi hitelesítő adattal nyitották-e meg.
Version 3.95.0
Hozzáadva
- Fejlett nyomtatás és szövegcsere hozzáadva: a
PrintDocumentAdvanceda teljes nyomtató DEVMODE-ot (kétoldalas, tájolás, szín, nyomtatási minőség, papírméret, papírtálca) vezérli a példányszám/leválogatás mellett egy típusosTPDFlibPrintSettingsrekordon keresztül, alkalmazva minden nem alapértelmezett mezőt a meglévő egyéni nyomtatóprofil mechanizmuson keresztül; aSearchAndReplaceTextkeresést futtat egy oldaltartományban, és minden találatnál egy átlátszatlan fehér téglalappal maszkolja az eredeti szövegblokkot, majd újrarajzolja a csereszöveget a blokk origójában a hívó által kiválasztott betűtípussal, tükrözve a PDFtoolkit SearchAndReplace átfedéses csere viselkedését.
Version 3.94.0
Hozzáadva
- Annotáció FDF adatcsere (Acrobat „Export/Import Comments”) hozzáadva: az
ExportAnnotationsToFDFStringés azExportAnnotationsToFDFbejárja minden oldal/Annotstömbjét, és minden annotációt/Type /Annotbejegyzésként szerializál egy FDF/Annotstömbben, tartalmazva a/Subtype,/Contents,/Rect, a/Tszerzői címke,/Subjés a 0-alapú/Pageindex értékeket; azImportAnnotationsFromFDFStringés azImportAnnotationsFromFDFegy kis állapotgéppel elemzi ezt az FDF-et, és minden bejegyzést új annotációként hoz létre a megfelelő oldalon, megőrizve a teljes annotáció szótárat ahelyett, hogy öntapadós jegyzetté alakítaná azt.
Version 3.93.0
Hozzáadva
- Aláírás tanúsítás és űrlapmező tulajdonság API-k hozzáadva: a
SetSignProcessDocMDPa következő, egy aláírási folyamat által előállított aláírást tanúsító (szerzői) aláírássá alakítja egy DocMDP/Referencetranszformáció csatolásával 1/2/3 szinten (nincs változtatás / űrlap kitöltése / annotációk), és beállítja az AcroForm/SigFlagsAppendOnly bitjét; aGetSigFlags/SetSigFlagsközvetlenül beolvassa és írja a nyers AcroForm/SigFlagsbájtot; aGetFormFieldIsComb,GetFormFieldIsMultiLine,GetFormFieldJustificationésGetFormFieldAllowedValuestípusos értékként teszik elérhetővé a mezőnkénti/Ffstílus biteket, a/Qszövegigazítást és az/Optválasztási tömböt.
Version 3.92.0
Hozzáadva
- Melléklet-exportálás és űrlapmező kényelmi API-k hozzáadva: a
SaveAllAttachmentsbejárja az egyesített mellékletlistát (dokumentumszintű/EmbeddedFiles, plusz oldalankénti/FileAttachmentannotációk), és minden adatfolyamot egy könyvtárba ír a fájlspecifikációs neve alá, szám utótaggal egyértelműsítve az ütközéseket; aRemoveFormFieldByNamefelold egy teljesen minősített mezőnevet az indexére, és törli azt; aRenameFormFieldegy mezőt név alapján nevez át külön indexkeresés nélkül.
Version 3.91.0
Hozzáadva
- Dokumentumszintű felsorolási API-k hozzáadva: az
EnumDocumentFontsbejárja az összes Font szótárat (szükség esetén először meghívva aFindFontsfüggvényt), és minden betűtípushoz egyTPDFlibDocumentFontértéket ad vissza az objektumszámával,/BaseFontnevével, típusával, kódolásával és beágyazási/részhalmaz állapotával, kiküszöbölve aSelectFonthívásának és a skaláris lekérdezőknek a szükségességét minden bejegyzésnél; azEnumAttachmentsegyetlenTPDFlibAttachmentlistába egyesíti a dokumentumszintű/EmbeddedFilesnév fát az oldalankénti/FileAttachmentannotációkkal, rögzítve minden bejegyzés forrását, 1-alapú forrás indexét, fájlnevét, MIME altípusát, leírását és bájtban kifejezett méretét.
Version 3.90.0
Hozzáadva
- Csak olvasható betekintés API-k hozzáadva az annotációkhoz, könyvjelzőkhöz és a dokumentum verziójához: a
GetPDFVersionvisszaadja az effektív PDF verzió sztringet (pl.1.7); aGetAnnotType,GetAnnotTitle,GetAnnotSubject,GetAnnotContentsEx,GetAnnotModifiedDate,GetAnnotNameés aGetAnnotRectExnévvel ellátott burkolókként (így a hívóknak már nincs szükségük varázs tulajdonság címke számokra) teszik elérhetővé az annotációnkénti mezőket a meglévőAnalyseAnnotgyorsítótár felett; aGetOutlineLevelvisszaadja egy könyvjelző mélységét a vázlat gyökeréhez képest, és aGetOutlineIsOpenjelzi, hogy az ki van-e bontva egy megjelenítőben (a negatív/Countösszecsukottat jelent), tükrözve azt az elrendezési állapotot, amelyet egy könyvjelző panel renderelne.
Version 3.89.0
Hozzáadva
- JBIG2 képkódoló egység hozzáadva:
PDFlibJBIG2Enc(TPLJBIG2Encoder.EncodeToByteArray), amely a testvértermékből, a HotPDF-ből lett átültetve, két háttérprogrammal: Win64-en a C++jbig2encaritmetikai kódoló (ITU-T T.88) statikusan van linkelve aPDFlibJBIG2EncC+HPDFCLibs(228 leptonica/jbig2enc objektum athirdparty/Win64x/alatt) révén, és alapértelmezett háttérprogramként van regisztrálva, megegyezve a HotPDF éles környezetben használt útvonalával; más célplatformokon, vagy ha aUseExternalEncoderértéke False, egy tiszta Pascal MMR tartalék a kétszintű pásztázási sorokat (scanlines) a CCITT G4 kódolóval tömöríti, és JBIG2 szegmensfejlécekbe (page-info 48. típus + közvetlen generic-region 38. típus) csomagolja őket - LZW kódoló egység hozzáadva:
PDFlibLZWEnc(TPLLZWEncoder.Compress), a meglévőPDFlibLZWdekódoló megfelelője: PDF-specifikus/LZWDecodeadatfolyamot hoz létre 9..12 bites, változó szélességű kódokkal, ClearCode/EOI és PDF-alapértelmezett EarlyChange szemantikával, valamint egy opcionális TIFF Predictor 2-vel (vízszintes differenciálás), így a dekódolón keresztüli oda-vissza út reprodukálja az eredeti bájtokat
Version 3.88.0
Hozzáadva
- Hozzáadásra került egy CCITT Group 3 / Group 4 (T.6) kétszintű (bi-level) képkódoló egység
PDFlibCCITTEnc(TPLCCITTEncoder), amely a meglévőPDFlibCCITTdekódoló kódoló párja: egypf1bitbittérképet kódol CCITT G3 1D / G3 2D / G4 (T.6) bájtfoyammá aCompressImage/Executemetódusokon keresztül, a testvértermék HotPDF-ből átültetve (mindkettő osztozik a losLab licencen); ez biztosítja a hiányzó kódolót, így monokróm képadat állítható elő aCCITTFaxDecodekimenethez, miközben a teljes képpipeline és aRenderPageToMonochromeFileG4 kimenet integrációja később várható.
Version 3.87.0
Hozzáadva
- Megvalósítottuk a leválasztott PKCS#7-aláírások kriptográfiai ellenőrzését: a
TPDFlibSignatureVerifier.VerifySignature(korábbanvsUnknownértéket visszaadó stub) most újraszámítja a dokumentum kivonatát a két/ByteRangeszegmensen, összeveti az aláírtmessageDigestattribútummal, majd az aláíró nyilvános kulcsával a Windows CryptoAPI-n keresztül (CryptVerifyDetachedMessageSignature) ellenőrzi, és avsValid/vsInvalidértéket adja vissza aadbe.pkcs7.detachedésETSI.CAdES.detachedalfilterekhez; ez az első ellenőrzési réteg, és csak a kivonat- és aláírás-integritást fedi le (a tanúsítványlánc, a CRL/OCSP-visszavonás és az RFC 3161 időbélyeg-token ellenőrzése hatókörön kívül marad, és későbbi rétegekben kerül majd hozzáadásra)
Version 3.86.0
Hozzáadva
- Hozzáadásra került egy egyesítés (merge) idejű könyvjelzőnkénti visszahívás: az
OnMergeOutlineesemény minden felső szintű forráskönyvjelzőre (outline) aktiválódik, miközben aMergeFileList/MergeFileListFast/MergeFileListStrictösszekapcsolja az egyesített könyvjelzőfát, lehetővé téve a hívó számára, hogy átnevezzen (Title) vagy eldobjon (Skip=True) egy bejövő könyvjelzőt, mielőtt az a cél dokumentumba kerülne; a visszahívás megkapja a 0-alapú forrásdokumentum indexét, így a hívók dokumentumonkénti házirendeket alkalmazhatnak.
Version 3.85.0
Hozzáadva
- Hozzáadásra került a Windows rendszer-tanúsítványtárból (certificate store) történő aláírás: a
SetSignProcessCertFromStorefeloldja az aláírói tanúsítványt egy megnevezett tárból ("MY"/"Root"/...) a Tárgy (Subject) egyszerű megjelenítési neve alapján (jellemzően a CN, kis- és nagybetűket nem megkülönböztetve; egy üres név kiválasztja az első olyan tanúsítványt, amely rendelkezik privát kulccsal), és újra felhasználja a meglévő PKCS#7 aláírási folyamatot, így a dokumentum aláírható anélkül, hogy meg kellene adni egy.pfx/.p12fájlt; párosítsa aSetSignProcessKeysetmetódussal aCURRENT_USER(1) vagyLOCAL_MACHINE(2) kiválasztásához.
Version 3.84.0
Hozzáadva
- Hozzáadásra került a betűtípus-programok beágyazása a már betöltött dokumentumokhoz: az
EmbedMissingFontsvégigjárja az összes betűtípus-szótárat (Font dictionary), kiolvassa a BaseFont név alapján megegyező, telepített rendszer-betűtípusprogramot, és visszaírja aFontFile2vagyFontFile3értéket, majd visszaadja azoknak a betűtípusoknak a számát, amelyek programot kaptak; azEmbedFontProgramegyetlen betűtípust ágyaz be név szerint a telepített rendszer-betűtípust használva; azEmbedFontProgramFromFileegyetlen betűtípust ágyaz be a hívó által biztosított.ttfvagy.otffájl használatával a rendszerre nem telepített betűtípusokhoz. - Hozzáadásra került a
SetEmbedAllFonts, egy íróoldali védelem, amely azAddTrueTypeFontEmbed=0paraméterétEmbed=1-re emeli, így az újonnan létrehozott dokumentumok PDF/A módon kívül sem hivatkozhatnak véletlenül be nem ágyazott rendszer-betűtípusokra.
Version 3.83.0
Hozzáadva
- Hozzáadott kényelmi renderelő API-k: a
RenderPageToMonochromeFileegy oldalt 1-bites monokróm bittérképpé renderel (fax/archiválási/OCR forgatókönyvekhez) 24 bitesről való leskálázással, GDI féltónusos árnyékolással, anélkül, hogy a renderelési magot módosítaná; aRenderPageRegionToFilecsak az oldal egy megadott al-téglalapját (“Left,Top,Width,Height”) rendereli bittérképpé, összekapcsolva a korábban leválasztottRenderPageToDCClipClip futószalagot
Version 3.82.0
Hozzáadva
- Hozzáadott FDF űrlapadat exportálás: az
ExportFormDataToFDFaz aktuális dokumentum összes űrlapmező-nevét és értékét egy önálló FDF fájlba írja (egy%FDF-1.2bevonatú/Fieldstömbbe), azExportFormDataToFDFStringpedig egy azonos felépítésű karakterláncot ad vissza, ami megkönnyíti az űrlapadatok külön történő tárolását a PDF-től vagy későbbi egyesítését; a nem ASCII bájtokat 3 jegyű oktális értékként escapelik az ISO 32000-1 szerint
Version 3.81.0
Hozzáadva
- Hozzáadott kényelmi API-k oldalakhoz és struktúrákhoz: a
SetPageTransitionprezentációs átmeneti effektusokat (17 szabványos átmenet a/Transszámára, többek között Split/Blinds/Wipe/Dissolve/Glitter stb.) és az oldal megjelenítési idejét írja egy adott oldalhoz; aGetPageFontCountés aGetPageFontIDfelsorolja a megadott oldal által hivatkozott betűtípusokat; aSetMeasurementUnitegy típusos mértékegység-felsorolást fogad el (hozzáadva a twips-et és a points-ot a meglévő pixels/millimeters/inches-hez), aConvertToPointsésConvertFromPointsmértékegység-konverziós segédekkel együtt; aSaveToFileOptionsegyetlen rekordba foglalja a mentési lehetőségeket, mint a tömörítés, a linearizáció és a módosítási dátum megőrzése