Rozdělit soubor PDF na více souborů pomocí C#

V předchozím článku jste viděli, jak sloučit více souborů PDF do jednoho PDF. Může však nastat případ, kdy potřebujete rozdělit jeden soubor PDF do více souborů. Každou stránku PDF nebo kolekci stránek můžete rozdělit do více PDF. V tomto článku se dozvíte, jak se vyrovnat s takovými scénáři a rozdělit soubor PDF pomocí C#.

Split PDF C# API – ke stažení zdarma

Aspose.PDF for .NET je výkonné rozhraní API pro manipulaci se soubory PDF, které vám umožňuje vytvářet, upravovat a zpracovávat dokumenty PDF z vašich aplikací .NET. Kromě toho vám API umožňuje rozdělit jeden PDF do více souborů s vysokou věrností. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Pdf

Rozdělit soubor PDF pomocí C#

Kritéria rozdělení PDF se mohou lišit podle vašich požadavků. Dokument můžete rozdělit podle jednotlivých stránek nebo podle kolekce stránek. Nejprve se podívejme, jak rozdělit každou stránku souboru PDF.

  • Načtěte dokument PDF pomocí třídy Document.
  • Procházením kolekce Document.Pages získáte přístup ke každé stránce pomocí třídy Page.
  • V každé iteraci vytvořte nový Document, přidejte aktuální stránku do dokumentu a uložte ji jako soubor PDF pomocí metody Document.Save(String).

Následující ukázka kódu ukazuje, jak rozdělit dokument PDF pomocí C#.

// Otevřete dokument
Document pdfDocument = new Document("merged.pdf");

// Pro počítadlo stránek
int pageCount = 1;

// Projděte všechny stránky
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Vytvořte nový dokument
	Document newDocument = new Document();
  
  	// Přidejte stránku do dokumentu
	newDocument.Pages.Add(pdfPage);
  
  	// Uložit jako PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Rozdělit vybrané stránky PDF pomocí C#

PDF můžete také rozdělit zadáním rozsahu stránek. Můžete například rozdělit prvních nebo posledních N číselných stránek, sudé nebo liché stránky atd. Pro ukázku jsou uvedeny kroky k rozdělení sudých a lichých stránek z PDF.

Následující ukázka kódu ukazuje, jak rozdělit kolekci stránek z PDF.

// Otevřete dokument
Document pdfDocument = new Document("merged.pdf"); 

// Vyberte pouze sudé stránky
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Vyberte pouze liché stránky
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Uložit sudé stránky jako PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Uložit liché stránky jako PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Závěr

V tomto článku jste se naučili, jak rozdělit soubory PDF pomocí C#. Ukázky kódu demonstrovaly, jak rozdělit každou stránku nebo kolekci stránek v PDF do samostatných souborů. Další informace o rozhraní .NET PDF API můžete prozkoumat pomocí dokumentace.

Viz také