نظرة عامة

يعتبر دمج ملفات PDF مطلبًا شائعًا لكثير من المطورين، سواء لتجميع التقارير، أو تجميع الوثائق، أو تبسيط مشاركة الملفات. من خلال مكتبة GroupDocs.Merger for Python via .NET ، يمكن للمطورين دمج عدة ملفات PDF بشكل فعال برمجيًا. ستوجهك هذه المقالة خلال عملية دمج ملفات PDF باستخدام بايثون، مع تناول الوظائف الأساسية وتقديم أمثلة عملية على الشيفرة.

يمكنك استكشاف الأقسام التالية لمعرفة المزيد عن عملية الدمج:

كيفية دمج ملفات PDF في بايثون

تسمح مكتبة GroupDocs.Merger for Python via .NET للمطورين بدمج ملفات PDF بسهولة دون الحاجة إلى أي برامج خارجية. تعد هذه الوظيفة أمرًا ضروريًا للمهام مثل تجميع عدة وثائق في ملف شامل واحد، مما يعزز إدارة الوثائق ومشاركتها.

خطوات دمج ملفات PDF

  1. تحميل ملف PDF المصدر: ابدأ بإنشاء مثيل من فئة Merger وتمرير مسار ملف PDF المصدر.
  2. إضافة ملفات PDF إضافية: استخدم الطريقة join من فئة Merger لإضافة ملفات PDF أخرى ترغب في دمجها.
  3. حفظ ملف PDF المدمج: أخيرًا، اتصل بالطريقة save لتحديد اسم الملف لملف PDF المدمج وحفظ النتيجة.

إليك مثال بسيط على كيفية دمج ملفي PDF:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال الاستخدام الأساسي] # عمليات مستند متعددة # دمج : Pdf")

    # أنشئ مثيل Merger وقم بتحميل ملف PDF الأول
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"تم استرداد معلومات الوثيقة بنجاح")
        # إضافة ملف PDF آخر للدمج
        merger.join(constants.sample_pdf)
        # حفظ ملف PDF المدمج
        merger.save(constants.output_pdf)
        print(f"تم الدمج إلى: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

كيفية دمج ملفات PDF مع العلامات المرجعية في بايثون

يعتبر دمج ملفات PDF التي تحتوي على علامات مرجعية أمرًا ضروريًا للحفاظ على تنقل الوثيقة. توفر مكتبة GroupDocs.Merger خيارًا لتضمين العلامات المرجعية أثناء عملية الدمج.

خطوات دمج ملفات PDF مع العلامات المرجعية

  1. تحميل ملف PDF المصدر: قم بتهيئة فئة Merger وقم بتحميل ملف PDF الأول.
  2. تعيين خيارات العلامات المرجعية: أنشئ كائن PdfJoinOptions مع تعيين علامة use_bookmarks إلى True.
  3. إضافة ملفات PDF إضافية: اجمع ملفات PDF الأخرى مع التأكد من الحفاظ على العلامات المرجعية.
  4. حفظ ملف PDF المدمج: اتصل بالطريقة save لحفظ النتائج.

إليك كيفية القيام بذلك في الشيفرة:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال الاستخدام الأساسي] # عمليات مستند متعددة # دمج # Pdf : دمجPdfUseBookmarks")

    # أنشئ مثيل Merger وقم بتحميل ملف PDF الأول
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"تم استرداد معلومات الوثيقة بنجاح")
        
        # تهيئة PdfJoinOptions مع علامة استخدام العلامات المرجعية
        pdf_join_options = gm.domain.options.PdfJoinOptions()
        pdf_join_options.use_bookmarks = True
        
        # إضافة ملف PDF آخر للدمج مع العلامات المرجعية
        merger.join(constants.sample_pdf_bookmarks, pdf_join_options)
        
        # حفظ ملف PDF المدمج
        merger.save(constants.output_pdf_bookmarks)
        print(f"تم الدمج إلى: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

كيفية تحميل تدفقات PDF بشكل صحيح في بايثون

يكون دمج ملفات PDF من التدفقات أكثر مرونة لمكتبة GroupDocs.Merger، مما يسمح لك بإدارة محتوى PDF بشكل ديناميكي.

خطوات تحميل تدفقات PDF

  1. تحميل PDF من تدفق: استخدم تدفق ملف كمدخل لفئة Merger.
  2. أداء العمليات: بمجرد تحميل الوثيقة من التدفق، يمكنك متابعة عمليات الدمج الخاصة بك.

إليك مثال:

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال الاستخدام المتقدم] # التحميل # LoadDocumentFromStream")

    # الحصول على تدفق الملف للتحميل
    stream = get_file_stream()
    # دمج ملفات PDF من التدفق
    with gm.Merger(stream) as merger:
        print(f"تم تحميل الوثيقة من التدفق بنجاح")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    # تحميل ملف PDF كتدفق ثنائي
    file_path = constants.sample_pdf
    return open(file_path, "rb")

