Extraer páginas de PDF

Extraer páginas de PDF entre dos números utilizando rutas de archivos

El método Extract de la clase PdfFileEditor permite extraer un rango especificado de páginas de un archivo PDF. Esta sobrecarga permite extraer páginas mientras se manipulan los archivos PDF desde el disco. Esta sobrecarga requiere los siguientes parámetros: ruta del archivo de entrada, página de inicio, página final y ruta del archivo de salida. Las páginas desde la página de inicio hasta la página final serán extraídas y la salida se guardará en el disco. El siguiente fragmento de código muestra cómo extraer páginas de PDF entre dos números utilizando rutas de archivos.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_PDFPages_FilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // Extract pages
    pdfEditor.Extract(dataDir + "MultiplePages.pdf", 1, 3, dataDir + "ExtractPagesBetweenNumbers_out.pdf");
}

Extraer un array de páginas de PDF utilizando rutas de archivos

Si no desea extraer un rango de páginas, sino un conjunto de páginas particulares, el método Extract también permite hacerlo. Primero necesita crear un array de enteros con todos los números de página que necesitan ser extraídos. Esta sobrecarga del método Extract toma los siguientes parámetros: archivo PDF de entrada, array de enteros de páginas a extraer y archivo PDF de salida. El siguiente fragmento de código muestra cómo extraer páginas de PDF utilizando rutas de archivos.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_PDFPages_Streams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // Create streams
    using (FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (FileStream outputStream = new FileStream(dataDir + "ExtractPagesBetweenTwoNumbers_out.pdf", FileMode.Create))
        {
            // Extract pages
            pdfEditor.Extract(inputStream, 1, 3, outputStream);
        }
    }
}

Extraer páginas de PDF entre dos números utilizando flujos

El método Extract de la clase PdfFileEditor permite extraer un rango de páginas utilizando flujos. Necesita pasar los siguientes parámetros a esta sobrecarga: flujo de entrada, página de inicio, página final y flujo de salida. Las páginas especificadas por el rango entre la página de inicio y la página final serán extraídas del flujo de entrada y guardadas en el flujo de salida. El siguiente fragmento de código muestra cómo extraer páginas de PDF entre dos números utilizando flujos.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_ArrayPDFPages_FilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();
    int[] pagesToExtract = new int[] { 1, 2 };
    // Extract pages
    pdfEditor.Extract(dataDir + "Extract.pdf", pagesToExtract, dataDir + "ExtractArrayOfPages_out.pdf");
}

Extraer un array de páginas de PDF utilizando flujos

Un array de páginas puede ser extraído del flujo PDF y guardado en el flujo de salida utilizando la sobrecarga apropiada del método Extract. Si no desea extraer un rango de páginas, sino un conjunto de páginas particulares, el método Extract también permite hacerlo. Primero necesita crear un array de enteros con todos los números de página que necesitan ser extraídos. Esta sobrecarga del método Extract toma los siguientes parámetros: flujo de entrada, array de enteros de páginas a extraer y flujo de salida. El siguiente fragmento de código muestra cómo extraer páginas de PDF utilizando flujos.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_ArrayPDFPages_Streams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    
    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();
    // Create streams
    using (FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (FileStream outputStream = new FileStream(dataDir + "ExtractArrayOfPagesUsingStreams_out.pdf", FileMode.Create))
        {
            int[] pagesToExtract = new int[] { 1, 2 };
            // Extract pages
            pdfEditor.Extract(inputStream, pagesToExtract, outputStream);
        }
    }
}