Jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger pro .NET

Sloučení několika PDF souborů při zachování jejich původních záložek může ušetřit hodiny ruční reorganizace. V tomto tutoriálu se naučíte, jak sloučit PDF se záložkami pomocí GroupDocs.Merger pro .NET, od nastavení projektu až po kompletní, připravený k produkci ukázkový kód.

Rychlé odpovědi

  • Která knihovna podporuje sloučení zachovávající záložky? GroupDocs.Merger for .NET.
  • Mohu sloučit více než dva PDF najednou? Ano – přidejte tolik zdrojových souborů, kolik potřebujete.
  • Potřebuji licenci pro vývoj? Bezplatná zkušební verze funguje pro testování; pro produkci je vyžadována trvalá licence.
  • Je podporován .NET Core? Rozhodně – knihovna funguje s .NET Core, .NET 5/6 a s plným .NET Framework.
  • Jaká je maximální velikost souboru, kterou zvládne? Až 2 GB na dokument, zpracováno bez načítání celého souboru do paměti.

Co je sloučení PDF se záložkami?

Sloučení PDF se záložkami znamená vzít několik PDF dokumentů a spojit je do jednoho souboru při zachování hierarchie záložek každého zdrojového dokumentu. Výsledné PDF si zachovává původní navigační strukturu, což umožňuje čtenářům přejít přímo na sekce, které pocházejí z jednotlivých souborů, což je nezbytné pro rozsáhlé zprávy nebo sestavené příručky.

Proč sloučit PDF se záložkami?

Zachování záložek při sloučení PDF zlepšuje navigaci v konsolidovaných dokumentech, umožňuje uživatelům rychle najít konkrétní kapitoly nebo sekce bez procházení celého souboru. GroupDocs.Merger udržuje původní hierarchii osnovy, snižuje úsilí potřebné k ruční reorganizaci a podporuje velké soubory až do 2 GB při minimální spotřebě paměti, což ho činí ideálním pro podnikové workflow.

Požadavky

  • .NET Core SDK (3.1 nebo novější) nebo .NET Framework (4.6.1+).
  • Visual Studio 2022 nebo jakékoli IDE, které podporuje vývoj v .NET.
  • Základní znalost C# a povědomí o práci se soubory (file I/O).

Nastavení GroupDocs.Merger pro .NET

Instalace

Přidejte knihovnu do svého projektu pomocí jednoho z následujících příkazů:

.NET CLI:

