Создать закладку в документе 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");