אנחנו שמחים להודיע על שחרור 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 וה‑enums ProductFeature, 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, וה‑enums ProductFeature, 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.

משאבים