در این آموزش، نحوه خواندن نشانک ها را در فایل PDF با استفاده از C++ یاد خواهیم گرفت. با استفاده از فراخوانی های ساده API در C++، می توانید عنوان و ویژگی های مختلف دیگر را با تکرار همه نشانک ها یکی پس از دیگری استخراج کنید. این ویژگی نیازی به نصب Adobe Acrobat یا هر برنامه کاربردی در سیستم عامل های ویندوز یا لینوکس ندارد.
مراحل خواندن نشانک ها در فایل PDF با استفاده از C++
- کتابخانه Aspose.Pdf for C++ را از مدیر بسته NuGet نصب کنید
- مرجع را به فضای نام Aspose::Pdf اضافه کنید
- یک شی از کلاس PdfBookmarkEditor را برای دریافت نشانک ها راه اندازی کنید
- سند PDF ورودی را برای استخراج نشانک ها بارگیری کنید
- نشانک ها را از فایل PDF بازیابی کنید
- همه نشانکها را تکرار کنید و خواص را بخوانید
شما می توانید بوکمارک ها را در فایل pdf با استفاده از C++ با چند خط کد ساده بخوانید. این می تواند بوکمارک ها را در فایل pdf با استفاده از C++ به همراه ویژگی های مختلف هر نشانک بازیابی کند.
کد خواندن نشانک ها در فایل PDF با استفاده از C++
#pragma once | |
#include <iostream> | |
#include <system/smart_ptr.h> | |
#include <Aspose.PDF.Cpp/License.h> | |
#include <Aspose.PDF.Cpp/Document.h> | |
#include <Aspose.PDF.Cpp/Facades/PdfBookmarkEditor.h> | |
#include <Aspose.PDF.Cpp/Facades/Bookmark.h> | |
#include <Aspose.PDF.Cpp/Facades/Bookmarks.h> | |
#include <system/console.h> | |
#include <system/io/file.h> | |
using namespace System; | |
using namespace Aspose::Pdf; | |
using namespace Aspose::Pdf::Facades; | |
class ReadBookmarkEx{ | |
public: | |
void ReadPDFBookmark() | |
{ | |
// Set the license for Aspose.PDF for C++ to Read the bookmarks in PDF file | |
SharedPtr<License> ReadPdfBookmarkLicense = System::MakeObject<License>(); | |
ReadPdfBookmarkLicense->SetLicense(u"Aspose.Pdf.lic"); | |
// Initialize an object of PdfBookmarkEditor class to get bookmarks | |
SharedPtr<PdfBookmarkEditor> BookmarkEditor = System::MakeObject<PdfBookmarkEditor>(); | |
// Load the input PDF document for extracting bookmarks | |
BookmarkEditor->BindPdf(u"BookmarkSample.pdf"); | |
// Retrieve the Bookmarks from the PDF | |
SharedPtr <Bookmarks> bookmarks = BookmarkEditor->ExtractBookmarks(); | |
// Iterate through all the Bookmarks | |
for (SharedPtr<Bookmark> bookmark : bookmarks) | |
{ | |
// Read different properties of the bookmark | |
Console::WriteLine(bookmark->get_Title()); | |
Console::WriteLine(bookmark->get_ItalicFlag()); | |
Console::WriteLine(bookmark->get_BoldFlag()); | |
Console::WriteLine(bookmark->get_TitleColor().ToString()); | |
} | |
} | |
}; |
در مبحث قبل با نحوه خواندن فایل پی دی اف در سی پلاس پلاس آشنا شدیم. این مبحث نحوه استخراج نشانک ها در فایل pdf با استفاده از C++ را پوشش می دهد.