Скрыть номера страниц в оглавлении

В этой статье мы обсудим реализацию функции «Скрыть номера страниц в оглавлении» Aspose.PDF для .NET с использованием C#. Мы начнем с краткого введения в Aspose.PDF для .NET, а затем углубимся в пошаговое руководство по реализации этой функции.

Введение в Aspose.PDF для .NET

Aspose.PDF для .NET — это мощный компонент для работы с PDF-файлами, который позволяет разработчикам программно создавать, редактировать и манипулировать PDF-файлами. Он предоставляет широкий спектр функций и возможностей, которые упрощают работу с документами PDF. Aspose.PDF для .NET поддерживает как 32-битные, так и 64-битные операционные системы и может использоваться с платформами .NET Framework, .NET Core и Xamarin.

Что такое функция «Скрыть номера страниц в оглавлении»?

Оглавление (TOC) — это важная часть PDF-документа, которая предоставляет пользователям быстрый обзор содержимого. Иногда пользователи могут захотеть скрыть номера страниц в оглавлении, чтобы сделать его более удобным для пользователя. Aspose.PDF для .NET предоставляет встроенную функцию скрытия номеров страниц в оглавлении. Эту функцию можно использовать для создания более удобных для пользователя PDF-документов.

Предварительные условия

Чтобы следовать этому руководству, вам понадобится следующее:

  • Visual Studio 2010 или более поздняя версия
  • Aspose.PDF для .NET установлен в вашей системе
  • Базовые знания языка программирования C#.

Пошаговое руководство по реализации функции «Скрыть номера страниц в оглавлении»

Выполните следующие шаги, чтобы реализовать функцию «Скрыть номера страниц в оглавлении» с помощью Aspose.PDF для .NET:

Шаг 1. Создайте новое консольное приложение C# в Visual Studio.

Откройте Visual Studio и создайте новое консольное приложение C#.

Шаг 2. Добавьте ссылку на Aspose.PDF для .NET.

Щелкните правой кнопкой мыши папку «Ссылки» в вашем проекте и выберите «Добавить ссылку». Перейдите в папку, где установлен Aspose.PDF for .NET в вашей системе, и добавьте ссылку на него.

Шаг 1. Создайте новый PDF-документ.

Создайте новый PDF-документ, используя следующий код:

string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();

Шаг 2. Создайте оглавление.

Создайте новую страницу для оглавления и добавьте ее в документ PDF, используя следующий код:

Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;

Шаг 3. Добавьте раздел списка в коллекцию разделов PDF-документа.

Добавьте раздел списка в коллекцию разделов PDF-документа, используя следующий код:

tocPage.TocInfo = tocInfo;

Шаг 4. Определите формат списка четырех уровней.

Определите формат списка четырех уровней, установив левые поля и настройки формата текста для каждого уровня, используя следующий код:

tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();

Шаг 5. Добавьте в раздел четыре заголовка.


for (int Level = 1; Level != 5; Level++)
{ 
	Heading heading2 = new Heading(Level); 
	TextSegment segment2 = new TextSegment(); 
	heading2.TocPage = tocPage; 
	heading2.Segments.Add(segment2); 
	heading2.IsAutoSequence = true; 
	segment2.Text = "this is heading of level " + Level; 
	heading2.IsInList = true; 
	page.Paragraphs.Add(heading2); 
}
doc.Save(outFile);

Пример исходного кода для скрытия номеров страниц в оглавлении с использованием Aspose.PDF для .NET

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
//Добавьте раздел списка в коллекцию разделов документа PDF.
tocPage.TocInfo = tocInfo;
//Определите формат списка четырех уровней, установив левые поля и
//настройки формата текста каждого уровня

tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();
//Добавьте четыре заголовка в раздел
for (int Level = 1; Level != 5; Level++)
	{ 
		Heading heading2 = new Heading(Level); 
		TextSegment segment2 = new TextSegment(); 
		heading2.TocPage = tocPage; 
		heading2.Segments.Add(segment2); 
		heading2.IsAutoSequence = true; 
		segment2.Text = "this is heading of level " + Level; 
		heading2.IsInList = true; 
		page.Paragraphs.Add(heading2); 
	}
doc.Save(outFile);

Заключение

В этом уроке мы рассмотрели, как работать с метаданными XMP в PDF-документе с помощью Aspose.PDF для .NET. Метаданные XMP предоставляют ценную информацию о PDF-документе, включая его название, автора, дату создания и многое другое. Aspose.PDF для .NET позволяет разработчикам получать доступ к этим метаданным и манипулировать ими, предоставляя гибкий и мощный API для работы с PDF-документами.

Часто задаваемые вопросы

Вопрос: Что такое метаданные XMP в PDF-документе?

Ответ: Метаданные XMP (расширяемая платформа метаданных) в PDF-документе — это стандартный формат для хранения метаданных о документе. Он включает в себя такие детали, как название документа, автор, дата создания, ключевые слова и многое другое. Метаданные XMP предоставляют структурированный и стандартизированный способ хранения и обмена информацией о PDF-документе.

Вопрос: Могу ли я изменить метаданные XMP PDF-документа с помощью Aspose.PDF для .NET?

О: Да, вы можете изменить метаданные XMP PDF-документа программно, используя Aspose.PDF для .NET. Вы можете получить доступ кInfo собственностьDocument объект, который дает вам доступ к свойствам метаданных XMP. Затем вы можете обновить значения этих свойств, чтобы изменить метаданные XMP документа PDF.

Вопрос: Могу ли я извлечь пользовательские свойства метаданных XMP из PDF-документа с помощью Aspose.PDF для .NET?

О: Да, вы можете извлечь пользовательские свойства метаданных XMP из документа PDF с помощью Aspose.PDF для .NET. Вы можете использоватьMetadata собственностьDocumentобъект, который обеспечивает доступ ко всем свойствам метаданных XMP документа PDF. Затем вы можете извлечь пользовательские свойства и использовать их значения по мере необходимости.