Muitas vezes, exigimos a remoção das páginas indesejadas, obsoletas e altamente confidenciais dos documentos enquanto compartilhamos ou finalizamos os rascunhos. Neste artigo, aprenderemos como remover programaticamente essas páginas do documento PDF usando C#. Os requisitos podem diferir às vezes, então discutiremos diferentes maneiras de remover os diferentes conjuntos de páginas dentro do documento PDF.

Os seguintes tópicos são discutidos abaixo:

API .NET para remover páginas de PDF

GroupDocs.Merger apresenta a API .NET que permite a exclusão programática de páginas do documento PDF. Além disso, ele permite que aplicativos .NET alterem a orientação das páginas, movam páginas, dividam documentos, extraiam e girem páginas de documentos. Usaremos este GroupDocs.Merger for .NET para excluir páginas seletivas de arquivos PDF usando C#. Para os detalhes e outros recursos da API, você pode visitar a documentação.

Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Merger

Remover páginas selecionadas de PDF usando C#

Basta fornecer a lista de páginas do documento PDF carregado para remover. As etapas abaixo permitem remover a lista fornecida de páginas seletivas de um documento PDF usando C#.

  • Inicialize a classe RemoveOptions com a lista de números de página para remover.
  • Instancie o objeto Merger com o caminho ou fluxo do documento de origem.
  • Chame o método RemovePages() para excluir as páginas listadas.
  • Chame o método Save() apropriado para salvar o documento resultante.

O exemplo de código C# a seguir remove as 3ª e 5ª páginas selecionadas do documento PDF.

// Remover páginas seletivas do PDF em 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");
}

Remover o intervalo de páginas do PDF usando C#

Da mesma forma, você pode remover qualquer intervalo de páginas do documento PDF. As etapas a seguir permitem remover uma sequência de páginas dentro do intervalo fornecido usando C#.

  • Inicialize RemoveOptions.
  • Forneça o intervalo de páginas definindo o número de página inicial e final.
  • Instancie o objeto Merger com o caminho ou fluxo do documento de origem.
  • Chame o método RemovePages() com o intervalo.
  • Chame o método Save() apropriado para salvar o documento resultante.

O código de exemplo C# a seguir remove todas as páginas do documento PDF dentro do intervalo fornecido, ou seja, 2 a 4.

// Remova o intervalo selecionado de páginas do PDF em 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");
}

Remover páginas pares ou ímpares de PDF usando C#

Da mesma forma, você pode remover todas as páginas pares ou ímpares do documento. As etapas a seguir mostram como remover páginas pares ou ímpares do arquivo PDF dentro de um determinado intervalo usando C#.

  • Inicialize a classe RemoveOptions com o intervalo de páginas.
  • Defina o modo como par ou ímpar.
  • Instancie o objeto Merger com o caminho ou fluxo do documento de origem.
  • Chame o método RemovePages() com as opções de remoção.
  • Chame o método Save() apropriado para salvar o documento resultante.

O exemplo de código C# a seguir remove todas as páginas pares do documento PDF dentro do intervalo fornecido, ou seja, 1-6.

// Remova todas as páginas pares do PDF no intervalo fornecido usando 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");
}

O trecho de código C# a seguir remove todas as páginas ímpares de todo o documento PDF.

// Remova todas as páginas ímpares do PDF no intervalo fornecido usando 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");
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para resumir, acabamos de aprender como excluir páginas de um documento PDF usando C# em aplicativos .NET. Especificamente, vimos como excluir páginas fornecendo números de página e intervalos de página. Por fim, vimos como remover páginas pares ou ímpares de qualquer documento PDF. Você pode tentar construir seu próprio aplicativo para eliminar qualquer variação de páginas selecionadas dos arquivos PDF.

Para obter mais detalhes sobre a API, visite a documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também