Pornire rapidă

Start rapid

Această pagină arată codul minimal pentru a deschide un PDF, a extrage textul său și a reda o pagină ca imagine raster utilizând Document, TextAbsorber și o clasă de dispozitiv.


Cerințe

Înainte de a rula exemplele, completaţi Installation.


Deschide un PDF, extrage textul și redă o pagină

Deschide un document, afișează numărul de pagini, extrage tot textul cu Aspose::Pdf::Text::TextAbsorber și redă pagina 1 într-un JPEG la 150 DPI cu 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 acceptă fie întregul Document, fie un singur Page. {Device}::Process primește o pagină și un flux de ieșire — același model se aplică pentru BmpDevice și TiffDevice.


Localizați fragmentele individuale de text

Aspose::Pdf::Text::TextFragmentAbsorber returnează fragmente de text poziționate în loc de un șir plat unic, util atunci când aveți nevoie de locația sau numărul per 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";

Citiți metadatele documentului

Document::Info() returnează un DocumentInfo cu accesori tipizați pentru intrările standard ale dicționarului /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";

Pașii următori

Vezi și:

 Română