نظرة عامة
يعتبر دمج ملفات PDF مطلبًا شائعًا لكثير من المطورين، سواء لتجميع التقارير، أو تجميع الوثائق، أو تبسيط مشاركة الملفات. من خلال مكتبة GroupDocs.Merger for Python via .NET ، يمكن للمطورين دمج عدة ملفات PDF بشكل فعال برمجيًا. ستوجهك هذه المقالة خلال عملية دمج ملفات PDF باستخدام بايثون، مع تناول الوظائف الأساسية وتقديم أمثلة عملية على الشيفرة.
يمكنك استكشاف الأقسام التالية لمعرفة المزيد عن عملية الدمج:
- كيفية دمج ملفات PDF في بايثون
- كيفية دمج ملفات PDF مع العلامات المرجعية في بايثون
- كيفية تحميل تدفقات PDF بشكل صحيح في بايثون
كيفية دمج ملفات PDF في بايثون
تسمح مكتبة GroupDocs.Merger for Python via .NET للمطورين بدمج ملفات PDF بسهولة دون الحاجة إلى أي برامج خارجية. تعد هذه الوظيفة أمرًا ضروريًا للمهام مثل تجميع عدة وثائق في ملف شامل واحد، مما يعزز إدارة الوثائق ومشاركتها.
خطوات دمج ملفات PDF
- تحميل ملف PDF المصدر: ابدأ بإنشاء مثيل من فئة Mergerوتمرير مسار ملف PDF المصدر.
- إضافة ملفات PDF إضافية: استخدم الطريقة joinمن فئةMergerلإضافة ملفات PDF أخرى ترغب في دمجها.
- حفظ ملف 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 مع العلامات المرجعية
- تحميل ملف PDF المصدر: قم بتهيئة فئة Mergerوقم بتحميل ملف PDF الأول.
- تعيين خيارات العلامات المرجعية: أنشئ كائن PdfJoinOptionsمع تعيين علامةuse_bookmarksإلىTrue.
- إضافة ملفات PDF إضافية: اجمع ملفات PDF الأخرى مع التأكد من الحفاظ على العلامات المرجعية.
- حفظ ملف 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
- تحميل PDF من تدفق: استخدم تدفق ملف كمدخل لفئة Merger.
- أداء العمليات: بمجرد تحميل الوثيقة من التدفق، يمكنك متابعة عمليات الدمج الخاصة بك.
إليك مثال:
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 من هنا والحصول على ترخيص مؤقت من ترخيص مؤقت للاستخدام غير المقيد لمكتبتنا.