Dấu trang PDF cho phép bạn nhanh chóng chuyển đến một phần cụ thể trong tài liệu mà chúng được liên kết. Phần đó của tài liệu có thể là bất kỳ trang hoặc phần nào trong tệp PDF. Hướng dẫn từng bước dưới đây sẽ hướng dẫn bạn cách đọc dấu trang trong PDF bằng C#.
Các bước để đọc Dấu trang trong PDF bằng C#
- Tải xuống và cài đặt Aspose.PDF for .NET từ NuGet.org
- Bao gồm không gian tên Aspose.PDF bằng cách sử dụng chỉ thị
- Đặt giấy phép API bằng cách gọi phương thức SetLicense
- Khởi tạo lớp Document bằng PDF hiện có chứa dấu trang
- Lặp qua OutlineItemCollection để đọc dấu trang PDF
- Viết thông tin của dấu trang được trích xuất vào Bảng điều khiển
Có thể dễ dàng đạt được chức năng truy xuất dấu trang PDF bằng C# bằng các bước đơn giản ở trên. Bên cạnh tính năng của làm phẳng các trường biểu mẫu PDF trong C#, API cũng cho phép bạn trích xuất dấu trang ở dạng PDF với thông tin như tiêu đề, kiểu phông chữ, màu sắc, v.v. Bạn có thể in thông tin này trong đầu ra của bảng điều khiển bằng cách lặp qua OutlineItemCollection và đọc PDF dấu trang như được hiển thị trong đoạn mã bên dưới.
Mã để đọc Dấu trang trong PDF bằng 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."); | |
} | |
} | |
} |
Đoạn mã đơn giản ở trên trích xuất các dấu trang PDF cũng như các dấu trang con nếu có trong tài liệu PDF được cung cấp. Bạn có thể sử dụng nó trong Máy tính để bàn, Bảng điều khiển hoặc bất kỳ Ứng dụng .NET nào khác để đạt được yêu cầu đọc các dấu trang PDF bằng C#.