انظر أيضًا

  • استكشف الوثائق الكاملة للمكتبة لمزيد من التفاصيل حول GroupDocs.Merger.
  • تحقق من مرجع API لدليل كامل عن الفئات والأساليب.
  • تصفح أمثلة GitHub للتنفيذ العملي.
  • قم بزيارة صفحة الإصدارات للحصول على أحدث إصدار من المكتبة.

يمكنك تنزيل نسخة تجريبية مجانية من GroupDocs.Merger for Python via .NET من هنا والحصول على ترخيص مؤقت من ترخيص مؤقت للاستخدام غير المقيد لمكتبتنا.

أمثلة الشيفرة

إليك بعض الأمثلة التفصيلية التي توضح سيناريوهات مختلفة لدمج ملفات PDF باستخدام مكتبة GroupDocs.Merger for Python via .NET.

مثال 1: دمج أساسي لعدة ملفات PDF

يوضح هذا المثال كيفية دمج عدة ملفات PDF في ملف واحد.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال الاستخدام الأساسي] # عمليات مستند متعددة # دمج : Pdf")

    # أنشئ مثيل Merger وقم بتحميل ملف PDF الأول
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"تم استرداد معلومات الوثيقة بنجاح")
        
        # إضافة ملف PDF آخر للدمج
        merger.join(constants.sample_pdf)
        
        # حفظ ملف PDF المدمج
        merger.save(constants.output_pdf)
        print(f"تم الدمج إلى: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

مثال 2: دمج PDF مع العلامات المرجعية

يوضح هذا المثال كيفية دمج ملفات PDF مع الحفاظ على العلامات المرجعية.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال الاستخدام الأساسي] # عمليات مستند متعددة # دمج # Pdf : دمجPdfUseBookmarks")

    # أنشئ مثيل Merger وقم بتحميل ملف PDF الأول
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"تم استرداد معلومات الوثيقة بنجاح")
        
        # تهيئة PdfJoinOptions مع علامة استخدام العلامات المرجعية
        pdf_join_options = gm.domain.options.PdfJoinOptions()
        pdf_join_options.use_bookmarks = True
        
        # إضافة ملف PDF آخر للدمج مع العلامات المرجعية
        merger.join(constants.sample_pdf_bookmarks, pdf_join_options)
        
        # حفظ ملف PDF المدمج
        merger.save(constants.output_pdf_bookmarks)
        print(f"تم الدمج إلى: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

مثال 3: تحميل تدفقات PDF

يوضح هذا المثال كيفية تحميل ملفات PDF باستخدام تدفقات الملفات، مما يسمح بإدخال ديناميكي.

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال الاستخدام المتقدم] # التحميل # LoadDocumentFromStream")

    # الحصول على تدفق الملف للتحميل
    stream = get_file_stream()
    
    # دمج ملفات PDF من التدفق
    with gm.Merger(stream) as merger:
        print(f"تم تحميل الوثيقة من التدفق بنجاح")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    # تحميل ملف PDF كتدفق ثنائي
    file_path = constants.sample_pdf
    return open(file_path, "rb")

انظر أيضًا

  • استكشف الوثائق الكاملة للمكتبة لمزيد من التفاصيل حول GroupDocs.Merger.
  • تحقق من مرجع API لدليل كامل عن الفئات والأساليب.
  • تصفح أمثلة GitHub للتنفيذ العملي.
  • قم بزيارة صفحة الإصدارات للحصول على أحدث إصدار من المكتبة.

يمكنك تنزيل نسخة تجريبية مجانية من GroupDocs.Merger for Python عبر .NET من هنا والحصول على ترخيص مؤقت من ترخيص مؤقت للاستخدام غير المقيد لمكتبتنا.