Snelle start

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

Zie ook

 Nederlands