Добавление страниц в PDF-документ

Библиотека Aspose.PDF for .NET предоставляет полную гибкость для работы со страницами в PDF-документе с использованием C# или любого другого языка .NET. Она хранит все страницы PDF-документа в PageCollection, который можно использовать для работы со страницами PDF. Aspose.PDF for .NET позволяет вставлять страницу в PDF-документ в любое место файла, а также добавлять страницы в конец PDF-файла. В этом разделе показано, как добавить страницы в PDF с помощью C#.

Добавление или вставка страницы в PDF-файл

Aspose.PDF for .NET позволяет вставлять страницу в PDF-документ в любое место файла, а также добавлять страницы в конец PDF-файла.

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

Вставка пустой страницы в PDF-файл в нужном месте

Чтобы вставить пустую страницу в PDF-файл:

  1. Создайте объект класса Document с входным PDF-файлом.
  2. Вызовите метод Insert коллекции PageCollection с указанным индексом.
  3. Сохраните выходной PDF-файл с помощью метода Save.

Следующий фрагмент кода показывает, как вставить страницу в PDF-файл.

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

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "InsertEmptyPage.pdf"))
    {
       // Insert an empty page in a PDF
       document.Pages.Insert(2);
        // Save PDF document
       document.Save(dataDir + "InsertEmptyPage_out.pdf");
    }
}

В приведённом выше примере мы добавили пустую страницу с параметрами по умолчанию. Если вам нужно сделать размер страницы таким же, как у другой страницы в документе, вы должны добавить несколько строк кода:

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertAnEmptyPageWithParameters()
{
    var page = document.Pages.Insert(2);
    //copy page parameters from page 1
    page.ArtBox = document.Pages[1].ArtBox;
    page.BleedBox = document.Pages[1].BleedBox;
    page.CropBox = document.Pages[1].CropBox;
    page.MediaBox = document.Pages[1].MediaBox;
    page.TrimBox = document.Pages[1].TrimBox;
}

Добавление пустой страницы в конце PDF-файла

Иногда требуется убедиться, что документ заканчивается пустой страницей. В этом разделе объясняется, как вставить пустую страницу в конец PDF-документа.

Чтобы вставить пустую страницу в конец PDF-файла:

  1. Создайте объект класса Document с входным PDF-файлом.
  2. Вызовите метод Add коллекции PageCollection без каких-либо параметров.
  3. Сохраните выходной PDF-файл с помощью метода Save.

Следующий фрагмент кода показывает, как вставить пустую страницу в конец PDF-файла.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertAnEmptyPageAtTheEnd()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "InsertEmptyPageAtEnd.pdf"))
    {
        // Insert an empty page at the end of a PDF file
        document.Pages.Add();
        // Save PDF document
        document.Save(dataDir + "InsertEmptyPageAtEnd_out.pdf");
    }
}