Rychlý start
Rychlý start
Tato stránka ukazuje minimální kód pro otevření PDF, extrakci jeho textu a vykreslení stránky do rastrového obrázku pomocí Document, TextAbsorber a třídy zařízení.
Požadavky
Před spuštěním příkladů dokončete Installation.
Otevřete PDF, extrahujte text a vykreslete stránku
Otevřete dokument, vypište počet jeho stránek, extrahujte veškerý text pomocí Aspose::Pdf::Text::TextAbsorber a vykreslete stránku 1 do JPEG při 150 DPI pomocí 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 přijímá buď celý Document, nebo jediný Page. {Device}::Process přijímá stránku a výstupní proud — stejný vzor platí pro BmpDevice a TiffDevice.
Najít jednotlivé textové fragmenty
Aspose::Pdf::Text::TextFragmentAbsorber vrací umístěné textové fragmenty místo jediného plochého řetězce, užitečné, když potřebujete polohu nebo počet pro každý fragment:
#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";Načíst metadata dokumentu
Document::Info() vrací DocumentInfo s typovanými přístupy pro standardní položky slovníku /Info:
#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";Další kroky
- Příručka vývojáře — renderování, šifrování, anotace a formuláře
- API Reference — úplný výpis tříd a metod
- Články KB — návody pro konkrétní úkoly