Overview

ادغام فایل‌های PDF یک نیاز رایج برای بسیاری از توسعه‌دهندگان است، چه برای تجمیع گزارشات، جمع‌آوری اسناد و یا ساده‌سازی اشتراک‌گذاری فایل. با استفاده از کتابخانه GroupDocs.Merger for Python via .NET ، توسعه‌دهندگان می‌توانند به طور مؤثری چندین فایل PDF را به صورت برنامه‌نویسی ادغام کنند. این مقاله شما را در فرآیند ادغام فایل‌های PDF با استفاده از پایتون همراهی می‌کند و توابع ضروری و مثال‌های کد عملی را ارائه می‌دهد.

شما می‌توانید بخش‌های زیر را برای یادگیری بیشتر در مورد فرآیند ادغام بررسی کنید:

How to merge PDF files in Python

کتابخانه GroupDocs.Merger for Python via .NET به توسعه‌دهندگان این امکان را می‌دهد که به راحتی فایل‌های PDF را بدون نیاز به نرم‌افزارهای جانبی ادغام کنند. این کارکرد برای کارهایی مانند تجمیع چندین سند به یک فایل جامع، که مدیریت و اشتراک‌گذاری اسناد را بهبود می‌بخشد، ضروری است.

Steps to Merge PDF Files

  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"----------------------------------------------------------------------------")

How to merge PDF files with bookmarks in Python

ادغام PDFهایی که شامل بوک‌مارک‌ها هستند برای حفظ ناوبری سند ضروری است. کتابخانه GroupDocs.Merger گزینه‌ای برای شامل کردن بوک‌مارک‌ها در حین فرآیند ادغام فراهم می‌کند.

Steps to Merge PDF Files with Bookmarks

  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 : ادغامPDFبااستفاده ازبوک‌مارک‌ها")

    # ایجاد نمونه Merger و بارگذاری فایل PDF اول
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"اطلاعات سند با موفقیت بازیابی شد")
        
        # راه‌اندازی PdfJoinOptions با پرچم UseBookmarks
        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"----------------------------------------------------------------------------")

How to correctly load PDF streams in Python

ادغام فایل‌های PDF از استریم‌ها، انعطاف‌پذیری کتابخانه GroupDocs.Merger را گسترش می‌دهد و به شما امکان می‌دهد محتوای PDF را به صورت پویا مدیریت کنید.

Steps to Load PDF Streams

  1. بارگذاری PDF از استریم: از یک استریم فایل به عنوان ورودی برای کلاس Merger استفاده کنید.
  2. انجام عملیات: به محض بارگذاری سند از استریم، می‌توانید به عملیات ادغام خود ادامه دهید.

در اینجا یک مثال آورده شده است:

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

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال استفاده پیشرفته] # بارگذاری # بارگذاریسندازاستریم")

    # دریافت استریم فایل برای بارگذاری
    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")

See also

  • مستندات کامل documentation را برای جزئیات بیشتر در مورد کتابخانه GroupDocs.Merger بررسی کنید.
  • API Reference را برای اطلاعات عمیق در مورد کلاس‌ها و متدها بررسی کنید.
  • از نمونه‌های GitHub برای پیاده‌سازی‌های عملی بازدید کنید.
  • به صفحه نسخه‌ها مراجعه کرده و آخرین نسخه کتابخانه را دریافت کنید.

شما می‌توانید یک نسخه آزمایشی رایگان از GroupDocs.Merger for Python via .NET را از اینجا دانلود کرده و مجوز موقت را از Temporary License برای استفاده بدون محدودیت از کتابخانه ما دریافت کنید.

Code Examples

در اینجا چند مثال دقیق‌تر وجود دارد که موارد استفاده مختلف برای ادغام PDFها با استفاده از کتابخانه GroupDocs.Merger for Python via .NET را نشان می‌دهد.

Example 1: Basic Merge of Multiple PDF Files

این مثال نشان می‌دهد که چگونه چندین فایل 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"----------------------------------------------------------------------------")

Example 2: Merge PDFs with Bookmarks

این مثال نشان می‌دهد که چگونه فایل‌های PDF را در حالی که بوک‌مارک‌ها حفظ می‌شوند، ادغام کنیم.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال استفاده پایه] # عملیات سند چندگانه # ادغام # PDF : ادغامPDFبااستفاده ازبوک‌مارک‌ها")

    # ایجاد نمونه Merger و بارگذاری فایل PDF اول
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"اطلاعات سند با موفقیت بازیابی شد")
        
        # راه‌اندازی PdfJoinOptions با پرچم UseBookmarks
        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"----------------------------------------------------------------------------")

Example 3: Load PDF Streams

این مثال نشان می‌دهد که چگونه PDFها را با استفاده از استریم‌های فایل بارگذاری کنیم که به ورودی پویا اجازه می‌دهد.

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

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[مثال استفاده پیشرفته] # بارگذاری # بارگذاریسندازاستریم")

    # دریافت استریم فایل برای بارگذاری
    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")

See also

  • مستندات کامل documentation را برای جزئیات بیشتر در مورد کتابخانه GroupDocs.Merger بررسی کنید.
  • API Reference را برای اطلاعات عمیق در مورد کلاس‌ها و متدها بررسی کنید.
  • از نمونه‌های GitHub برای پیاده‌سازی‌های عملی بازدید کنید.
  • به صفحه نسخه‌ها مراجعه کرده و آخرین نسخه کتابخانه را دریافت کنید.

شما می‌توانید یک نسخه آزمایشی رایگان از GroupDocs.Merger for Python via .NET را از اینجا دانلود کرده و مجوز موقت را از Temporary License برای استفاده بدون محدودیت از کتابخانه ما دریافت کنید.