تسمح لك إشارات PDF المرجعية بالانتقال بسرعة إلى جزء معين في المستند الذي تم ربطهم به. يمكن أن يكون هذا الجزء من المستند أي صفحة أو قسم في ملف PDF. سيعلمك الدليل أدناه خطوة بخطوة كيفية قراءة الإشارات المرجعية في PDF باستخدام C#.
خطوات قراءة الإشارات المرجعية في PDF باستخدام C#
- قم بتنزيل وتثبيت Aspose.PDF for .NET من NuGet.org
- قم بتضمين مساحة الاسم Aspose.PDF باستخدام التوجيهات
- قم بتعيين ترخيص API عن طريق استدعاء طريقة SetLicense
- قم بتهيئة فئة Document باستخدام ملف PDF الحالي الذي يحتوي على إشارات مرجعية
- قم بالتكرار خلال OutlineItemCollection لقراءة إشارات PDF المرجعية
- اكتب معلومات الإشارات المرجعية المستخرجة إلى وحدة التحكم
يمكن بسهولة تحقيق وظيفة استرداد إشارات PDF باستخدام C# باستخدام الخطوات البسيطة المذكورة أعلاه. إلى جانب ميزة تسطيح حقول نموذج PDF في C# ، تتيح لك واجهة برمجة التطبيقات أيضًا استخراج الإشارات المرجعية في ملف PDF بمعلومات مثل العنوان ونمط الخط واللون وما إلى ذلك. يمكنك طباعة هذه المعلومات في إخراج وحدة التحكم عن طريق التكرار من خلال مجموعة OutlineItemCollection وقراءة ملف PDF الإشارات المرجعية كما هو موضح في مقتطف الشفرة أدناه.
كود لقراءة الإشارات المرجعية في PDF باستخدام 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."); | |
} | |
} | |
} |
مقتطف الشفرة البسيط أعلاه يستخرج إشارات PDF المرجعية بالإضافة إلى الإشارات المرجعية الفرعية إذا كان هناك أي منها في مستند PDF المقدم. يمكنك استخدامه في سطح المكتب أو وحدة التحكم أو أي تطبيق .NET آخر لتحقيق متطلباتك من قراءة إشارات PDF باستخدام C#.