PDFTool 7.0
PtlPage.h
1
2// PtlPage.h
3// Copyright (C) 2013-2018 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLPAGE_H_
7#define PDFTK_PTLPAGE_H_
8
9#include "PtlRect.h"
10#include "PtlSize.h"
11#include "PtlSearchTextResults.h"
12
13namespace PdfTk {
14
15class PtlAnnots;
16class PtlContent;
18class PtlParamSetMask;
22
28
29class PDFTK_API PtlPage
30{
31private:
32 int m_pageHandle;
33public:
34 int getHandle() const;
35
36public:
42
48 PtlPage(const PtlParamImagePage& paramImagePage);
49
56 PtlPage(const PtlPage& obj);
57
62
63public:
71
72public:
88
105 void setViewBox(const PtlRect& rectMM);
106
107public:
119
131 void setMediaBox(const PtlRect& rectMM);
132
133public:
139 bool hasCropBox() const;
140
153
165 void setCropBox(const PtlRect& rectMM);
166
167public:
173 bool hasBleedBox() const;
174
187
199 void setBleedBox(const PtlRect& rectMM);
200
206
207public:
213 bool hasTrimBox() const;
214
227
239 void setTrimBox(const PtlRect& rectMM);
240
246
247public:
253 bool hasArtBox() const;
254
267
279 void setArtBox(const PtlRect& rectMM);
280
286
287public:
297
298public:
307
315 void setContent(PtlContent& content);
316
317public:
323 void zoom(float ratio);
324
325public:
335 void setRotate(int value);
336
337public:
348
370 void setRotateNative(int value);
371
372public:
378 bool hasAnnots() const;
379
386
387public:
393 bool hasThumbnail() const;
394
400
401public:
414 void setMask(const PtlParamSetMask& paramSetMask);
415
416public:
434 int searchTextAndDoProcess(const PtlParamSearchText& paramSearchText);
435
447};
448
449} // namespace PdfTk
450
451#endif // PDFTK_PTLPAGE_H_
注釈のコンテナを表現するクラスです。
Definition PtlAnnots.h:20
ページに描画される内容(コンテント)を表現するクラスです。 コンテントには画像エレメント,テキストエレメントなどが含まれそれらが描画されることになります。
Definition PtlContent.h:34
void removeBleedBox()
BleedBoxを削除。
void setTrimBox(const PtlRect &rectMM)
TrimBoxを設定。
void removeThumbnail()
サムネイル画像を削除。
bool hasAnnots() const
注釈があるかどうかを取得。
void removeArtBox()
ArtBoxを削除。
void zoom(float ratio)
ページの拡大縮小。
void setViewBox(const PtlRect &rectMM)
ViewBoxを設定。
PtlRect getTrimBox()
TrimBoxを取得。
void setContent(PtlContent &content)
ページコンテントを設定。
void setCropBox(const PtlRect &rectMM)
CropBoxを設定。
bool hasArtBox() const
PDFのページに/ArtBoxエントリーがあるかどうかを取得。
PtlSize getSize()
ページサイズを取得。
PtlPage & operator=(const PtlPage &obj)
コピーオペレータ alias copy
void setBleedBox(const PtlRect &rectMM)
BleedBoxを設定。
PtlAnnots & getAnnots()
注釈コンテナを取得。
‾PtlPage()
デストラクタ
bool hasBleedBox() const
PDFのページに/BleedBoxエントリーがあるかどうかを取得。
PtlPage(const PtlParamImagePage &paramImagePage)
コンストラクタ
int searchTextAndDoProcess(const PtlParamSearchText &paramSearchText)
テキスト検索して後処理。
void setMask(const PtlParamSetMask &paramSetMask)
マスク処理(墨消し)。
PtlPage()
コンストラクタ
void setRotate(int value)
回転角度を設定。
PtlContent & getContent()
ページコンテントを取得。
PtlRect getMediaBox()
MediaBoxを取得。
PtlRect getBleedBox()
BleedBoxを取得。
bool hasThumbnail() const
サムネイル画像を持っているかどうかを取得。
void setRotateNative(int value)
PDFのページの/Rotateに値を設定。
PtlRect getArtBox()
ArtBoxを取得。
void setMediaBox(const PtlRect &rectMM)
MediaBoxを設定。
PtlRect getCropBox()
CropBoxを取得。
void setArtBox(const PtlRect &rectMM)
ArtBoxを設定。
bool hasCropBox() const
PDFのページに/CropBoxエントリーがあるかどうかを取得。
void removeTrimBox()
TrimBoxを削除。
int getRotateNative()
PDFのページに設定してある/Rotateの値を取得。
PtlRect getViewBox()
ViewBoxを取得。
PtlPage(const PtlPage &obj)
コピーコンストラクタ alias copy
PtlSearchTextResults searchText(const PtlParamSearchText &paramSearchText)
テキスト検索。
bool hasTrimBox() const
PDFのページに/TrimBoxエントリーがあるかどうかを取得。
画像のページ作成に使うパラメータクラスです。
Definition PtlParamImagePage.h:22
コンテント内のテキストを検索する為のパラメータを表現したクラスです。 すべてのテキスト検索のパラメータを表現したクラスのベースクラスです。
Definition PtlParamSearchText.h:21
テキスト検索してハイライト注釈をつけるパラメータを表現したクラスです。
Definition PtlParamSearchTextAndHighlight.h:23
テキスト検索してマスク処理するパラメータを表現したクラスです。
Definition PtlParamSearchTextAndSetMask.h:22
マスク処理(墨消し)のパラメータを表現したクラスです。
Definition PtlParamSetMask.h:21
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition PtlRect.h:20
PrlPtlPDFDocument/PtlPageのsearchText関数で取得されるテキスト検索結果のコンテナを表現するクラスです。
Definition PtlSearchTextResults.h:51
サイズ(幅、高さ)を表現したクラスです。 サイズの単位はmmでとなりますので注意してください。
Definition PtlSize.h:19