Č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:
- Odstranění stránky PDF .NET API
- Odebrat výběr/seznam stránek
- Smazat rozsah stránek
- Odstraňte sudý nebo lichý rozsah stránek
.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.