Často vyžadujeme odstranění nechtěných, zastaralých, vysoce důvěrných stránek z dokumentů při sdílení nebo finalizaci konceptů. V tomto článku se naučíme, jak programově odstranit takové stránky z dokumentu PDF pomocí C#. Požadavky se mohou občas lišit, proto probereme různé způsoby odstranění různých sad stránek v dokumentu PDF.

Níže jsou diskutována následující témata:

.NET API pro odstranění stránek z PDF

GroupDocs.Merger představuje rozhraní .NET API, které umožňuje programově mazat stránky z dokumentu PDF. Navíc umožňuje aplikacím .NET měnit orientaci stránek, přesouvat stránky, rozdělovat dokumenty, extrahovat a otáčet stránky dokumentů. Tento GroupDocs.Merger for .NET použijeme k odstranění vybraných stránek souborů PDF pomocí C#. Podrobnosti a další funkce API naleznete v dokumentaci.

Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Merger

Odebrat vybrané stránky z PDF pomocí C#

Stačí poskytnout seznam stránek z načteného dokumentu PDF, které chcete odstranit. Níže uvedené kroky umožňují odstranění poskytnutého seznamu vybraných stránek z dokumentu PDF pomocí C#.

  • Inicializujte třídu RemoveOptions se seznamem čísel stránek k odstranění.
  • Vytvořte instanci Merger objektu s cestou zdrojového dokumentu nebo streamem.
  • Chcete-li odstranit uvedené stránky, zavolejte metodu RemovePages().
  • Voláním příslušné metody Save() uložíte výsledný dokument.

Následující příklad kódu C# odstraní vybranou 3. a 5. stránku z dokumentu PDF.

// Odebrat selektivní stránky z PDF v C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

Odebrat rozsah stránek z PDF pomocí C#

Podobně můžete odstranit libovolný rozsah stránek v dokumentu PDF. Následující kroky umožňují odstranění sekvence stránek v rámci poskytnutého rozsahu pomocí C#.

  • Inicializujte RemoveOptions.
  • Zadejte rozsah stránek nastavením počáteční a koncové stránky.
  • Vytvořte instanci Merger objektu s cestou zdrojového dokumentu nebo streamem.
  • Zavolejte metodu RemovePages() s rozsahem.
  • Voláním příslušné metody Save() uložíte výsledný dokument.

Následující ukázkový kód C# odstraní všechny stránky z dokumentu PDF v rámci poskytnutého rozsahu, tj. 2 až 4.

// Odebrat vybraný rozsah stránek z PDF v C#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

Odstraňte sudé nebo liché stránky z PDF pomocí C#

Podobně můžete odstranit všechny sudé nebo liché stránky dokumentu. Následující kroky ukazují, jak odstranit sudé nebo liché stránky souboru PDF v daném rozsahu pomocí C#.

  • Inicializujte třídu RemoveOptions s rozsahem stránek.
  • Nastavte režim na sudý nebo lichý.
  • Vytvořte instanci Merger objektu s cestou zdrojového dokumentu nebo streamem.
  • Zavolejte metodu RemovePages() s možnostmi odebrání.
  • Voláním příslušné metody Save() uložíte výsledný dokument.

Následující ukázka kódu C# odstraní všechny sudé stránky z dokumentu PDF v rámci poskytnutého rozsahu, tj. 1-6.

// Odstraňte všechny sudé stránky z PDF v daném rozsahu pomocí C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

Následující fragment kódu C# odstraní všechny liché stránky z celého dokumentu PDF.

// Odstraňte všechny liché stránky z PDF v daném rozsahu pomocí C#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Abych to shrnul, právě jsme se naučili, jak odstranit stránky z dokumentu PDF pomocí C# v aplikacích .NET. Konkrétně jsme viděli, jak odstranit stránky poskytnutím čísel stránek a rozsahů stránek. Nakonec jsme viděli, jak odstranit sudé nebo liché stránky z jakéhokoli dokumentu PDF. Můžete zkusit vytvořit vlastní aplikaci, abyste odstranili jakékoli variace vybraných stránek ze souborů PDF.

Další podrobnosti o rozhraní API naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také