Обзор

Слияние 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 # Слияние : 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 # Слияние # 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 # Слияние : 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 # Слияние # 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 здесь и получить временную лицензию на временную лицензию для неограниченного использования нашей библиотеки.