Snabbstart

Snabbstart

Denna sida visar den minsta koden för att öppna en PDF, extrahera dess text och rendera en sida till en rasterbild med Document, TextAbsorber och en enhetsklass.


Förutsättningar

Innan du kör exemplen, slutför Installation.


Öppna en PDF, extrahera text och rendera en sida

Öppna ett dokument, skriv ut dess sidantal, extrahera all text med Aspose::Pdf::Text::TextAbsorber och rendera sida 1 till en JPEG med 150 DPI med 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 accepterar antingen hela Document eller en enskild Page. {Device}::Process tar en sida och en utdataström — samma mönster gäller för BmpDevice och TiffDevice.


Lokalisera enskilda textfragment

Aspose::Pdf::Text::TextFragmentAbsorber returnerar placerade textfragment istället för en enda platt sträng, användbart när du behöver per-fragment plats eller antal:

#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";

Läs dokumentmetadata

Document::Info() returnerar en DocumentInfo med typade åtkomstmetoder för de standard /Info ordboksinläggen:

#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";

Nästa steg

Se även

 Svenska