Jak scalać pliki PDF z zakładkami przy użyciu GroupDocs.Merger dla .NET
Scalanie kilku plików PDF przy zachowaniu ich oryginalnych zakładek może zaoszczędzić godziny ręcznej reorganizacji. W tym samouczku dowiesz się, jak scalać pliki PDF z zakładkami przy użyciu GroupDocs.Merger dla .NET, od konfiguracji projektu po kompletny, gotowy do produkcji przykład kodu.
Szybkie odpowiedzi
- Która biblioteka obsługuje scalanie zachowujące zakładki? GroupDocs.Merger for .NET.
- Czy mogę scalić więcej niż dwa pliki PDF jednocześnie? Tak – dodaj tyle plików źródłowych, ile potrzebujesz.
- Czy potrzebna jest licencja do rozwoju? Darmowa wersja próbna działa do testów; stała licencja jest wymagana w produkcji.
- Czy .NET Core jest obsługiwany? Absolutnie – biblioteka działa z .NET Core, .NET 5/6 oraz pełnym .NET Framework.
- Jaki jest maksymalny rozmiar pliku, który może obsłużyć? Do 2 GB na dokument, przetwarzany bez wczytywania całego pliku do pamięci.
Czym jest scalanie plików PDF z zakładkami?
Scalanie plików PDF z zakładkami oznacza wzięcie kilku dokumentów PDF i połączenie ich w jeden plik przy zachowaniu hierarchii zakładek każdego dokumentu źródłowego. Powstały PDF zachowuje pierwotną strukturę nawigacji, umożliwiając czytelnikom bezpośrednie przejście do sekcji pochodzących z poszczególnych plików, co jest niezbędne w dużych raportach lub skompilowanych podręcznikach.
Dlaczego scalać pliki PDF z zakładkami?
Zachowanie zakładek podczas scalania plików PDF poprawia nawigację w skonsolidowanych dokumentach, umożliwiając użytkownikom szybkie odnalezienie konkretnych rozdziałów lub sekcji bez przewijania całego pliku. GroupDocs.Merger utrzymuje pierwotną hierarchię konspektu, zmniejsza wysiłek ręcznej reorganizacji i obsługuje duże pliki do 2 GB przy minimalnym zużyciu pamięci, co czyni go idealnym dla procesów na skalę przedsiębiorstwa.
Wymagania wstępne
- .NET Core SDK (3.1 lub nowszy) lub .NET Framework (4.6.1+).
- Visual Studio 2022 lub dowolne IDE wspierające rozwój .NET.
- Podstawowa znajomość C# oraz obeznanie z operacjami I/O plików.
Konfiguracja GroupDocs.Merger dla .NET
Instalacja
Dodaj bibliotekę do swojego projektu za pomocą jednej z poniższych komend:
.NET CLI:
```bash
dotnet add package GroupDocs.Merger
**Menedżer pakietów:**
Install-Package GroupDocs.Merger
**Interfejs UI Menedżera pakietów NuGet:**
- Wyszukaj „GroupDocs.Merger” i zainstaluj najnowszą wersję.
### Pozyskiwanie licencji
- **Darmowa wersja próbna:** Pobierz ze strony [GroupDocs Releases](https://releases.groupdocs.com/merger/net/).
- **Licencja tymczasowa:** Uzyskaj ją poprzez [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/).
- **Pełna licencja:** Kup na [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy).
### Podstawowa inicjalizacja
Klasa `Merger` jest punktem wejścia dla wszystkich operacji scalania.
using GroupDocs.Merger;
Ta przestrzeń nazw daje dostęp do pełnego zestawu funkcji manipulacji PDF.
## Jak scalać pliki PDF z zakładkami w .NET
Wczytaj główny plik PDF, skonfiguruj obsługę zakładek, dodaj dodatkowe pliki i zapisz wynik – wszystko w kilku zwięzłych linijkach kodu.
**Bezpośrednia odpowiedź (40‑70 słów):**
Utwórz instancję `Merger` z pierwszym plikiem PDF, włącz `PdfJoinOptions.UseBookmarks`, dodaj każdy kolejny plik PDF za pomocą `Join` i wywołaj `Save`, aby zapisać połączony plik. To podejście zachowuje każdą oryginalną hierarchię zakładek i działa w jednym przebiegu, minimalizując zużycie pamięci.
### Krok 1: zdefiniuj ścieżki katalogów
Ustaw foldery źródłowe i wyjściowe, aby kod mógł znaleźć pliki PDF, które chcesz scalić.
string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY";
string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/";
### Krok 2: wczytaj główny plik PDF
`Merger` reprezentuje główny dokument, do którego będziesz dołączać inne.
using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf")))
{
// Code to merge additional files will be here.
}
### Krok 3: skonfiguruj opcje zachowywania zakładek
`PdfJoinOptions` kontroluje zachowanie procesu scalania; flaga `UseBookmarks` instruuje silnik, aby zachował istniejące zakładki.
var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true };
### Krok 4: dodaj dodatkowe pliki PDF
Wywołaj `Join` dla każdego dodatkowego pliku. Biblioteka automatycznie scala ich drzewa zakładek pod konspektem głównego dokumentu.
merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions);
### Krok 5: zapisz scalony plik PDF
Określ ścieżkę wyjściową i format; biblioteka zapisuje pojedynczy plik PDF, który zachowuje wszystkie wpisy zakładek.
string outputFile = Path.Combine(outputDirectory, "merged.pdf");
merger.Save(outputFile);
## Typowe problemy i rozwiązania
- **Brak zakładek:** Sprawdź, czy w `PdfJoinOptions` ustawiono `UseBookmarks = true`.
- **Błędy ścieżek:** Użyj `Path.Combine` i sprawdź istnienie pliku przed scaleniem.
- **Duże pliki powodują skoki pamięci:** Przetwarzaj pliki PDF kolejno i zwalniaj obiekt `Merger` po każdym zapisie.
## Praktyczne zastosowania
1. **Konsolidacja raportów finansowych** – utrzymaj kwartalne sekcje natychmiast dostępne dzięki zakładkom.
2. **Pakiety materiałów kursowych** – scalaj wykładowe pliki PDF, zachowując nawigację rozdziałów dla studentów.
3. **Zestawy dokumentacji projektowej** – połącz specyfikacje projektowe, plany testów i notatki wydania w jeden, przeszukiwalny plik.
## Rozważania dotyczące wydajności
- Przetwarzaj jeden plik na raz przy scalaniu ponad 20 plików PDF, aby utrzymać niskie zużycie RAM.
- Używaj najnowszego środowiska uruchomieniowego .NET (np. .NET 6) dla optymalnej kompilacji JIT i wydajności garbage‑collection.
- Dla plików PDF większych niż 500 MB włącz tryb strumieniowy za pomocą `MergerSettings`, aby uniknąć wczytywania całego dokumentu do pamięci.
## Najczęściej zadawane pytania
**Q: Czym jest GroupDocs.Merger?**
A: GroupDocs.Merger jest biblioteką .NET, która umożliwia programowe scalanie, dzielenie, obracanie oraz inne manipulacje plikami PDF i innymi formatami dokumentów.
**Q: Czy mogę scalić więcej niż dwa pliki PDF jednocześnie?**
A: Tak – wywołuj `Join` wielokrotnie lub przekaż kolekcję ścieżek plików, aby scalić dowolną liczbę plików PDF w jednej operacji.
**Q: Jak obsłużyć licencjonowanie do użytku produkcyjnego?**
A: Uzyskaj stałą licencję ze strony zakupu GroupDocs; licencja próbna działa wyłącznie do oceny i wygasa po 30 dniach.
**Q: Mój scalony PDF nie wyświetla zakładek — co poszło nie tak?**
A: Upewnij się, że w `PdfJoinOptions.UseBookmarks` ustawiono `true` oraz że każdy źródłowy plik PDF rzeczywiście zawiera zakładki przed scaleniem.
**Q: Czy biblioteka jest kompatybilna z .NET Core i .NET Framework?**
A: Absolutnie – obsługuje .NET Core 3.1+, .NET 5/6 oraz pełny .NET Framework 4.6.1+.
## Zasoby
- [Dokumentacja](https://docs.groupdocs.com/merger/net/)
- [Referencja API](https://reference.groupdocs.com/merger/net/)
- [Pobierz GroupDocs.Merger](https://releases.groupdocs.com/merger/net/)
- [Kup licencję](https://purchase.groupdocs.com/buy)
- [Darmowa wersja próbna](https://releases.groupdocs.com/merger/net/)
- [Licencja tymczasowa](https://purchase.groupdocs.com/temporary-license/)
- [Forum wsparcia](https://forum.groupdocs.com/c/merger/)
---
**Ostatnia aktualizacja:** 2026-08-20
**Testowano z:** GroupDocs.Merger 23.11 for .NET
**Autor:** GroupDocs
## Powiązane samouczki
- [Jak scalić konkretne strony PDF przy użyciu GroupDocs.Merger dla .NET: Kompletny przewodnik](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/)
- [Jak łatwo łączyć dokumenty przy użyciu GroupDocs.Merger dla .NET: Kompletny przewodnik](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/)
- [Dodaj załączniki do plików PDF przy użyciu GroupDocs.Merger dla .NET: Przewodnik krok po kroku](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/)