Salto de página en PDF existente

Como diseño predeterminado, los contenidos dentro de los archivos PDF se añaden en un diseño de arriba a la izquierda a abajo a la derecha. Una vez que los contenidos superan el margen inferior de la página, ocurre el salto de página. Sin embargo, puede que te encuentres con la necesidad de insertar un salto de página dependiendo del requerimiento. Se ha añadido un método llamado AddPageBreak(…) en la clase PdfFileEditor para cumplir con este requisito.

  1. public void AddPageBreak(Document src, Document dest, PageBreak[] pageBreaks).
  2. public void AddPageBreak(string src, string dest, PageBreak[] pageBreaks).
  3. public void AddPageBreak(Stream src, Stream dest, PageBreak[] pageBreaks).
  • src es el documento de origen/ruta al documento/flujo con el documento de origen.
  • dest es el documento de destino/ruta donde se guardará el documento/flujo donde se guardará el documento.
  • PageBreak es un arreglo de objetos de salto de página. Tiene dos propiedades: el índice de la página donde debe colocarse el salto de página y la posición vertical del salto de página en la página.

Ejemplo 1 (Agregar salto de página)

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

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageBreak.pdf"))
    {
        // Create PDF document
        using (var dest = new Aspose.Pdf.Document())
        {
            // Create PdfFileEditor object
            var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();
            fileEditor.AddPageBreak(document, dest, new Aspose.Pdf.Facades.PdfFileEditor.PageBreak[]
            {
                new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
            });
            // Save PDF document
            dest.Save(dataDir + "PageBreak_out.pdf");
        }
    }
}

Ejemplo 2

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

    // Create PdfFileEditor object
    var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();

    fileEditor.AddPageBreak(dataDir + "PageBreak.pdf",
        dataDir + "PageBreakWithDestPath_out.pdf",
        new Aspose.Pdf.Facades.PdfFileEditor.PageBreak[]
        {
            new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
        });
}

Ejemplo 3

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

    using (var src = new FileStream(dataDir + "PageBreak.pdf", FileMode.Open, FileAccess.Read))
    {
        using (var dest = new FileStream(dataDir + "PageBreakWithStream_out.pdf", FileMode.Create, FileAccess.ReadWrite))
        {
            // Create PdfFileEditor object
            var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();

            // Add page break
            fileEditor.AddPageBreak(src, dest,
                new[]
                {
                    new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
                });
        }
    }
}