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

What’s new in this release

  • [Enhancement] إعادة بناء ربط Python — واجهة برمجة تطبيقات مكتوبة بنوعيات، لكل تحميل (overload) مع ملفات *.pyi المدمجة (MERGERPYTHON-30)
  • [Feature] دعم Python 3.14 (Requires-Python أصبح الآن >=3.5,<3.15) (MERGERPYTHON-31)
  • [Feature] عرض معاينة الصفحات (generate_preview) وتقسيم المستند على أساس التدفق (split) يمكن استدعاؤهما الآن من Python عبر ردود نداء (callbacks) لتدفق الصفحات (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:
    # احتفظ بالصفحات 1-3، دوّر الصفحة 2، ثم احفظ
    merger.extract_pages(ExtractOptions([1, 2, 3]))
    merger.rotate(RotateOptions(RotateMode.ROTATE90, [2]))
    merger.save("reordered.pdf")

# قسّم المستند إلى ملف واحد لكل صفحة
with Merger("input.pdf") as merger:
    merger.split(SplitOptions("page_{0}.pdf", [1, 2, 3]))

مثال عرض معاينة الصفحات:

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