概要

PDFファイルのマージは、多くの開発者にとって頻繁に必要な要件です。報告書をまとめたり、文書を編纂したり、ファイル共有を簡素化したりするためです。GroupDocs.Merger for Python via .NETライブラリを使用すると、開発者は複数のPDFファイルを効率的にプログラムでマージできます。この記事では、Pythonを使用してPDFファイルをマージするプロセスをガイドし、重要な機能をカバーし、実用的なコード例を提供します。

次のセクションを探索して、マージプロセスについてさらに学びましょう。

PythonでPDFファイルをマージする方法

GroupDocs.Merger for Python via .NETライブラリを使用すると、開発者はサードパーティソフトウェアを使用せずに簡単にPDFファイルをマージできます。この機能は、複数の文書を1つの包括的なファイルにまとめるといったタスクに不可欠で、文書管理や共有を向上させます。

PDFファイルをマージする手順

  1. ソースPDFファイルをロードする: Mergerクラスのインスタンスを作成し、ソースPDFファイルのパスを渡します。
  2. 追加のPDFファイルを追加する: Mergerクラスのjoinメソッドを使用して、マージしたい他のPDFファイルを追加します。
  3. マージされたPDFを保存する: 最後に、saveメソッドを呼び出して、マージされたPDFファイルのファイル名を指定して結果を保存します。

以下は2つのPDFファイルをマージする方法の簡単な例です:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge : Pdf")

    # Mergerインスタンスを作成し、最初のPDFファイルをロードする
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Document info retrieved successfully")
        # マージするために別のPDFファイルを追加
        merger.join(constants.sample_pdf)
        # マージされたPDFファイルを保存
        merger.save(constants.output_pdf)
        print(f"Merge to: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

Pythonでブックマークを使用してPDFファイルをマージする方法

ブックマークを含むPDFをマージすることは、文書のナビゲーションを保持するために重要です。GroupDocs.Mergerライブラリは、マージプロセス中にブックマークを含めるオプションを提供します。

ブックマークを使用してPDFファイルをマージする手順

  1. ソースPDFファイルをロードする: Mergerクラスを初期化し、最初のPDFファイルをロードします。
  2. ブックマークオプションを設定する: use_bookmarksフラグがTrueに設定されたPdfJoinOptionsオブジェクトを作成します。
  3. 追加のPDFファイルを追加する: ブックマークを保持しながら、他のPDFファイルをマージに追加します。
  4. マージされたPDFを保存する: saveメソッドを呼び出して結果を保存します。

これをコードで実現する方法は次のとおりです:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge # Pdf : MergePdfUseBookmarks")

    # Mergerインスタンスを作成し、最初のPDFファイルをロードする
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Document info retrieved successfully")
        
        # UseBookmarksフラグを設定した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"Merge to: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

Pythonで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"[Example Advanced Usage] # Loading # LoadDocumentFromStream")

    # ロード用のファイルストリームを取得
    stream = get_file_stream()
    # ストリームからPDFファイルをマージ
    with gm.Merger(stream) as merger:
        print(f"Document loaded from stream successfully")
    
    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の無料トライアルをこちらからダウンロードし、ライブラリの無制限使用のために一時ライセンスを取得できます。

コード例

以下は、GroupDocs.Merger for Python via .NETライブラリを使用してPDFファイルをマージするさまざまな使用例を示す詳細な例です。

例1: 複数のPDFファイルの基本的なマージ

この例では、複数のPDFファイルを1つにマージする方法を示しています。

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge : Pdf")

    # Mergerインスタンスを作成し、最初のPDFファイルをロードする
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Document info retrieved successfully")
        
        # マージするために別のPDFファイルを追加
        merger.join(constants.sample_pdf)
        
        # マージされたPDFファイルを保存
        merger.save(constants.output_pdf)
        print(f"Merge to: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

例2: ブックマーク付きのPDFをマージ

この例では、ブックマークを保持しながらPDFファイルをマージする方法を示します。

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Example Basic Usage] # MultipleDocumentOperations # Merge # Pdf : MergePdfUseBookmarks")

    # Mergerインスタンスを作成し、最初のPDFファイルをロードする
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Document info retrieved successfully")
        
        # UseBookmarksフラグを設定した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"Merge to: {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"[Example Advanced Usage] # Loading # LoadDocumentFromStream")

    # ロード用のファイルストリームを取得
    stream = get_file_stream()
    
    # ストリームからPDFファイルをマージ
    with gm.Merger(stream) as merger:
        print(f"Document loaded from stream successfully")
    
    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の無料トライアルをこちらからダウンロードし、ライブラリの無制限使用のために一時ライセンスを取得できます。