Добавить Номер Страницы в PDF с помощью C++
Как Добавить Номера Страниц в Существующий PDF
Все документы должны иметь номера страниц. Номер страницы облегчает читателю поиск различных частей документа. Aspose.PDF для C++ позволяет добавить номера страниц с помощью PageNumberStamp.
Следующие шаги и пример кода иллюстрируют, как добавить метки нумерации страниц в существующий PDF документ, используя элемент страницы PageNumberStamp для автоматического добавления номеров страниц в PDF.
Шаги для добавления номеров страниц в существующий PDF документ:
Для добавления штампа с номером страницы, вам нужно создать объект Document и объект PageNumberStamp с использованием необходимых свойств.
После этого вы можете вызвать метод AddStamp класса Page, чтобы добавить штамп в PDF.
Вы также можете установить атрибуты шрифта штампа номера страницы.
Следующий фрагмент кода показывает, как добавить номера страниц в PDF файл.
void AddPageNumberToPDF() {
String _dataDir("C:\\Samples\\");
String inputFileName("PageNumberStamp.pdf");
String outputFileName("PageNumberStamp_out.pdf");
// Открыть документ
auto document = MakeObject<Document>(_dataDir + inputFileName);
// Создать штамп номера страницы
auto pageNumberStamp = MakeObject<PageNumberStamp>();
//// Является ли штамп фоном
//pageNumberStamp.Background = false;
//pageNumberStamp.Format = "Page # of " + 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;
// Добавить штамп на конкретную страницу
document->get_Pages()->idx_get(1)->AddStamp(pageNumberStamp);
// Сохранить выходной документ
document->Save(_dataDir+ outputFileName);
}
Пример в реальном времени
Добавить номера страниц в PDF — это бесплатное веб-приложение, которое позволяет исследовать, как работает функциональность добавления номеров страниц.
Добавить/Удалить нумерацию Бейтса
Нумерация Бейтса (также известная как штамп Бейтса) используется в юридической, медицинской и бизнес-сферах для размещения идентификационных номеров и/или отметок даты/времени на изображениях и документах при их сканировании или обработке, например, на этапе раскрытия информации в процессе подготовки к судебному разбирательству или идентификации бизнес-чеки. Этот процесс обеспечивает идентификацию, защиту и автоматическую последовательную нумерацию изображений или документов.
Aspose.PDF пока что имеет ограниченную поддержку нумерации Бейтса. Эта функциональность будет обновлена в соответствии с запросами клиентов.
Как удалить нумерацию Бейтса
void WorkingWithPages::RemoveBatesNubmering()
{
String _dataDir("C:\\Samples\\");
String inputFileName("BatesNumbering.pdf");
String outputFileName("BatesNumbering_out.pdf");
String customSubtype("BatesN");
// Открыть документ
auto document = MakeObject<Document>(_dataDir + inputFileName);
for (auto page : document->get_Pages())
{
auto coll = page->get_Artifacts();
for (auto batesNum : coll)
{
if (batesNum->get_CustomSubtype() == customSubtype)
page->get_Artifacts()->Delete(batesNum);
}
}
// Сохранить выходной документ
document->Save(_dataDir + outputFileName);
}