เรามีความยินดีที่จะประกาศการเปิดตัว GroupDocs.Metadata for Python v26.9 ซึ่งพร้อมให้ใช้งานตั้งแต่ กันยายน 2026 รุ่นนี้อัปเกรดเอนจินพื้นฐานจาก 26.6 เป็น 26.8 เพิ่มอินเทอร์เฟซบรรทัดคำสั่ง (CLI) รองรับรูปแบบไฟล์อาร์ไคฟ์ใหม่ 5 รูปแบบ (Apple Archive, GZIP, BZ2, XZ, และ Zstandard) ฟื้นฟูการสนับสนุนไฟล์นำเสนอ PowerPoint บนทุกแพลตฟอร์ม และแก้ไขปัญหาความเข้ากันได้สำคัญที่ส่งผลต่อ Python 3.5–3.7 และระบบ Linux/macOS รุ่นเก่า โปรดทราบว่ารุ่นนี้มีการเปลี่ยนแปลงที่ทำให้แตกหัก: คลาสรูปแบบ 105 รายการถูกย้ายจาก sub‑namespaces ไปยังโมดูลแม่ของพวกมัน

มีอะไรใหม่ในเวอร์ชันนี้

  • [Feature] เพิ่มอินเทอร์เฟซบรรทัดคำสั่งในแพ็กเกจ (METADATAPYTHON-39)
  • [Feature] เพิ่มการสนับสนุนการอ่าน Apple Archive (AAR), GZIP, BZ2, XZ และ Zstandard (METADATAPYTHON-62)
  • [Enhancement] อัปเดตเอนจิน GroupDocs.Metadata จาก 26.6 เป็น 26.8 (METADATAPYTHON-63)
  • [Enhancement] อัปเดต .NET runtime ที่ฝังอยู่จาก 10.0.0 เป็น 10.0.12 (METADATAPYTHON-64)
  • [Enhancement] ย้ายคลาสรูปแบบ Ogg, FB2, Mobi, MSG, DNG, SVG, raw tag, CR2 และ 3D ไปยังโมดูลแม่ของพวกมัน ตามเอนจิน 26.8 (METADATAPYTHON-65)
  • [Enhancement] ลบความต้องการ libgdiplus / mono-libgdiplus บน Linux และ macOS (METADATAPYTHON-66)
  • [Enhancement] เพิ่ม FileTypeFeatureSupport และ enum ProductFeature, SupportLevel และ FormatFamily ให้กับ API ของ Python (METADATAPYTHON-67)
  • [Enhancement] เพิ่มเมธอด get() ให้กับแพ็กเกจและคอลเลกชันที่มีดัชนี, append() ให้กับ IptcRecordSet, และคอนสตรัคเตอร์ Rectangle() ที่ไม่มีอาร์กิวเมนต์ (METADATAPYTHON-68)
  • [Enhancement] เผยแพร่เอกสารอ้างอิง API สำหรับทุกโมดูล รวมถึง formats.* และ standards.* (METADATAPYTHON-69)
  • [Fix] ไม่สามารถเปิดไฟล์ PowerPoint ได้: DllNotFoundException สำหรับ aspose.slides.drawing.capi (METADATAPYTHON-50)
  • [Fix] การอ่านแท็ก EXIF ด้วย TiffTagID ล้มเหลวบน Python 3.5 – 3.10 (METADATAPYTHON-51)
  • [Fix] ไม่สามารถใช้แพ็กเกจบน Python 3.5 – 3.7 (METADATAPYTHON-70)
  • [Fix] 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, และ enum 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, enum 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                        # format, MIME type, size, pages, encryption
groupdocs-metadata show report.docx --tag person         # author, editor, ... with their tags
groupdocs-metadata clean report.docx                     # writes 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 or xml
groupdocs-metadata list-formats

--tag รับหมวดหมู่ (person, time, content, …) หรือแท็กเดียวในหมวดหมู่นั้น (person.creator) ในรูปแบบเดียวกับที่ show แสดง ไฟล์จะถูกอ่านผ่านสตรีม ดังนั้นอินพุตแบบอ่านอย่างเดียวก็ทำงานได้ และ clean / remove จะไม่เขียนทับอินพุตเว้นแต่จะระบุ -o ทุกคำสั่งรับ --password และ --license จะใช้ไลเซนส์ก่อน

Apple Archive, GZIP, BZ2, XZ และ Zstandard archives

เอนจิน 26.8 สามารถอ่านเมตาดาต้าของอาร์ไคฟ์อีก 5 รูปแบบ แต่ละรูปแบบมีแพ็กเกจรากของตัวเองใน 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 Store ซึ่งไม่ค้นหา 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

แหล่งข้อมูล