Добавление номера страницы в 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 - это бесплатное онлайн-приложение, которое позволяет изучить функциональность добавления номеров страниц.
Добавление/Удаление нумерации Бейтса
Нумерация Бейтса (также известная как штамповка Бейтса) используется в юридической, медицинской и бизнес-сферах для размещения идентификационных номеров и/или отметок даты/времени на изображениях и документах во время их сканирования или обработки, например, на стадии подготовки к судебному разбирательству или идентификации бизнес-квитанций. Этот процесс обеспечивает идентификацию, защиту и автоматическую последовательную нумерацию изображений или документов.
В настоящее время 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");
}