Огляд

Об’єднання файлів PDF є частою вимогою для багатьох розробників, будь то консолідація звітів, складання документів або спрощення обміну файлами. Завдяки бібліотеці GroupDocs.Merger for Python via .NET розробники можуть ефективно об’єднувати кілька файлів PDF програмно. Ця стаття проведе вас через процес об’єднання файлів PDF за допомогою Python, охоплюючи основні функції та надаючи практичні приклади коду.

Ви можете дослідити такі розділи, щоб дізнатися більше про процес об’єднання:

Як об’єднати файли PDF в Python

Бібліотека 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"[Приклад базового використання] # MultipleDocumentOperations # Merge : 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 з закладками в Python

Об’єднання 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"[Приклад базового використання] # MultipleDocumentOperations # Merge # Pdf : MergePdfUseBookmarks")

    # Створіть екземпляр 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"----------------------------------------------------------------------------")

Як правильно завантажити PDF потоки в Python

Об’єднання файлів 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 Reference для детальної інформації про класи та методи.
  • Перегляньте приклади на 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"[Приклад базового використання] # MultipleDocumentOperations # Merge : 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"[Приклад базового використання] # MultipleDocumentOperations # Merge # Pdf : MergePdfUseBookmarks")

    # Створіть екземпляр 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"----------------------------------------------------------------------------")

Приклад 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 Reference для детальної інформації про класи та методи.
  • Перегляньте приклади на GitHub для практичних реалізацій.
  • Відвідайте сторінку випусків, щоб отримати останню версію бібліотеки.

Ви можете завантажити безкоштовну пробну версію GroupDocs.Merger for Python via .NET тут та отримати тимчасову ліцензію на Тимчасову ліцензію для необмеженого використання нашої бібліотеки.