Tipizált táblázat-kinyerés

A THotPDF.ExtractLoadedTypedTables a szemantikus táblázatsorokat nyilvános kanonikus oszloprácsba alakítja a betöltött dokumentum módosítása nélkül

Táblázat-folytonosság

A kompatibilis szomszédos töredékek kanonikus oszlopokat adhatnak hozzá, így a hiányzó köztes kezdőpontok explicit ColumnSpan értékekké válnak az összevont fejlécek eldobása helyett

A kompatibilis táblázatok az egymást követő oldalakon egy táblázattá válnak, míg az egyező vezető fejlécsorok megmaradnak, és IsRepeatedHeader jelölést hordoznak

Tipizált értékek és megbízhatóság

Minden cella megőrzi az eredeti Unicode-szöveget, az oldaltér-beli határokat, a sor- és oszlopfeszítéseket, a normalizált értéket, a tipizált tárolást, a valutakódot és a megbízhatóságot

A következtetés üres, sztring, egész, szám, logikai, dátum, dátum-idő, valuta és százalék értékeket ismer fel a hívó által kiválasztott tizedes-, ezres- és dátumrend-szabályok szerint

Korlátozott export

Az ExportLoadedTypedTables kibővített RFC 4180-stílusú CSV-sorokat vagy metaadat-gazdag JSON-t ír korlátozott átmeneti folyamon és visszagörgetés-biztos végső közzétételen keresztül

Az oldal-, glif-, forrástábla-, kimeneti tábla-, sor-, cella-, szöveg-, kimeneti bájt-, megbízhatósági és megszakítási korlátok ellenőrzése az eredmények közzététele előtt történik

XLSX munkafüzetek

A HPDFXLSXExport unit a THPDFTypedTables tartalmát Office Open XML munkafüzetként exportálja Office telepítése vagy külső táblázatkezelő könyvtár betöltése nélkül

A HPDFExportTypedTablesXLSX egy olvasható, írható, pozicionálható stream aktuális pozíciójába ír, a teljes munkafüzetet közzététel előtt átmeneti tárolóba építi, és helyreállítható írási hiba esetén visszaállítja a felülírt bájtokat

A HPDFExportTypedTablesXLSXFile kizárólagosan létrehozott ideiglenes fájlt használ a cél mellett, kiüríti azt, és csak sikeres export után cseréli atomi módon a célfájlt

A HPDFExportLoadedTypedTablesXLSX összekapcsolja a kinyerést a stream-exporttal, és elutasítja a betöltött forrással azonos fájlt címző célt

Minden kinyert táblázat Table N nevű munkalappá válik, numerikus és logikai cellákkal, dátum és dátum-idő formátumokkal, számformátumokban szereplő valutakódokkal, százalékformátumokkal és validált egyesített tartományokkal

A 15 tizedesjegynél hosszabb egész számok szövegesen tárolódnak, hogy pontos értékük megmaradjon, mivel az Excel numerikus celláinak pontossága korlátozott

A sztringek szó szerinti szövegek maradnak, a = jellel kezdődő értékeket is beleértve, az XML vezérlőkarakterek és a szó szerinti Office Open XML escape szekvenciák pedig SpreadsheetML escapingen keresztül őrződnek meg

Alapértelmezés szerint egy rejtett Source metadata munkalap rögzíti minden forráscellához a munkafüzet cellacímét, a nulla alapú forrásoldal- és táblázatindexeket, az eredeti és a normalizált szöveget, az értéktípust, a valutakódot, az oldaltér-beli határokat és a megbízhatóságot

A THPDFXLSXExportOptions.Default legfeljebb 4 096 táblázatot, 1 000 000 sort, 1 000 000 cellát és 256 MiB kimenetet engedélyez, opcionális THPDFCancellationToken támogatással és a metaadat-munkalap elhagyásának lehetőségével

Az export elutasítja az átfedésben lévő egyesítéseket, a rendezetlen vagy duplikált oszlopindexeket, a nem véges számokat, az érvénytelen valutakódokat, az 1900–9999 tartományon kívüli dátumokat, a 32 767 UTF-16 egységnél hosszabb szövegeket, valamint az Excel 1 048 576 soros vagy 16 384 oszlopos korlátján kívül eső munkalapokat

A metaadat-munkalapnak egy fejlécsora van, így az engedélyezése további korlátként a munkafüzetre vonatkoztatva 1 048 575 forráscellát engedélyez; üres kinyerés is eredményez egy látható munkalapot

A ZIP elemek a stored tömörítési módszert használják, így a kimenet lehet nagyobb a tömörített munkafüzeteknél; az exportőr sem a PDF vizuális stílusát, sem diagramokat, képleteket, makrókat vagy beágyazott képeket nem őriz meg

A JSON feladatok és a C ABI ugyanazt a munkafüzet-folyamatot teszi elérhetővé a tables.export híváson keresztül format: "xlsx" formátummal és a közös kinyerési és kimeneti keretekkel

Kapcsolódó API-k