Класс PdfPage
Класс PdfPage предоставляет интерфейс для работы с Подробнее....
Подключение: | #include <PdfPage> |
Начиная с версии: | AmberPDF 1.0 |
Публичные типы
- enum AnnotationType
- enum RenderFlags { NoFlags, Annot, LCDText, GrayScale, ..., ReverseByteOrder }
Публичные функции
- PdfPage()
- virtual ~PdfPage()
- QFuture<QImage> bitmapFull(qreal pageScale, int renderFlags = 0) const
- QFuture<QImage> bitmapPart(qreal pageScaleX, qreal pageScaleY, int renderFlags = 0, qreal zoom = 1.0, const QPointF &bias = QPointF()) const
- bool isValid() const
- QFuture<QSizeF> originalSize()
- int pageNumber() const
Подробное описание
Класс PdfPage предоставляет интерфейс для работы с одной страницей документа. Он позволяет получить размер страницы и аннотации. Для преобразования страницы в растровое изображение PdfPage представлены два метода: bitmapFull и bitmapPart.
Описание типов-членов
enum PdfPage::AnnotationType
enum PdfPage::RenderFlags
Это перечисление описывает флаги рендеринга (константы PDFium).
Константа | Значение | Описание |
---|---|---|
PdfPage::NoFlags |
0 |
Нет флагов. |
PdfPage::Annot |
0x01 |
Устанавливается, если аннотации должны быть отображены. |
PdfPage::LCDText |
0x02 |
Устанавливается при использовании рендеринга текста, оптимизированного для LCD-дисплея. |
PdfPage::GrayScale |
0x08 |
Выходные данные в градациях серого. |
PdfPage::LimitImageCache |
0x200 |
Ограничение размера кэша изображений. |
PdfPage::ForceHalfTone |
0x400 |
Всегда использовать полутона для растягивания изображения. |
PdfPage::Printing |
0x800 |
Отрисовка для печати. |
PdfPage::NoSmoothText |
0x1000 |
Устанавливается для отключения сглаживания текста. |
PdfPage::NoSmoothing |
0x2000 |
Устанавливается для отключения сглаживания на изображениях. |
PdfPage::NoSmoothPath |
0x4000 |
Устанавливается для отключения сглаживания контуров. |
PdfPage::ReverseByteOrder |
0x10 |
Устанавливает, следует ли выполнять рендеринг в обратном порядке байтов. |
Описание функций-членов
PdfPage::PdfPage()
По умолчанию создает экземпляр PdfPage.
[virtual] PdfPage::~PdfPage()
Уничтожает экземпляр PdfPage. Деструктор является виртуальным.
QFuture<QImage> PdfPage::bitmapFull(qreal pageScale, int renderFlags = 0) const
Возвращает future
object
, который в результате будет содержать отрисованное растровое
изображение полной страницы с заданным pageScale.
Для большего контроля рендеринга можно использовать renderFlags.
QFuture<QImage> PdfPage::bitmapPart(qreal pageScaleX, qreal pageScaleY, int renderFlags = 0, qreal zoom = 1.0, const QPointF &bias = QPointF()) const
Возвращает future
object
, который в результате будет содержать отрендеренное растровое
изображение нужной части страницы с заданным zoom.
Параметры pageScaleX и pageScaleY используются для масштабирования исходной страницы. Левая верхняя часть страницы настроена на bias.
Для большего контроля рендеринга можно использовать renderFlags.
bool PdfPage::isValid() const
Возвращает true
, если страница загрузилась правильно.
QFuture<QSizeF> PdfPage::originalSize()
Возвращает future
object
, результат которого будет содержать размер страницы.
int PdfPage::pageNumber() const
Возвращает индекс текущей страницы.