Jak łączyć pliki PDF z znakami książkowymi i metadany w C#

Jak łączyć pliki PDF z znakami książkowymi i metadany w C#

W prawodawstwie, zgodności i przepływach pracy archiwalnej ważne jest utrzymanie nawigacji dokumentów i metadanych. Aspose.PDF.Plugin Merger dla .NET pozwala łączyć kilka plików PDF, zachowując oryginalne znaky książkowe i meta-dane – lub tworząc nowe programowo.

Zarządzanie księgami podczas poruszania się

  • Zachowaj znaky książkowe: Zgodnie ze standardem, MergeOptions może przechowywać oryginalne znaków książkowych ze wszystkich plików wejściowych, zapewniając bezprzewodową nawigację w połączonym pliku PDF.
  • Generacja nowych znaków książkowych: Stwórz nowe znaky książkowe programicznie oparte na połączonych nazwach plików, sekcjach lub strukturach TOC.
using Aspose.Pdf.Plugins;

var merger = new Merger();
var mergeOptions = new MergeOptions
{
    KeepBookmarks = true // Ensures all input bookmarks are retained
};

mergeOptions.AddInput(new FileDataSource(@"C:\Docs\contract1.pdf"));
mergeOptions.AddInput(new FileDataSource(@"C:\Docs\contract2.pdf"));
mergeOptions.AddOutput(new FileDataSource(@"C:\Docs\merged_contracts.pdf"));

merger.Process(mergeOptions);

Zarządzanie metadatami dokumentów

  • **Oryginalne metadane są przechowywane:**Zgodnie ze standardem metady z pierwszego pliku PDF znajdują się w archiwum wyjściowym.
  • Dodaj lub edytuj metadane: Zestaw mergeOptions.Metadata w celu określenia lub przekraczania właściwości takich jak tytuł, autor, temat i słowa kluczowe.
mergeOptions.Metadata = new PdfMetadata
{
    Author = "Compliance Team",
    Title = "Merged Case File",
    Subject = "2025 Contract Archive",
    Keywords = "contracts, archive, legal"
};

Kompletny kod próbki

using Aspose.Pdf.Plugins;

var merger = new Merger();
var options = new MergeOptions
{
    KeepBookmarks = true,
    Metadata = new PdfMetadata
    {
        Author = "Legal Team",
        Title = "Complete Dossier",
        Subject = "Case Archive",
        Keywords = "archive, legal, contracts"
    }
};
options.AddInput(new FileDataSource(@"C:\Cases\part1.pdf"));
options.AddInput(new FileDataSource(@"C:\Cases\part2.pdf"));
options.AddOutput(new FileDataSource(@"C:\Cases\complete_dossier.pdf"));
merger.Process(options);

Przykłady użycia

  • Archiwizacja zgodności: utrzymanie nawigacji i szczegółów audytu
  • Pakiety prawne: łączenie wniosków z przechowywanymi znakami do sądu
  • Biblioteki cyfrowe: łączyć prace referencyjne, przechowywać TOC i metadane do wyszukiwania

Często zadawane pytania

**Q: Czy oryginalne notatki będą przechowywane podczas połączenia?**A: Tak, ustawienie KeepBookmarks = true w MergeOptions do przechowywania wszystkich narzędzi nawigacyjnych.

**Q: Jak dodać lub przekroczyć metadane?**A: Wykorzystaj Metadata właściwości na MergeOptions do ustawienia tytułu, autora, tematu lub słów kluczowych w razie potrzeby.

**Q: Czy mogę zamiast tego stworzyć nową strukturę znaków książkowych?**Odpowiedź: Tak, można programowo tworzyć znaky książkowe lub używać generatora TOC do bardziej zaawansowanej nawigacji.

Pro Tip: Połączyć połączenie z generacją TOC dla najnowszej nawigacji w archiwum i prawnych plikach PDF.

 Polski