Início rápido

Início Rápido

Esta página mostra o código mínimo para abrir um PDF, extrair seu texto e renderizar uma página para uma imagem raster usando Document, TextAbsorber e uma classe de dispositivo.


Pré-requisitos

Antes de executar os exemplos, complete Installation.


Abrir um PDF, Extrair Texto e Renderizar uma Página

Abra um documento, imprima a contagem de páginas, extraia todo o texto com Aspose::Pdf::Text::TextAbsorber e renderize a página 1 para um JPEG a 150 DPI com JpegDevice:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/page_collection.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <aspose/pdf/jpeg_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>
#include <iostream>

int main() {
    Aspose::Pdf::Document doc("input.pdf");
    std::cout << "Pages: " << doc.Pages().Count() << "\n";

    Aspose::Pdf::Text::TextAbsorber absorber;
    absorber.Visit(doc);
    std::cout << absorber.Text() << "\n";

    Aspose::Pdf::Devices::JpegDevice jpeg(Aspose::Pdf::Devices::Resolution(150));
    std::ofstream out("page1.jpg", std::ios::binary);
    jpeg.Process(doc.Pages()[1], out);
}

TextAbsorber::Visit aceita tanto o Document completo quanto um único Page. {Device}::Process recebe uma página e um fluxo de saída — o mesmo padrão se aplica a BmpDevice e TiffDevice.


Localizar fragmentos de texto individuais

Aspose::Pdf::Text::TextFragmentAbsorber devolve fragmentos de texto posicionados em vez de uma única string plana, útil quando você precisa da localização ou contagem por fragmento:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_fragment_absorber.hpp>
#include <iostream>

Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextFragmentAbsorber fragmentAbsorber;
fragmentAbsorber.Visit(doc);
std::cout << "Fragments: " << fragmentAbsorber.TextFragments().Count() << "\n";

Ler metadados do documento

Document::Info() devolve um DocumentInfo com acessores tipados para as entradas padrão do dicionário /Info:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/document_info.hpp>
#include <iostream>

Aspose::Pdf::Document doc("input.pdf");
auto& info = doc.Info();
std::cout << "Title: " << info.Title() << "\n";
std::cout << "Author: " << info.Author() << "\n";

Próximas etapas

Ver também

 Português