Snelle start
Snelstart
Deze pagina toont de minimale code om een PDF te openen, de tekst te extraheren en een pagina te renderen naar een rasterafbeelding met behulp van Document, TextAbsorber en een device-klasse.
Vereisten
Voordat u de voorbeelden uitvoert, voltooi Installation.
Open een PDF, extraheer tekst en render een pagina
Open een document, print het aantal pagina’s, extraheer alle tekst met Aspose::Pdf::Text::TextAbsorber, en render pagina 1 naar een JPEG op 150 DPI met 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 accepteert ofwel de volledige Document of een enkele Page. {Device}::Process neemt een pagina en een output-stream — hetzelfde patroon geldt voor BmpDevice en TiffDevice.
Zoek individuele tekstfragmenten
Aspose::Pdf::Text::TextFragmentAbsorber retourneert gepositioneerde tekstfragmenten in plaats van één platte tekenreeks, handig wanneer je per-fragment locatie of telling nodig hebt:
#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";Documentmetadata lezen
Document::Info() retourneert een DocumentInfo met getypeerde accessors voor de standaard /Info woordenboekvermeldingen:
#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";Volgende stappen
- Ontwikkelaarsgids — weergave, versleuteling, annotaties en formulieren
- API Reference — volledige lijst van klassen en methoden
- KB-artikelen — stapsgewijze handleidingen voor specifieke taken