نحن سعداء بالإعلان عن إصدار GroupDocs.Merger for Python v26.6، المتاح اعتبارًا من June 2026. يعيد هذا الإصدار الرئيسي بناء ربط بايثون كواجهة برمجة تطبيقات حديثة مكتوبة بنوعيات، ويضيف دعم Python 3.14 وتكامل وكيل الذكاء الاصطناعي، ويمكّن من عرض معاينة الصفحات وتقسيم المستندات عبر التدفق من بايثون، كما يوفّر حزم wheels مستقلة لأنظمة Windows وLinux وmacOS.

What’s new in this release

  • [Enhancement] تم إعادة بناء ربط بايثون — واجهة برمجة تطبيقات مكتوبة بنوعيات، لكل تحميل (overload) مع ملفات *.pyi مدمجة (MERGERPYTHON-30)
  • [Feature] دعم Python 3.14 (Requires-Python الآن >=3.5,<3.15) (MERGERPYTHON-31)
  • [Feature] عرض معاينة الصفحات (generate_preview) وتقسيم المستند عبر التدفق (split) يمكن استدعاؤهما الآن من بايثون عبر ردود نداء (callback) لتدفق الصفحات (MERGERPYTHON-32)
  • [Feature] تضمين ملف AGENTS.md داخل الحزمة لتكامل وكيل الذكاء الاصطناعي / نماذج اللغة الكبيرة (MERGERPYTHON-33)

Public API changes

  • كل فئة، وتحميل طريقة (method overload)، وتعداد (enum) يتم إصدارها صراحةً مع تلميحات النوع وملفات .pyi.
  • Merger يدعم الآن الاستخدام كمدير سياق (with statement).
  • generate_preview يقبل رد نداء (callback) بايثون بسيط لإنشاء تدفق الصفحات.
  • split، extract_pages، remove_pages، swap_pages، move_page، rotate، change_orientation، والطرق المتعلقة بكلمة المرور تُعيد IMerger (للسلسلة).
  • استيرادات جديدة من groupdocs.merger.domain.options: SplitOptions، ExtractOptions، RotateOptions، RotateMode، PreviewOptions، PreviewMode.

New features

  • واجهة برمجة تطبيقات بايثون حديثة مكتوبة بنوعيات مع دعم كامل للكتابة الساكنة ولا توجد بروكسيات خصائص ديناميكية في وقت التشغيل.
  • عرض معاينة الصفحات من بايثون باستخدام نموذج تدفق يعتمد على ردود النداء.
  • دعم Python 3.14 عبر جميع المنصات (حزم wheels هي py3-none-{platform}).
  • تضمين ملف AGENTS.md داخل الحزمة لتمكين تكامل وكيل الذكاء الاصطناعي ونماذج اللغة الكبيرة (مثل GitHub Copilot، Claude Code، Cursor).

Code example

from groupdocs.merger import Merger
from groupdocs.merger.domain.options import (
    SplitOptions, ExtractOptions, RotateOptions, RotateMode,
)

with Merger("input.pdf") as merger:
    # Keep pages 1-3, rotate page 2, then save
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# Split a document into one file per page
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

Page-preview rendering example:

from groupdocs.merger import Merger
from groupdocs.merger.domain.options import PreviewOptions, PreviewMode

def create_page_stream(page_number):
    return open(f"page-{page_number}.png", "wb")

with Merger("input.pdf") as merger:
    merger.generate_preview(PreviewOptions(create_page_stream, PreviewMode.PNG, [1, 2]))

How to get the update

PyPI

الترقية عبر pip:

pip install groupdocs-merger-net

Direct download

قم بتنزيل أحدث حزمة wheel من صفحة GroupDocs.Merger for Python via .NET 26.6.

Resources