Démarrage rapide
Démarrage rapide
Cette page montre le code minimal pour ouvrir un PDF, extraire son texte et rendre une page sous forme d’image raster en utilisant Document, TextAbsorber et une classe d’appareil.
Prérequis
Avant d’exécuter les exemples, complétez Installation.
Ouvrir un PDF, extraire le texte et rendre une page
Ouvrez un document, affichez son nombre de pages, extrayez tout le texte avec Aspose::Pdf::Text::TextAbsorber, et rendez la page 1 en JPEG à 150 DPI avec 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 accepte soit le Document complet, soit un seul Page. {Device}::Process prend une page et un flux de sortie — le même schéma s’applique à BmpDevice et TiffDevice.
Localiser des fragments de texte individuels
Aspose::Pdf::Text::TextFragmentAbsorber renvoie des fragments de texte positionnés au lieu d’une chaîne unique, utile lorsque vous avez besoin de la localisation ou du comptage par fragment:
#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";Lire les métadonnées du document
Document::Info() renvoie un DocumentInfo avec des accesseurs typés pour les entrées du dictionnaire standard /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";Étapes suivantes
- Guide du développeur — rendu, chiffrement, annotations et formulaires
- API Reference — liste complète des classes et des méthodes
- Articles de la base de connaissances — guides pratiques pour des tâches spécifiques