Přehled

Sloučení PDF souborů je častou potřebou mnoha vývojářů, ať už jde o konsolidaci zpráv, sestavení dokumentů nebo zjednodušení sdílení souborů. Pomocí knihovny GroupDocs.Merger for Python via .NET mohou vývojáři efektivně sloučit více PDF souborů programově. Tento článek vás provede procesem sloučení PDF souborů pomocí Pythonu, pokrývající základní funkce a poskytující praktické příklady kódu.

Můžete prozkoumat následující sekce, abyste se dozvěděli více o procesu sloučení:

Jak sloučit PDF soubory v Pythonu

Knihovna GroupDocs.Merger for Python via .NET umožňuje vývojářům snadno sloučit PDF soubory bez jakéhokoli zapojení třetích stran. Tato funkce je nezbytná pro úkoly, jako je sestavování více dokumentů do jednoho komplexního souboru, což zlepšuje správu a sdílení dokumentů.

Kroky k sloučení PDF souborů

  1. Načtení zdrojového PDF souboru: Začněte vytvořením instance třídy Merger a předáním cesty k zdrojovému PDF souboru.
  2. Přidání dalších PDF souborů: Použijte metodu join třídy Merger, abyste připojili další PDF soubory, které chcete zkombinovat.
  3. Uložení sloučeného PDF: Nakonec zavolejte metodu save, abyste určili název souboru pro sloučený PDF soubor a uložili výsledek.

Zde je jednoduchý příklad, jak sloučit dva PDF soubory:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # MultipleDocumentOperations # Merge : Pdf")

    # Vytvořte instanci Merger a načtěte první PDF soubor
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Informace o dokumentu byly úspěšně načteny")
        # Přidejte další PDF soubor ke sloučení
        merger.join(constants.sample_pdf)
        # Uložte sloučený PDF soubor
        merger.save(constants.output_pdf)
        print(f"Sloučeno do: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

Jak sloučit PDF soubory s záložkami v Pythonu

Sloučení PDF, které obsahují záložky, je nezbytné pro zachování navigace dokumentem. Knihovna GroupDocs.Merger poskytuje možnost zahrnout záložky během procesu sloučení.

Kroky k sloučení PDF souborů se záložkami

  1. Načtení zdrojového PDF souboru: Inicializujte třídu Merger a načtěte svůj první PDF soubor.
  2. Nastavení možností záložek: Vytvořte objekt PdfJoinOptions s příznakem use_bookmarks nastaveným na True.
  3. Přidání dalších PDF souborů: Připojte další PDF soubory k sloučení, přičemž zajistíte, že záložky budou zachovány.
  4. Uložení sloučeného PDF: Zavolejte metodu save, abyste uložili výsledky.

Tady je, jak to provést v kódu:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # MultipleDocumentOperations # Merge # Pdf : MergePdfUseBookmarks")

    # Vytvořte instanci Merger a načtěte první PDF soubor
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Informace o dokumentu byly úspěšně načteny")
        
        # Inicializujte PdfJoinOptions s příznakem UseBookmarks
        pdf_join_options = gm.domain.options.PdfJoinOptions()
        pdf_join_options.use_bookmarks = True
        
        # Přidejte další PDF soubor ke sloučení se záložkami
        merger.join(constants.sample_pdf_bookmarks, pdf_join_options)
        
        # Uložte sloučený PDF soubor
        merger.save(constants.output_pdf_bookmarks)
        print(f"Sloučeno do: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

Jak správně načíst PDF streamy v Pythonu

Sloučení PDF souborů z streamů rozšiřuje flexibilitu knihovny GroupDocs.Merger, což vám umožňuje dynamicky spravovat obsah PDF.

Kroky k načtení PDF streamů

  1. Načíst PDF ze streamu: Použijte stream souboru jako vstup pro třídu Merger.
  2. Provést operace: Jakmile je dokument načten ze streamu, můžete pokračovat svými operacemi sloučení.

Zde je příklad:

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

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad pokročilého použití] # Načítání # LoadDocumentFromStream")

    # Získejte stream souboru pro načtení
    stream = get_file_stream()
    # Sloučte PDF soubory ze streamu
    with gm.Merger(stream) as merger:
        print(f"Dokument úspěšně načten ze streamu")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    # Načtěte PDF soubor jako binární stream
    file_path = constants.sample_pdf
    return open(file_path, "rb")

Podívejte se také

Můžete si stáhnout bezplatnou zkušební verzi GroupDocs.Merger for Python via .NET zde a získat dočasnou licenci na Dočasná licence pro neomezené používání naší knihovny.

Příklady kódu

Zde jsou další podrobné příklady, které demonstrují různé případy použití sloučení PDF pomocí knihovny GroupDocs.Merger for Python via .NET.

Příklad 1: Základní sloučení více PDF souborů

Tento příklad ukazuje, jak sloučit několik PDF souborů do jednoho.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # MultipleDocumentOperations # Merge : Pdf")

    # Vytvořte instanci Merger a načtěte první PDF soubor
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Informace o dokumentu byly úspěšně načteny")
        
        # Přidejte další PDF soubor ke sloučení
        merger.join(constants.sample_pdf)
        
        # Uložte sloučený PDF soubor
        merger.save(constants.output_pdf)
        print(f"Sloučeno do: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

Příklad 2: Sloučení PDF se záložkami

Tento příklad ukazuje, jak sloučit PDF soubory a přitom zachovat záložky.

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad základního použití] # MultipleDocumentOperations # Merge # Pdf : MergePdfUseBookmarks")

    # Vytvořte instanci Merger a načtěte první PDF soubor
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"Informace o dokumentu byly úspěšně načteny")
        
        # Inicializujte PdfJoinOptions s příznakem UseBookmarks
        pdf_join_options = gm.domain.options.PdfJoinOptions()
        pdf_join_options.use_bookmarks = True
        
        # Přidejte další PDF soubor ke sloučení se záložkami
        merger.join(constants.sample_pdf_bookmarks, pdf_join_options)
        
        # Uložte sloučený PDF soubor
        merger.save(constants.output_pdf_bookmarks)
        print(f"Sloučeno do: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

Příklad 3: Načíst PDF streamy

Tento příklad ukazuje, jak načíst PDF pomocí souborových streamů, což umožňuje dynamický vstup.

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

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[Příklad pokročilého použití] # Načítání # LoadDocumentFromStream")

    # Získejte stream souboru pro načtení
    stream = get_file_stream()
    
    # Sloučte PDF soubory ze streamu
    with gm.Merger(stream) as merger:
        print(f"Dokument úspěšně načten ze streamu")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    # Načtěte PDF soubor jako binární stream
    file_path = constants.sample_pdf
    return open(file_path, "rb")

Podívejte se také

Můžete si stáhnout bezplatnou zkušební verzi GroupDocs.Merger for Python via .NET zde a získat dočasnou licenci na Dočasná licence pro neomezené používání naší knihovny.