Inicio rápido
Inicio rápido
Esta página muestra el código mínimo para abrir un PDF, extraer su texto y renderizar una página a una imagen rasterizada usando Document, TextAbsorber y una clase de dispositivo.
Requisitos previos
Antes de ejecutar los ejemplos, complete Installation.
Abrir un PDF, extraer texto y renderizar una página
Abra un documento, imprima el recuento de páginas, extraiga todo el texto con Aspose::Pdf::Text::TextAbsorber y renderice la página 1 a un JPEG a 150 DPI con 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 acepta ya sea todo el Document o un solo Page. {Device}::Process toma una página y un flujo de salida — el mismo patrón se aplica a BmpDevice y TiffDevice.
Localizar fragmentos de texto individuales
Aspose::Pdf::Text::TextFragmentAbsorber devuelve fragmentos de texto posicionados en lugar de una única cadena plana, útil cuando necesitas la ubicación o el recuento 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";Leer metadatos del documento
Document::Info() devuelve un DocumentInfo con accesores tipados para las entradas estándar del diccionario /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óximos pasos
- Guía del desarrollador — renderizado, cifrado, anotaciones y formularios
- API Reference — lista completa de clases y métodos
- Artículos de la base de conocimientos — guías paso a paso para tareas específicas