Como ler marcadores em arquivo PDF usando C++

Neste tutorial, aprenderemos como ler favoritos no arquivo PDF usando C++. Você pode extrair o título e diferentes outras propriedades iterando por todos os marcadores um após o outro usando chamadas de API simples em C++. O recurso não requer instalação do Adobe Acrobat ou de qualquer aplicativo nas plataformas Windows ou Linux.

Etapas para ler marcadores em arquivo PDF usando C++

  1. Instale a biblioteca Aspose.Pdf for C++ do gerenciador de pacotes NuGet
  2. Adicione a referência ao namespace Aspose::Pdf
  3. Inicialize um objeto da classe PdfBookmarkEditor para obter marcadores
  4. Carregue o documento PDF de entrada para extrair marcadores
  5. Recupere os marcadores do arquivo PDF
  6. Iterar por todos os Marcadores e ler as propriedades

Você pode ler marcadores em arquivo pdf usando C++ com algumas linhas simples de código. Ele pode recuperar marcadores em arquivo pdf usando C++ junto com as diferentes propriedades de cada marcador.

Código para ler marcadores em arquivo PDF usando 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());
}
}
};

No tópico anterior, aprendemos Como ler arquivo PDF em C++. Este tópico aborda como extrair marcadores em arquivo pdf usando C++.

 Português