```bash
dotnet add package GroupDocs.Merger

**Package Manager:**  
Install-Package GroupDocs.Merger

**NuGet Package Manager UI:**  
- Vyhledejte “GroupDocs.Merger” a nainstalujte nejnovější verzi.

### Získání licence
- **Bezplatná zkušební verze:** Stáhněte ze stránky [GroupDocs Releases](https://releases.groupdocs.com/merger/net/).  
- **Dočasná licence:** Získejte ji prostřednictvím [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/).  
- **Plná licence:** Zakupte na [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy).

### Základní inicializace
Třída `Merger` je vstupním bodem pro všechny operace sloučení.  
using GroupDocs.Merger;
Tento namespace vám poskytuje přístup k úplné sadě funkcí pro manipulaci s PDF.

## Jak sloučit PDF se záložkami v .NET

Načtěte svůj hlavní PDF, nakonfigurujte zpracování záložek, přidejte další soubory a uložte výsledek – vše v několika stručných řádcích kódu.

**Přímá odpověď (40‑70 slov):**  
Vytvořte instanci `Merger` s prvním PDF, povolte `PdfJoinOptions.UseBookmarks`, přidejte každý následující PDF pomocí `Join` a zavolejte `Save` pro zápis sloučeného souboru. Tento přístup zachovává každou původní hierarchii záložek a provádí se v jediném průchodu, čímž minimalizuje spotřebu paměti.

### Krok 1: definujte cesty ke složkám
Nastavte složky pro zdroj a výstup, aby kód mohl najít PDF soubory, které chcete sloučit.  
   string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY";
   string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/";

### Krok 2: načtěte hlavní PDF
`Merger` představuje hlavní dokument, ke kterému budete přidávat ostatní.  
   using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf")))
   {
       // Code to merge additional files will be here.
   }

### Krok 3: nakonfigurujte možnosti zachování záložek
`PdfJoinOptions` řídí, jak se sloučení chová; příznak `UseBookmarks` říká enginu, aby zachoval existující záložky.  
   var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true };

### Krok 4: přidejte další PDF
Zavolejte `Join` pro každý další soubor. Knihovna automaticky sloučí jejich stromy záložek pod osnovu hlavního dokumentu.  
   merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions);

### Krok 5: uložte sloučený PDF
Zadejte výstupní cestu a formát; knihovna zapíše jeden PDF soubor, který zachová všechny položky záložek.  
   string outputFile = Path.Combine(outputDirectory, "merged.pdf");
   merger.Save(outputFile);

## Časté problémy a řešení
- **Chybějící záložky:** Ověřte, že `UseBookmarks = true` v `PdfJoinOptions`.  
- **Chyby cesty:** Používejte `Path.Combine` a před sloučením zkontrolujte existenci souboru.  
- **Velké soubory způsobují špičky v paměti:** Zpracovávejte PDF soubory sekvenčně a po každém uložení uvolněte objekt `Merger`.

## Praktické aplikace
1. **Konsolidace finančních zpráv** – udržujte čtvrtletní sekce okamžitě přístupné pomocí záložek.  
2. **Balíčky studijního materiálu** – sloučte přednáškové PDF při zachování navigace kapitol pro studenty.  
3. **Balíčky projektové dokumentace** – spojte specifikace návrhu, testovací plány a poznámky k vydání do jednoho prohledávatelného souboru.

## Úvahy o výkonu
- Zpracovávejte jeden soubor najednou při sloučení více než 20 PDF, aby byl nízký odběr RAM.  
- Používejte nejnovější .NET runtime (např. .NET 6) pro optimální JIT kompilaci a efektivitu garbage collection.  
- Pro PDF větší než 500 MB povolte režim streamování pomocí `MergerSettings`, aby se zabránilo načítání celého dokumentu do paměti.

## Často kladené otázky

**Q: Co je GroupDocs.Merger?**  
A: GroupDocs.Merger je .NET knihovna, která vám umožní programově sloučit, rozdělit, otočit a jinak manipulovat s PDF a dalšími formáty dokumentů.

**Q: Mohu sloučit více než dva PDF soubory najednou?**  
A: Ano – opakovaně volajte `Join` nebo předávejte kolekci cest k souborům, abyste sloučili libovolný počet PDF v jedné operaci.

**Q: Jak řešit licencování pro produkční použití?**  
A: Získejte trvalou licenci na stránce nákupu GroupDocs; zkušební licence funguje pouze pro hodnocení a vyprší po 30 dnech.

**Q: Můj sloučený PDF neukazuje žádné záložky – co se stalo?**  
A: Ujistěte se, že `PdfJoinOptions.UseBookmarks` je nastaven na `true` a že každý zdrojový PDF skutečně obsahuje záložky před sloučením.

**Q: Je knihovna kompatibilní s .NET Core a .NET Framework?**  
A: Rozhodně – podporuje .NET Core 3.1+, .NET 5/6 a plný .NET Framework 4.6.1+.

## Zdroje
- [Dokumentace](https://docs.groupdocs.com/merger/net/)  
- [Reference API](https://reference.groupdocs.com/merger/net/)  
- [Stáhnout GroupDocs.Merger](https://releases.groupdocs.com/merger/net/)  
- [Koupit licenci](https://purchase.groupdocs.com/buy)  
- [Bezplatná zkušební verze](https://releases.groupdocs.com/merger/net/)  
- [Dočasná licence](https://purchase.groupdocs.com/temporary-license/)  
- [Fórum podpory](https://forum.groupdocs.com/c/merger/)  

---

**Poslední aktualizace:** 2026-08-20  
**Testováno s:** GroupDocs.Merger 23.11 pro .NET  
**Autor:** GroupDocs

## Související tutoriály

- [Jak sloučit konkrétní PDF stránky pomocí GroupDocs.Merger pro .NET: Kompletní průvodce](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/)
- [Jak snadno spojit dokumenty pomocí GroupDocs.Merger pro .NET: Kompletní průvodce](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/)
- [Přidání příloh do PDF pomocí GroupDocs.Merger pro .NET: Krok za krokem](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/)