Создать закладку в документе Word

В этой статье мы рассмотрим приведенный выше исходный код C#, чтобы понять, как использовать функцию Create Bookmark в библиотеке Aspose.Words для .NET. Эта функция позволяет создавать закладки в документе и указывать уровни предварительного просмотра закладок в выходном PDF-файле.

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

  • Базовые знания языка C#.
  • Среда разработки .NET с установленной библиотекой Aspose.Words.

Шаг 1. Создание документа и генератора

Прежде чем создавать закладки, нам необходимо создать документ и построитель документов с помощью командыDocument иDocumentBuilder объекты:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Шаг 2: Создание основной закладки

Мы используемStartBookmark метод запуска основной закладки иEndBookmark способ положить этому конец. Между ними мы можем добавлять текст и другие закладки:

builder. StartBookmark("My Bookmark");
builder.Writeln("Text inside a bookmark.");

// Добавьте сюда больше закладок или текста.

builder. EndBookmark("My Bookmark");

Шаг 3. Создание вложенных закладок

Мы также можем создавать вложенные закладки внутри основной закладки. Мы используем то же самоеStartBookmark иEndBookmark методы для создания и закрытия вложенных закладок:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

Шаг 4. Указание уровней предварительного просмотра закладок в выходном PDF-файле

Мы используемPdfSaveOptions объект, чтобы указать уровни предварительного просмотра закладок в выходном PDF-файле. Мы используемBookmarksOutlineLevels свойство

чтобы добавить основные закладки и вложенные закладки с соответствующими уровнями:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);

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

Вот полный пример исходного кода, демонстрирующий создание закладок с помощью Aspose.Words для .NET:


	// Путь к каталогу документов.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	builder.StartBookmark("My Bookmark");
	builder.Writeln("Text inside a bookmark.");

	builder.StartBookmark("Nested Bookmark");
	builder.Writeln("Text inside a NestedBookmark.");
	builder.EndBookmark("Nested Bookmark");

	builder.Writeln("Text after Nested Bookmark.");
	builder.EndBookmark("My Bookmark");

	PdfSaveOptions options = new PdfSaveOptions();
	options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
	options.OutlineOptions.BookmarksOutlineLevels.Add("Nested Bookmark", 2);

	doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);
  

Заключение

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

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

Вопрос: Каковы необходимые условия для использования функции «Создать закладки» в Aspose.Words для .NET?

О: Чтобы использовать функцию «Создать закладки» в Aspose.Words for .NET, вам необходимо иметь базовые знания языка C#. Вам также потребуется среда разработки .NET с установленной библиотекой Aspose.Words.

Вопрос: Как создать документ в Aspose.Words для .NET?

О: Чтобы создать документ в Aspose.Words для .NET, вы можете использовать командуDocument сорт. Вот пример кода:

Document doc = new Document();

Вопрос: Как создать главную закладку в документе с помощью Aspose.Words for .NET?

О: Чтобы создать основную закладку в документе с помощью Aspose.Words for .NET, вы можете использовать командуStartBookmark метод, чтобы запустить закладку, добавить внутрь текст или другие закладки, а затем использовать метод EndBookmark чтобы положить этому конец. Вот пример кода:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

Вопрос: Как создать вложенную закладку внутри основной закладки с помощью Aspose.Words для .NET?

О: Чтобы создать вложенную закладку внутри основной закладки с помощью Aspose.Words для .NET, вы можете использовать тот жеStartBookmark иEndBookmark методы для начала и завершения вложенной закладки. Вот пример кода:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

Вопрос: Как указать уровни предварительного просмотра закладок в выходном PDF-файле с помощью Aspose.Words for .NET?

О: Чтобы указать уровни предварительного просмотра закладок в выходном PDF-файле с помощью Aspose.Words for .NET, вы можете использоватьPdfSaveOptions класс иBookmarksOutlineLevels свойство. Вы можете добавлять основные закладки и вложенные закладки с соответствующими уровнями. Вот пример кода:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);

Вопрос: Как сохранить документ после создания закладок с помощью Aspose.Words for .NET?

О: Чтобы сохранить документ после создания закладок с помощью Aspose.Words for .NET, вы можете использовать командуSave методDocument объект, указывающий путь к файлу назначения. Вот пример кода:

doc.Save("path/to/your/output-document.docx");

Вопрос: Как указать уровни предварительного просмотра закладок в выходном PDF-файле с помощью Aspose.Words for .NET?

О: Чтобы указать уровни предварительного просмотра закладок в выходном PDF-файле с помощью Aspose.Words for .NET, вы можете использоватьPdfSaveOptions класс иBookmarksOutlineLevels свойство. Вы можете добавлять основные закладки и вложенные закладки с соответствующими уровнями. Вот пример кода:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save("path/to/your/output-pdf-file.pdf", options);

Вопрос: Как создать вложенные закладки внутри основной закладки с помощью Aspose.Words для .NET?

О: Чтобы создать вложенные закладки внутри основной закладки с помощью Aspose.Words for .NET, вы можете использовать тот жеStartBookmark иEndBookmark методы для начала и завершения вложенных закладок. Обязательно укажите родительскую закладку в качестве параметра при вызовеStartBookmark метод. Вот пример кода:

builder.StartBookmark("Main bookmark");
builder.Writeln("Text inside main bookmark.");

builder.StartBookmark("Nested bookmark 1");
builder.Writeln("Text inside first nested bookmark.");
builder.EndBookmark("Nested bookmark 1");

builder.StartBookmark("Nested bookmark 2");
builder.Writeln("Text inside second nested bookmark.");
builder.EndBookmark("Nested bookmark 2");

builder.EndBookmark("Main bookmark");

Вопрос: Как добавить текст внутри закладки с помощью Aspose.Words для .NET?

О: Чтобы добавить текст внутри закладки с помощью Aspose.Words for .NET, вы можете использовать командуWrite методDocumentBuilderобъект, определяющий добавляемый текст. Вот пример кода:

builder.StartBookmark("My Bookmark");
builder.Write("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

Вопрос: Как создать главную закладку в документе с помощью Aspose.Words for .NET?

О: Чтобы создать основную закладку в документе с помощью Aspose.Words for .NET, вы можете использовать командуStartBookmark метод запуска закладки иEndBookmark способ положить этому конец. Вот пример кода:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");