Jak czytać zakładki w PDF przy użyciu C#

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#

  1. Pobierz i zainstaluj Aspose.PDF for .NET z NuGet.org
  2. Uwzględnij przestrzeń nazw Aspose.PDF w dyrektywach using
  3. Ustaw licencję API, wywołując metodę SetLicense
  4. Zainicjuj klasę Document z istniejącymi plikami PDF zawierającymi zakładki
  5. Przejdź przez OutlineItemCollection, aby przeczytać zakładki PDF
  6. 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#.

 Polski