Добавление номера страницы в PDF с помощью C#

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

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

Вы можете использовать класс PageNumberStamp, чтобы добавить штамп с номером страницы в файл PDF. Вы можете использовать класс PageNumberStamp для добавления штампа с номером страницы в PDF-файл.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// Открыть документ
Document pdfDocument = new Document(dataDir+ "PageNumberStamp.pdf");

// Создать штамп с номером страницы
PageNumberStamp pageNumberStamp = new PageNumberStamp();
// Является ли штамп фоновым
pageNumberStamp.Background = false;
pageNumberStamp.Format = "Страница # из " + pdfDocument.Pages.Count;
pageNumberStamp.BottomMargin = 10;
pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
pageNumberStamp.StartingNumber = 1;
// Установить свойства текста
pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

// Добавить штамп на определённую страницу
pdfDocument.Pages[1].AddStamp(pageNumberStamp);

dataDir = dataDir + "PageNumberStamp_out.pdf";
// Сохранить выходной документ
pdfDocument.Save(dataDir);

Пример вживую

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

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

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

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

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

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

static void Demo03()
{
    Document doc = new Document(@"C:\Samples\Sample-Document03.pdf");
    foreach (var page in doc.Pages)
    {
        var batesNum = page.Artifacts.First(ar => ar.CustomSubtype == "BatesN");
        page.Artifacts.Delete(batesNum);
    }
    doc.Save(@"C:\Samples\Sample-Document04.pdf");
}