Schnellstart
Schnellstart
Diese Seite zeigt den minimalen Code, um ein PDF zu öffnen, seinen Text zu extrahieren und eine Seite als Rasterbild zu rendern, wobei Document, TextAbsorber und eine Geräteklasse verwendet werden.
Voraussetzungen
Bevor Sie die Beispiele ausführen, schließen Sie ab Installation.
Ein PDF öffnen, Text extrahieren und eine Seite rendern
Öffnen Sie ein Dokument, geben Sie die Seitenzahl aus, extrahieren Sie den gesamten Text mit Aspose::Pdf::Text::TextAbsorber und rendern Sie Seite 1 als JPEG mit 150DPI mithilfe von 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 akzeptiert entweder das gesamte Document oder ein einzelnes Page. {Device}::Process nimmt eine Seite und einen Ausgabestream entgegen— das gleiche Muster gilt für BmpDevice und TiffDevice.
Einzelne Textfragmente lokalisieren
Aspose::Pdf::Text::TextFragmentAbsorber gibt positionierte Textfragmente zurück statt eines einzelnen flachen Strings, nützlich, wenn Sie pro Fragment Standort oder Anzahl benötigen:
#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";Dokumentmetadaten lesen
Document::Info() gibt ein DocumentInfo mit typisierten Zugriffen für die standardmäßigen /Info-Dictionary-Einträge zurück:
#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ächste Schritte
- Entwicklerhandbuch — Rendering, Verschlüsselung, Annotationen und Formulare
- API Reference — vollständige Klassen- und Methodenauflistung
- KB-Artikel — Anleitungen für spezifische Aufgaben