Typed Table Extraction

THotPDF.ExtractLoadedTypedTables ממיר שורות טבלה סמנטיות לרשת עמודות קנונית ציבורית בלי לשנות את המסמך הטעון

רציפות טבלה

מקטעים סמוכים תואמים יכולים להוסיף עמודות קנוניות, כך שהתחלות ביניים חסרות הופכות לערכי ColumnSpan ‏מפורשים במקום להיזרק יחד עם הכותרות הממוזגות

טבלאות תואמות בעמודים עוקבים הופכות לטבלה אחת, בעוד שורות כותרת פותחות תואמות נשארות קיימות ונושאות את IsRepeatedHeader

ערכים טיפוסיים ורמת ביטחון

כל תא שומר על הטקסט המקורי ב-Unicode, על גבולות מרחב העמוד, על מתיחות שורה ועמודה, על ערך מנורמל, על אחסון טיפוסי, על קוד מטבע ועל רמת ביטחון

ההסקה מזהה ערכים ריקים, מחרוזות, מספרים שלמים, מספרים, booleans, תאריכים, תאריך-שעה, מטבע ואחוזים לפי כללי נקודה עשרונית, מפריד אלפים וסדר תאריך שהקורא בוחר

ייצוא חסום

ExportLoadedTypedTables כותב שורות CSV ‏בסגנון RFC 4180 ‏מורחבות או JSON ‏עשיר במטא-נתונים דרך stream ‏ביניים חסום ופרסום סופי בטוח ל-rollback

מגבלות עמוד, glyph, טבלת מקור, טבלת פלט, שורה, תא, טקסט, byte ‏פלט, רמת ביטחון וביטול נבדקות לפני פרסום התוצאות

חוברות עבודה XLSX

יחידת HPDFXLSXExport מייצאת THPDFTypedTables כחוברת עבודה של Office Open XML בלי להתקין Office ובלי לטעון ספריית גיליונות חיצונית

HPDFExportTypedTablesXLSX כותב ל-stream קריא, ניתן לכתיבה ותומך ב-seek במיקומו הנוכחי, מעלה ל-staging את חוברת העבודה המלאה לפני הפרסום ומשחזר bytes שנדרסו כשמתרחש כשל כתיבה שניתן להתאושש ממנו

HPDFExportTypedTablesXLSXFile משתמש בקובץ זמני שנוצר באופן בלעדי לצד היעד, מרוקן אותו ומחליף את היעד באופן אטומי רק אחרי ייצוא מוצלח

HPDFExportLoadedTypedTablesXLSX משלב חילוץ עם ייצוא ל-stream ודוחה יעד שהוא alias של המקור הטעון

כל טבלה שחולצה הופכת ל-worksheet בשם Table N, עם תאים מספריים ו-boolean, פורמטי תאריך ותאריך-שעה, קודי מטבע בתוך פורמטי מספר, פורמטי אחוזים וטווחים ממוזגים מאומתים

מספרים שלמים עם יותר מ-15 ספרות עשרוניות נשמרים כטקסט כדי להגן על ערכם המדויק, כי לתאים מספריים של Excel יש דיוק מוגבל

מחרוזות נשארות טקסט ליטרלי, לרבות ערכים שמתחילים ב-=, ותווי בקרה של XML ורצפי בריחה ליטרליים של Office Open XML נשמרים דרך escaping של SpreadsheetML

כברירת מחדל, worksheet מוסתר בשם Source metadata רושם עבור כל תא מקור את כתובת התא בחוברת העבודה, את אינדקסי העמוד והטבלה במקור מבוססי-אפס, את הטקסט המקורי והמנורמל, את סוג הערך, את קוד המטבע, את גבולות מרחב העמוד ואת רמת הביטחון

THPDFXLSXExportOptions.Default מרשה עד 4,096 טבלאות, 1,000,000 שורות, 1,000,000 תאים ו-256 MiB פלט, עם THPDFCancellationToken אופציונלי ואפשרות לוותר על worksheet המטא-נתונים

הייצוא דוחה מיזוגים חופפים, אינדקסי עמודות לא מסודרים או כפולים, מספרים שאינם סופיים, קודי מטבע לא תקינים, תאריכים מחוץ ל-1900 עד 9999, טקסט ארוך מ-32,767 יחידות UTF-16, ו-worksheets שחורגים ממגבלות ה-1,048,576 שורות או ה-16,384 עמודות של Excel

גיליון המטא-נתונים כולל שורת כותרת אחת, כך שהפעלתו מגבילה בנוסף את תאי המקור ל-1,048,575 בכל החוברת; חילוץ ריק עדיין מפיק גיליון אחד גלוי

איברי ה-ZIP משתמשים בשיטת הדחיסה המאוחסנת, כך שגודל הפלט עשוי להיות גדול מחוברות דחוסות; המייצא אינו שומר לא את העיצוב החזותי של ה-PDF ולא תרשימים, נוסחאות, מאקרו או תמונות מוטמעות

משימות JSON וה-C ABI חושפים את אותו צינור של חוברות עבודה דרך tables.export עם format: "xlsx" ואת אותם תקציבי חילוץ ופלט משותפים

ממשקי API קשורים