A menudo requerimos eliminar las páginas no deseadas, obsoletas y altamente confidenciales de los documentos mientras compartimos o finalizamos los borradores. En este artículo, aprenderemos cómo eliminar mediante programación tales páginas del documento PDF usando C#. Los requisitos pueden diferir a veces, por lo que discutiremos diferentes formas de eliminar los diferentes conjuntos de páginas dentro del documento PDF.

A continuación se tratan los siguientes temas:

.NET API para eliminar páginas de PDF

GroupDocs.Merger muestra la API de .NET que permite eliminar páginas del documento PDF mediante programación. Además, permite que las aplicaciones .NET cambien la orientación de las páginas, muevan páginas, dividan documentos, extraigan y giren páginas de documentos. Usaremos este GroupDocs.Merger for .NET para eliminar páginas selectivas de archivos PDF usando C#. Para conocer los detalles y otras funciones de la API, puede visitar la documentación.

Puede descargar las DLL o el instalador MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Merger

Eliminar páginas seleccionadas de PDF usando C#

Simplemente proporcione la lista de páginas del documento PDF cargado para eliminar. Los pasos a continuación permiten eliminar la lista proporcionada de páginas selectivas de un documento PDF usando C#.

  • Inicialice la clase RemoveOptions con la lista de números de página para eliminar.
  • Instanciar el objeto Merger con la ruta o secuencia del documento de origen.
  • Llame al método RemovePages() para eliminar las páginas enumeradas.
  • Llame al método Save() adecuado para guardar el documento resultante.

El siguiente ejemplo de código C# elimina las páginas 3 y 5 seleccionadas del documento PDF.

// Eliminar páginas selectivas del PDF en 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");
}

Eliminar rango de páginas de PDF usando C#

Del mismo modo, puede eliminar cualquier rango de páginas dentro del documento PDF. Los siguientes pasos permiten eliminar una secuencia de páginas dentro del rango provisto usando C#.

  • Inicializar RemoveOptions.
  • Proporcione el intervalo de páginas configurando el número de página de inicio y finalización.
  • Instanciar el objeto Merger con la ruta o secuencia del documento de origen.
  • Llame al método RemovePages() con el rango.
  • Llame al método Save() adecuado para guardar el documento resultante.

El siguiente código de ejemplo de C# elimina todas las páginas del documento PDF dentro del rango proporcionado, es decir, de 2 a 4.

// Eliminar el rango seleccionado de páginas del PDF en 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");
}

Eliminar páginas pares o impares de PDF usando C#

Del mismo modo, puede eliminar todas las páginas pares o impares del documento. Los siguientes pasos muestran cómo eliminar páginas pares o impares del archivo PDF dentro del rango dado usando C#.

  • Inicialice la clase RemoveOptions con el rango de páginas.
  • Configure el modo en par o impar.
  • Instanciar el objeto Merger con la ruta o secuencia del documento de origen.
  • Llame al método RemovePages() con las opciones de eliminación.
  • Llame al método Save() adecuado para guardar el documento resultante.

El siguiente ejemplo de código C# elimina todas las páginas pares del documento PDF dentro del rango proporcionado, es decir, 1-6.

// Elimine todas las páginas pares del PDF en el rango dado 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");
}

El siguiente fragmento de código C# elimina todas las páginas impares de todo el documento PDF.

// Elimine todas las páginas impares del PDF en el rango dado 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");
}

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

En resumen, acabamos de aprender cómo eliminar páginas de un documento PDF usando C# dentro de las aplicaciones .NET. Específicamente, hemos visto cómo eliminar páginas proporcionando números de página y rangos de páginas. Finalmente, vimos cómo eliminar páginas pares o impares de cualquier documento PDF. Puede intentar crear su propia aplicación para eliminar cualquier variación de las páginas seleccionadas de los archivos PDF.

Para obtener más detalles sobre la API, visite la documentación. Para consultas, contáctenos a través del foro.

Ver también