Добавление номера страницы в PDF

Все документы должны иметь номера страниц. Номер страницы облегчает читателю поиск различных частей документа. Aspose.PDF for .NET позволяет добавлять номера страниц с помощью PageNumberStamp.

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

Вы можете использовать класс PageNumberStamp, чтобы добавить штамп с номером страницы в файл PDF. Класс PageNumber Stamp предоставляет свойства, необходимые для создания штампа на основе номера страницы, такие как формат, поля, выравнивания, начальный номер и т.д. Чтобы добавить штамп номера страницы, вам нужно создать объект Document и объект PageNumberStamp, используя необходимые свойства. После этого вы можете вызвать метод AddStamp объекта Page, чтобы добавить штамп в PDF. Вы также можете установить атрибуты шрифта штампа номера страницы. Следующий фрагмент кода показывает, как добавлять номера страниц в файл PDF.

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

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageNumberStamp.pdf"))
    {
        // Create page number stamp
        var pageNumberStamp = new Aspose.Pdf.PageNumberStamp();
        // Whether the stamp is background
        pageNumberStamp.Background = false;
        pageNumberStamp.Format = "Page # of " + document.Pages.Count;
        pageNumberStamp.BottomMargin = 10;
        pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
        pageNumberStamp.StartingNumber = 1;
        // Set text properties
        pageNumberStamp.TextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Arial");
        pageNumberStamp.TextState.FontSize = 14.0F;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Bold;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Italic;
        pageNumberStamp.TextState.ForegroundColor = Color.Aqua;
        // Add stamp to particular page
        document.Pages[1].AddStamp(pageNumberStamp);
        // Save PDF document
        document.Save(dataDir + "PageNumberStamp_out.pdf");  
    }
}

Живой пример

Добавить номера страниц PDF — это бесплатное онлайн-приложение, которое позволяет вам понять, как работает функция добавления номеров страниц.

Как добавить номер страницы в pdf с помощью C#

Добавление/удаление нумерации Бейтса

Нумерация Бейтса (также известная как штамповка Бейтса) используется в юридической, медицинской и деловой сферах для размещения идентификационных номеров и/или отметок даты и времени на изображениях и документах при их сканировании или обработке, например, на этапе подготовки к судебному разбирательству или при идентификации деловых квитанций. Этот процесс обеспечивает идентификацию, защиту и автоматическую последовательную нумерацию изображений или документов.

Aspose.PDF имеет ограниченную поддержку нумерации Бейтса на данный момент. Эта функциональность будет обновлена в соответствии с запросами клиентов.

Как удалить нумерацию Бейтса

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveBatesNumbering()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "RemoveBatesNumberingInput.pdf"))
    {
        foreach (var page in document.Pages)
        {
            // Remove bates numbering
            var artifacts = page.Artifacts.Where(ar => ar.CustomSubtype == "BatesN");
            foreach (var artifact in artifacts)
            {
                page.Artifacts.Delete(artifact);   
            }
        }
        // Save PDF document
        document.Save(dataDir + "RemoveBatesNumbering_out.pdf");
    }
}