Avvio rapido
Avvio rapido
Questa pagina mostra il codice minimo per aprire un PDF, estrarre il suo testo e renderizzare una pagina in un’immagine raster utilizzando Document, TextAbsorber e una classe device.
Prerequisiti
Prima di eseguire gli esempi, completa Installation.
Apri un PDF, estrai il testo e renderizza una pagina
Apri un documento, stampa il conteggio delle pagine, estrai tutto il testo con Aspose::Pdf::Text::TextAbsorber e renderizza la pagina 1 in 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 accetta sia l’intero Document sia un singolo Page. {Device}::Process prende una pagina e uno stream di output — lo stesso schema si applica a BmpDevice e TiffDevice.
Individua frammenti di testo individuali
Aspose::Pdf::Text::TextFragmentAbsorber restituisce frammenti di testo posizionati invece di una singola stringa piatta, utile quando hai bisogno della posizione o del conteggio per frammento:
#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";Leggi i metadati del documento
Document::Info() restituisce un DocumentInfo con accessor tipizzati per le voci standard del dizionario /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";Passi successivi
- Guida per sviluppatori — rendering, crittografia, annotazioni e moduli
- API Reference — elenco completo di classi e metodi
- Articoli KB — guide pratiche per attività specifiche