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

Voir aussi

 Français