نحوه خواندن نشانک ها در فایل PDF با استفاده از ++C

در این آموزش، نحوه خواندن نشانک ها را در فایل PDF با استفاده از C++ یاد خواهیم گرفت. با استفاده از فراخوانی های ساده API در C++، می توانید عنوان و ویژگی های مختلف دیگر را با تکرار همه نشانک ها یکی پس از دیگری استخراج کنید. این ویژگی نیازی به نصب Adobe Acrobat یا هر برنامه کاربردی در سیستم عامل های ویندوز یا لینوکس ندارد.

مراحل خواندن نشانک ها در فایل PDF با استفاده از C++

  1. کتابخانه Aspose.Pdf for C++ را از مدیر بسته NuGet نصب کنید
  2. مرجع را به فضای نام Aspose::Pdf اضافه کنید
  3. یک شی از کلاس PdfBookmarkEditor را برای دریافت نشانک ها راه اندازی کنید
  4. سند PDF ورودی را برای استخراج نشانک ها بارگیری کنید
  5. نشانک ها را از فایل PDF بازیابی کنید
  6. همه نشانک‌ها را تکرار کنید و خواص را بخوانید

شما می توانید بوکمارک ها را در فایل 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++ را پوشش می دهد.

 فارسی