Швидкий старт
Швидкий старт
На цій сторінці показано мінімальний код для відкриття PDF, витягнення його тексту та рендерингу сторінки у растрове зображення за допомогою Document, TextAbsorber та класу пристрою.
Вимоги
Перш ніж запускати приклади, завершіть Installation.
Відкрити PDF, витягнути текст і відобразити сторінку
Відкрийте документ, виведіть кількість його сторінок, витягніть весь текст за допомогою Aspose::Pdf::Text::TextAbsorber та відобразіть сторінку 1 у форматі JPEG з роздільною здатністю 150 DPI за допомогою 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 приймає або весь Document, або окремий Page. {Device}::Process приймає сторінку та вихідний потік — той самий шаблон застосовується до BmpDevice та TiffDevice.
Знайти окремі текстові фрагменти
Aspose::Pdf::Text::TextFragmentAbsorber повертає позиціоновані текстові фрагменти замість одного плоского рядка, що корисно, коли потрібне розташування або підрахунок для кожного фрагмента:
#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";Зчитати метадані документа
Document::Info() повертає DocumentInfo з типізованими доступниками для стандартних записів словника /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";Наступні кроки
- Посібник розробника — рендеринг, шифрування, анотації та форми
- API Reference — повний перелік класів і методів
- Статті Бази знань — практичні посібники для конкретних завдань