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
- Utvecklarhandbok — rendering, kryptering, annoteringar och formulär
- API Reference — fullständig klass- och metodlista
- KB-artiklar — instruktionsguider för specifika uppgifter