אנחנו שמחים להודיע על שחרור GroupDocs.Metadata for Python v26.9, זמין החל מ-ספטמבר 2026. שחרור זה משדרג את המנוע הבסיסי מ‑26.6 ל‑26.8, מציג ממשק שורת פקודה, מוסיף תמיכה בחמישה פורמטים חדשים של ארכיונים (Apple Archive, GZIP, BZ2, XZ, ו‑Zstandard), משחזר תמיכה במצגות PowerPoint בכל הפלטפורמות, ומתקן בעיות תאימות קריטיות המשפיעות על Python 3.5–3.7 ומערכות Linux/macOS ישנות. שימו לב שהשחרור כולל שינוי שבור: 105 מחלקות פורמט הועברו מתתי‑מרחבי שמות למודולים ההורים שלהם.
מה חדש בגרסה זו
- [תכונה] משלוח ממשק שורת פקודה בתוך החבילה (METADATAPYTHON-39)
- [תכונה] הוספת תמיכה בקריאת Apple Archive (AAR), GZIP, BZ2, XZ ו‑Zstandard (METADATAPYTHON-62)
- [שיפור] עדכון מנוע GroupDocs.Metadata מ‑26.6 ל‑26.8 (METADATAPYTHON-63)
- [שיפור] עדכון זמן הריצה המוטמע של .NET מ‑10.0.0 ל‑10.0.12 (METADATAPYTHON-64)
- [שיפור] העברת מחלקות הפורמט Ogg, FB2, Mobi, MSG, DNG, SVG, תג raw, CR2 ו‑3D למודולי ההורים שלהם, כפי שמופיע במנוע 26.8 (METADATAPYTHON-65)
- [שיפור] הסרת דרישת
libgdiplus/mono-libgdiplusב‑Linux וב‑macOS (METADATAPYTHON-66) - [שיפור] הוספת
FileTypeFeatureSupportוה‑enumsProductFeature,SupportLevelו‑FormatFamilyל‑API של Python (METADATAPYTHON-67) - [שיפור] הוספת
get()לחבילות ומאגרי אינדקס,append()ל‑IptcRecordSet, וקונסטרקטור ללא ארגומנטיםRectangle()(METADATAPYTHON-68) - [שיפור] פרסום תיעוד ה‑API לכל מודול, כולל
formats.*ו‑standards.*(METADATAPYTHON-69) - [תיקון] אי‑יכולת לפתוח מצגות PowerPoint:
DllNotFoundExceptionעבורaspose.slides.drawing.capi(METADATAPYTHON-50) - [תיקון] קריאת תג EXIF לפי
TiffTagIDנכשלת ב‑Python 3.5 – 3.10 (METADATAPYTHON-51) - [תיקון] אי‑אפשרות להשתמש בחבילה ב‑Python 3.5 – 3.7 (METADATAPYTHON-70)
- [תיקון]
pipמתקין את החבילה בגרסאות Linux ו‑macOS שאינן יכולות להריץ אותה (METADATAPYTHON-71)
שינויים ב‑API הציבורי
מחלקות וחברים חדשים
groupdocs.metadata.formats.archive:AarRootPackage,AarPackage,AarFile,GzipRootPackage,GzipPackage,Bz2RootPackage,Bz2Package,XzRootPackage,XzPackage,ZstdRootPackage,ZstdPackage.FileType.AAR,FileType.GZIP,FileType.BZ2,FileType.XZ,FileType.ZSTD, חמשת החברים זהים שלFileFormatו‑MetadataType, וכןFileType.AVIF.groupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupport, וה‑enumsProductFeature,SupportLevelו‑FormatFamily.get()על חבילות ומאגרי אינדקס —MetadataPackage,ExifDictionaryBasePackage,IptcRecordSet,IptcRecord,XmpLangAltואחרים — כחלופה ל‑package[key]. המאפייןitemשהוצג במחלקות אלו לא היה ניתן לקריאה ולכן הוסר.IptcRecordSet.append(), וקונסטרקטור ללא ארגומנטיםRectangle().
הועברו למודול ההורה
| מודול ישן (26.7) | מודול חדש (26.9) | מחלקות |
|---|---|---|
groupdocs.metadata.formats.audio.ogg |
groupdocs.metadata.formats.audio |
OggPackage, OggRootPackage, OggUserComment |
groupdocs.metadata.formats.ebook.fb2 |
groupdocs.metadata.formats.ebook |
Fb2Author, Fb2DocumentInfo, Fb2Genre, Fb2PublishInfo, Fb2Sequence, Fb2TitleInfo |
groupdocs.metadata.formats.ebook.mobi |
groupdocs.metadata.formats.ebook |
MobiHeader, MobiPackage, MobiRootPackage, PDBHeader |
groupdocs.metadata.formats.fb2 |
groupdocs.metadata.formats.ebook |
Fb2Package |
groupdocs.metadata.formats.email.msg |
groupdocs.metadata.formats.email |
MsgKnownProperties |
groupdocs.metadata.formats.image.dng |
groupdocs.metadata.formats.image |
DngPackage, DngRootPackage |
groupdocs.metadata.formats.image.svg |
groupdocs.metadata.formats.image |
SvgPackage, SvgRootPackage |
groupdocs.metadata.formats.image |
groupdocs.metadata.formats.raw |
RawDoubleTag, RawFloatTag, RawRationalTag, RawSByteTag, RawSLongTag, RawSRationalTag, RawSShortTag, RawUndefinedTag |
groupdocs.metadata.formats.raw.tag |
groupdocs.metadata.formats.raw |
RawTag, RawArrayTag, RawAsciiTag, RawByteTag, RawLongTag, RawShortTag |
groupdocs.metadata.formats.raw.cr2 |
groupdocs.metadata.formats.raw |
56 מתוך 58 המחלקות שלו (Cr2MakerNotePackage, Cr2CameraSettingsPackage, ה‑enums Cr2…Index, …) |
groupdocs.metadata.formats.three_d.dae / .fbx / .gltf / .stl / .three_ds |
groupdocs.metadata.formats.three_d |
DaeNode, DaePackage, DaeRootPackage, המחלקות Fbx…, Gltf…, Stl… ו‑ThreeDS… |
ה‑13 מודולים הישנים הוסרו. האובייקטים המוחזרים על‑ידי ה‑API אינם מושפעים: root.ogg_package וכדומה מחזירים את אותן המחלקות, כעת מיובאות מהמודולים החדשים.
תכונות חדשות
שורת פקודה: groupdocs-metadata
התקנת החבילה מוסיפה פקודה groupdocs-metadata ל‑PATH (גם python -m groupdocs.metadata), לשימוש במעטפות, חוקים של Make ושלבי CI:
groupdocs-metadata info photo.jpg # פורמט, סוג MIME, גודל, דפים, הצפנה
groupdocs-metadata show report.docx --tag person # מחבר, עורך, … עם התגים שלהם
groupdocs-metadata clean report.docx # כותב report.clean.docx
groupdocs-metadata remove photo.jpg --tag person.creator -o photo-anon.jpg
groupdocs-metadata export report.pdf -o metadata.json # json, csv, xlsx, xls או xml
groupdocs-metadata list-formats
--tag מקבל קטגוריה (person, time, content, …) או תג אחד בתוכה (person.creator), באותו פורמט שבו מדפיסה show. הקבצים נקראים דרך זרם, ולכן קלטים לקריאה בלבד פועלים, ו‑clean / remove לעולם לא יכתבו על הקלט אלא אם כן מצוין -o. כל פקודה מקבלת --password, ו‑--license מיישמת רישיון תחילה.
ארכיוני Apple Archive, GZIP, BZ2, XZ ו‑Zstandard
מנוע 26.8 קורא את המטא‑נתונים של חמישה פורמטים נוספים של ארכיונים. לכל אחד יש חבילה שורש משלו ב‑groupdocs.metadata.formats.archive:
from groupdocs.metadata import Metadata
with Metadata("archive.gz") as metadata:
print(metadata.get_document_info().file_type.file_format.name) # GZIP
print(metadata.get_root_package().gzip_package.total_entries)
with Metadata("archive.aar") as metadata:
aar = metadata.get_root_package().aar_package
print(aar.total_entries)
for entry in aar.files:
print(entry.name, entry.length, entry.is_directory)
bz2_package, xz_package ו‑zstd_package פועלים באותו אופן (ראו Known Issues עבור השדות שעדיין אינם ממולאים). ב‑26.7, קבצי GZIP, BZ2 ו‑AAR העלו NotImplementedError, וקבצי XZ ו‑Zstandard נקראו בטעות כ‑MP3 audio.
מצגות PowerPoint נפתחות שוב
פתיחת קובץ PowerPoint — .pptx, .ppt, .pot ושאר פורמטי המצגות — נכשלה ב‑26.7 ב‑Windows, Linux ו‑macOS עם DllNotFoundException: Unable to load … aspose.slides.drawing.capi…, מכיוון שהספרייה הטבעית שהמנוע צריך למצגות הייתה חסרה מה‑wheel. היא נכללת בכל wheel של 26.9, וב‑Windows החבילה כעת טוענת אותה בעצמה, ולכן מצגות נפתחות גם תחת Python מחנות Microsoft, שאינה מחפשת PATH עבור ספריות טבעיות.
דוגמת קוד
from groupdocs.metadata import Metadata
# קריאת מטא‑נתוני GZIP
with Metadata("archive.gz") as metadata:
print("Format:", metadata.get_document_info().file_type.file_format.name)
print("Total entries:", metadata.get_root_package().gzip_package.total_entries)
# קריאת מטא‑נתוני Apple Archive
with Metadata("archive.aar") as metadata:
aar = metadata.get_root_package().aar_package
print("Total files:", aar.total_entries)
for entry in aar.files:
print(f"- {entry.name} ({entry.length} bytes)")
איך לקבל את העדכון
PyPI
התקנה או שדרוג דרך PyPI:
pip install groupdocs-metadata-net==26.9.0
דף החבילה: groupdocs-metadata-net 26.9.0 on PyPI
הורדה ישירה
הורידו קבצי wheel לכל הפלטפורמות מדף השחרור של GroupDocs.Metadata for Python 26.9 release page.