Gyors kezdés
Gyors kezdés
Ez az oldal bemutatja a minimális kódot egy PDF megnyitásához, a szövegének kinyeréséhez, és egy oldal raster képpé rendereléséhez a Document, TextAbsorber és egy eszközosztály használatával.
Előfeltételek
Mielőtt futtatná a példákat, fejezze be Installation.
PDF megnyitása, szöveg kinyerése és oldal renderelése
Nyisson meg egy dokumentumot, írja ki az oldalszámát, nyerje ki az összes szöveget a Aspose::Pdf::Text::TextAbsorber segítségével, és renderelje az 1. oldalt JPEG formátumba 150 DPI-n a JpegDevice használatával:
#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 elfogadja a teljes Document-t vagy egyetlen Page-t. {Device}::Process egy oldalt és egy kimeneti adatfolyamot vesz — ugyanaz a minta érvényes a BmpDevice és TiffDevice esetén is.
Egyedi szövegrészletek keresése
Aspose::Pdf::Text::TextFragmentAbsorber pozícionált szövegrészleteket ad vissza egyetlen lapos karakterlánc helyett, ami akkor hasznos, ha egyes részletek helyét vagy számát kell tudni:
#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";Dokumentum metaadatainak olvasása
Document::Info() egy DocumentInfo-t ad vissza típusos hozzáférőkkel a szabványos /Info szótárbejegyzésekhez:
#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";Következő lépések
- Fejlesztői útmutató — renderelés, titkosítás, annotációk és űrlapok
- API Reference — teljes osztály- és metóduslista
- KB cikkek — lépésről-lépésre útmutatók konkrét feladatokhoz