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
- Ghid pentru dezvoltatori — redare, criptare, adnotări și formulare
- API Reference — listă completă de clase și metode
- Articole KB — ghiduri practice pentru sarcini specifice