Πώς να διαβάσετε σελιδοδείκτες σε αρχείο PDF χρησιμοποιώντας C++

Σε αυτό το σεμινάριο, θα μάθουμε πώς να διαβάζουμε σελιδοδείκτες στο αρχείο PDF χρησιμοποιώντας C++. Μπορείτε να εξαγάγετε τον τίτλο και διάφορες άλλες ιδιότητες επαναλαμβάνοντας όλους τους σελιδοδείκτες ο ένας μετά τον άλλο χρησιμοποιώντας απλές κλήσεις API στη C++. Η δυνατότητα δεν χρειάζεται εγκατάσταση του Adobe Acrobat ή οποιασδήποτε εφαρμογής σε πλατφόρμες Windows ή Linux.

Βήματα για την ανάγνωση σελιδοδεικτών σε αρχείο 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++. Αυτό το θέμα καλύπτει τον τρόπο εξαγωγής σελιδοδεικτών σε αρχείο pdf χρησιμοποιώντας C++.

 Ελληνικά