Закладки PDF позволяют быстро переходить к определенной части документа, с которой они связаны. Такой частью документа может быть любая страница или раздел в файле PDF. Ниже пошаговое руководство научит вас читать закладки в PDF с помощью C#.
Шаги для чтения закладок в PDF с помощью С#
- Загрузите и установите Aspose.PDF for .NET с сайта NuGet.org.
- Включить пространство имен Aspose.PDF с использованием директив
- Установите лицензию API, вызвав метод SetLicense
- Инициализировать класс Document с существующим PDF-файлом, содержащим закладки
- Прокрутите OutlineItemCollection, чтобы прочитать закладки PDF
- Записать информацию об извлеченных закладках в консоль
Функциональность для извлечения закладок PDF с помощью C# может быть легко реализована с помощью описанных выше простых шагов. Помимо функции сгладить поля формы PDF в С#, API также позволяет извлекать закладки в PDF с такой информацией, как заголовок, стиль шрифта, цвет и т. д. Вы можете распечатать эту информацию в выводе консоли, перебирая OutlineItemCollection и читая PDF закладки, как показано в приведенном ниже фрагменте кода.
Код для чтения закладок в PDF с использованием С#
using System; | |
// Add reference to Aspose.PDF for .NET API | |
// Use following namespace to read bookmarks in a PDF File | |
using Aspose.Pdf; | |
namespace ReadBookmarksInPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license before reading bookmarks in PDF file | |
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License(); | |
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
// Open PDF from which you want to extract bookmarks | |
Document pdfwithbookmarks = new Document("ReadBookmarks.pdf"); | |
// Retrieve PDF bookmarks by iterating through them | |
foreach (OutlineItemCollection bookmark in pdfwithbookmarks.Outlines) | |
{ | |
Console.WriteLine(bookmark.Title); | |
Console.WriteLine(bookmark.Italic); | |
Console.WriteLine(bookmark.Bold); | |
Console.WriteLine(bookmark.Color); | |
// Check if bookmark has any children | |
if (bookmark.Count > 0) | |
{ | |
Console.WriteLine("Reading Child bookmarks..."); | |
// If children are present then loop through them as well to extract bookmarks | |
foreach (OutlineItemCollection childBookmark in bookmark) | |
{ | |
Console.WriteLine(childBookmark.Title); | |
Console.WriteLine(childBookmark.Italic); | |
Console.WriteLine(childBookmark.Bold); | |
Console.WriteLine(childBookmark.Color); | |
} | |
} | |
} | |
Console.WriteLine("Program has finished reading PDF bookmarks in provided file."); | |
} | |
} | |
} |
Приведенный выше простой фрагмент кода извлекает закладки PDF, а также дочерние закладки, если они есть в предоставленном документе PDF. Вы можете использовать его на своем рабочем столе, консоли или в любом другом приложении .NET, чтобы удовлетворить ваши требования к чтению закладок PDF с помощью C#.