Zakładki PDF umożliwiają szybkie przejście do określonej części dokumentu, do której są połączone. Tą częścią dokumentu może być dowolna strona lub sekcja w pliku PDF. Poniższy przewodnik krok po kroku nauczy Cię, jak czytać zakładki w PDF przy użyciu języka C#.
Kroki, aby przeczytać zakładki w formacie PDF przy użyciu języka C#
- Pobierz i zainstaluj Aspose.PDF for .NET z NuGet.org
- Uwzględnij przestrzeń nazw Aspose.PDF w dyrektywach using
- Ustaw licencję API, wywołując metodę SetLicense
- Zainicjuj klasę Document z istniejącymi plikami PDF zawierającymi zakładki
- Przejdź przez OutlineItemCollection, aby przeczytać zakładki PDF
- Zapisz informacje o wyodrębnionych zakładkach do konsoli
Funkcjonalność pobierania zakładek PDF za pomocą C# można łatwo osiągnąć, wykonując powyższe proste kroki. Oprócz funkcji spłaszcz pola formularza PDF w C# interfejs API umożliwia także wyodrębnianie zakładek w pliku PDF z informacjami takimi jak tytuł, styl czcionki, kolor itp. Możesz wydrukować te informacje w danych wyjściowych konsoli, przeglądając OutlineItemCollection i czytając plik PDF bookmarks, jak pokazano w poniższym fragmencie kodu.
Kod do odczytu zakładek w formacie PDF przy użyciu języka C#
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."); | |
} | |
} | |
} |
Powyższy prosty fragment kodu wyodrębnia zakładki PDF oraz zakładki podrzędne, jeśli takie istnieją w dostarczonym dokumencie PDF. Możesz go używać na komputerze stacjonarnym, konsoli lub dowolnej innej aplikacji .NET, aby spełnić wymagania dotyczące czytania zakładek PDF za pomocą języka C#.