GroupDocs.Conversion for Python v26.3 มีให้ใช้งานแล้ว รุ่นนี้เพิ่มการแปลงต่อหน้า, การแปลงเป็นสตรีมในหน่วยความจำ, การสนับสนุน Python 3.14, ไฟล์การรวม AI‑agent, เมตาดาต้ารูปแบบที่ปรับปรุง, และการปรับแต่งหลายอย่าง

มีอะไรใหม่ในรุ่นนี้

คีย์ ประเภท สรุป
CONVERSIONPYTHON-65 Feature การแปลงต่อหน้าผ่าน convert_by_page(output_dir, convert_options)
CONVERSIONPYTHON-66 Feature การแปลงในหน่วยความจำผ่าน convert_to_stream(convert_options)
CONVERSIONPYTHON-62 Feature การสนับสนุน Python 3.14
CONVERSIONPYTHON-64 Feature แพ็กเกจมาพร้อมไฟล์ AGENTS.md สำหรับการรวม AI Agent
CONVERSIONPYTHON-67 Enhancement วัตถุ Format เปิดเผยคุณสมบัติ .extension, .file_format, .description
CONVERSIONPYTHON-68 Enhancement เพิ่ม classifier macOS อย่างชัดเจนในเมตาดาต้า PyPI

การเปลี่ยนแปลง API สาธารณะ

เมธอดฟังก์ชันใหม่ – เมธอดเหล่านี้ประกาศใน 25.12 แต่เคยโยน NotImplementedError ตอนนี้ทำงานได้แล้ว:

เมธอด คืนค่า คำอธิบาย
Converter.convert_by_page(output_dir, convert_options) None แบ่งเอกสารเป็นไฟล์หนึ่งไฟล์ต่อหน้าในไดเรกทอรีที่ระบุ
Converter.convert_to_stream(convert_options) bytes แปลงเอกสารและคืนผลลัพธ์เป็นไบต์ในหน่วยความจำ

เมธอดที่ยังไม่พร้อมใช้งาน – เมธอดต่อไปนี้มีอยู่เป็นพร็อกซี่ของแอตทริบิวต์บนคลาส Converter แต่ ยังไม่ทำงาน ในไบด์ดิ้งของ Python การเรียกใช้จะโยนข้อยกเว้น:

เมธอด สถานะ วิธีแก้
convert_by_page(file_path, page_number, convert_options) TypeError — 3‑arg overload ไม่ได้เปิดเผย ใช้ convert_options.page_number + convert_options.pages_count = 1 กับ convert(file_path, options)
convert_by_page(stream, page_number, convert_options) TypeError — 3‑arg overload ไม่ได้เปิดเผย แปลงเป็นไฟล์แล้วอ่านเข้า io.BytesIO
convert_multiple(folder_path, convert_options) MissingMethodException ใช้ convert(file_path, options) เพื่อให้ได้ผลลัพธ์ไฟล์เดียวจากอาร์ไคฟ์

ฟีเจอร์ใหม่

การแปลงต่อหน้า – convert_by_page
เมธอด Converter.convert_by_page(output_dir, convert_options) ทำงานเต็มที่แล้ว มันจะแบ่งเอกสารหลายหน้เป็นไฟล์ผลลัพธ์แยกตามหน้า — หนึ่งไฟล์ต่อหน้า — บันทึกลงในไดเรกทอรีที่กำหนด ไฟล์หน้าจะมีชื่อ page_1.ext, page_2.ext เป็นต้น เมธอดนี้ทำงานกับคลาส ConvertOptions ทั้งหมดที่รองรับการแปลงตามหน้า เช่น ImageConvertOptions, PdfConvertOptions, WordProcessingConvertOptions, PresentationConvertOptions และอื่น ๆ

การแปลงในหน่วยความจำ – convert_to_stream
เมธอด Converter.convert_to_stream(convert_options) ตอนนี้คืนเอกสารที่แปลงแล้วเป็นอ็อบเจ็กต์ bytes ของ Python ทำให้สามารถสร้างไพป์ไลน์การแปลงในหน่วยความจำโดยไม่ต้องเขียนลงดิสก์ เหมาะสำหรับฟังก์ชันคลาวด์, แอปพลิเคชันเว็บ, และสถาปัตยกรรมสตรีมมิ่งที่การเข้าถึงไฟล์ระบบจำกัดหรือไม่ต้องการ

การสนับสนุน Python 3.14
ช่วงเวอร์ชัน Python ที่รองรับขยายจาก 3.5–3.13 (25.12) เป็น 3.5–3.14 เมตาดาต้า Requires-Python ตอนนี้เป็น >=3.5,<3.15 และหน้าของ PyPI แสดง classifier สำหรับ Python 3.8 ถึง 3.14 อย่างชัดเจน

AGENTS.md – การรวม AI Agent และ LLM
แพ็กเกจ groupdocs-conversion บน pip ตอนนี้มาพร้อมไฟล์ AGENTS.md ที่ตำแหน่ง groupdocs/conversion/AGENTS.md ภายใน wheel AI coding assistants ที่สแกนแพ็กเกจที่ติดตั้งไว้ — เช่น Claude Code, Cursor, และ GitHub Copilot — สามารถค้นพบ API, รูปแบบการใช้งาน, เส้นทางการ import, และเคล็ดลับการแก้ปัญหาโดยอัตโนมัติโดยไม่ต้องมีเอกสารแยก

คุณสมบัติของวัตถุ Format
วัตถุ Format ที่คืนจาก get_possible_conversions() และ get_all_possible_conversions() ตอนนี้เปิดเผยคุณสมบัติที่อ่านง่าย:

  • .extension – เช่น 'pdf'
  • .file_format – เช่น 'Portable Document Format'
  • .description – เช่น 'Portable Document Format File (pdf)'

ก่อนหน้านี้วัตถุเหล่านี้แสดงเป็น <NetObject handle=NNN>; ตอนนี้แสดงเป็น <NetObject pdf> ใน repr() และให้ค่า string ที่สะอาดผ่านคุณสมบัติดังกล่าว

ตัวอย่างโค้ด

import os
from groupdocs.conversion import Converter
from groupdocs.conversion.filetypes import ImageFileType
from groupdocs.conversion.options.convert import ImageConvertOptions

output_dir = "./converted-pages"
os.makedirs(output_dir, exist_ok=True)

with Converter("./presentation.pptx") as converter:
    options = ImageConvertOptions()
    options.format = ImageFileType.PNG
    converter.convert_by_page(output_dir, options)
    # produces: page_1.png, page_2.png, ...

วิธีอัปเดต

PyPI

pip install --upgrade groupdocs-conversion

แหล่งข้อมูล