개요

PDF 파일을 병합하는 것은 많은 개발자들에게 흔한 요구 사항입니다. 보고서를 통합하거나 문서를 컴파일하거나 파일 공유를 간소화하기 위해서입니다. GroupDocs.Merger for Python via .NET 라이브러리를 사용하면 개발자는 여러 PDF 파일을 프로그래밍 방식으로 효율적으로 병합할 수 있습니다. 이 문서에서는 Python을 사용하여 PDF 파일을 병합하는 과정을 안내하며, 필수 기능을 다루고 실제 코드 예제를 제공합니다.

다음 섹션을 탐색하여 병합 프로세스에 대해 더 알아보세요:

파이썬에서 PDF 파일 병합하기

GroupDocs.Merger for Python via .NET 라이브러리를 사용하면 개발자는 타사 소프트웨어 없이 간편하게 PDF 파일을 병합할 수 있습니다. 이 기능은 여러 문서를 하나의 포괄적인 파일로 컴파일하는 등의 작업에 필수적이며, 문서 관리 및 공유를 향상시킵니다.

PDF 파일 병합 단계

  1. 소스 PDF 파일 로드: Merger 클래스의 인스턴스를 생성하고 소스 PDF 파일의 경로를 전달합니다.
  2. 추가 PDF 파일 추가: Merger 클래스의 join 메서드를 사용하여 결합할 다른 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 파일 병합하기

북마크가 포함된 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"[예제 기본 사용법] # MultipleDocumentOperations # 병합 # Pdf : MergePdfUseBookmarks")

    # Merger 인스턴스를 만들고 첫 번째 PDF 파일 로드
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"문서 정보가 성공적으로 검색되었습니다")
        
        # 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"병합 위치: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

파이썬에서 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"[예제 고급 사용법] # 로드 # 스트림에서 문서 로드")

    # 로드를 위한 파일 스트림 가져오기
    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의 무료 평가판을 다운로드하고, 라이브러리를 제한 없이 사용하기 위해 임시 라이센스를 받을 수 있습니다.

코드 예제

여기에는 GroupDocs.Merger for Python via .NET 라이브러리를 사용하여 PDF를 병합하는 다양한 사용 사례를 보여주는 상세한 예제가 있습니다.

예제 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"문서 정보가 성공적으로 검색되었습니다")
        
        # 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"병합 위치: {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"[예제 고급 사용법] # 로드 # 스트림에서 문서 로드")

    # 로드를 위한 파일 스트림 가져오기
    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의 무료 평가판을 다운로드하고, 라이브러리를 제한 없이 사용하기 위해 임시 라이센스를 받을 수 있습니다.