เรามีความยินดีที่จะประกาศการเปิดตัว 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และ enumProductFeature,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,ZstdPackageFileType.AAR,FileType.GZIP,FileType.BZ2,FileType.XZ,FileType.ZSTD, สมาชิกห้าตัวเดียวกันของFileFormatและMetadataType, และFileType.AVIFgroupdocs.metadata.common:FileTypeFeatureSupport,FeatureSupport, และ enumProductFeature,SupportLevelและFormatFamilyget()บนแพ็กเกจและคอลเลกชันที่มีดัชนี —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