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
- Guia do Desenvolvedor — renderização, criptografia, anotações e formulários
- API Reference — listagem completa de classes e métodos
- Artigos da KB — guias passo a passo para tarefas específicas