PDFTool  6.0
PtlPage.h
1 // 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 
13 namespace PdfTk {
14 
15 class PtlAnnots;
16 class PtlContent;
17 class PtlParamImagePage;
18 class PtlParamSetMask;
19 class PtlParamSearchTextAndHighlight;
20 class PtlParamSearchTextAndSetMask;
21 class PtlParamSearchText;
22 
29 class PDFTK_API PtlPage
30 {
31 private:
32  int m_pageHandle;
33 public:
34  int getHandle() const;
35 
36 public:
42 
48  PtlPage(const PtlParamImagePage& paramImagePage);
49 
56  PtlPage(const PtlPage& obj);
57 
62 
63 public:
70  PtlPage& operator=(const PtlPage& obj);
71 
72 public:
82 
93  void setViewBox(const PtlRect& rectMM);
94 
95 public:
104 
113  void setMediaBox(const PtlRect& rectMM);
114 
115 public:
121  bool hasCropBox() const;
122 
131 
140  void setCropBox(const PtlRect& rectMM);
141 
142 public:
148  bool hasBleedBox() const;
149 
158 
167  void setBleedBox(const PtlRect& rectMM);
168 
174 
175 public:
181  bool hasTrimBox() const;
182 
191 
200  void setTrimBox(const PtlRect& rectMM);
201 
207 
208 public:
214  bool hasArtBox() const;
215 
224 
233  void setArtBox(const PtlRect& rectMM);
234 
239  void removeArtBox();
240 
241 public:
250 
251 public:
260 
261 public:
267  void zoom(float ratio);
268 
269 public:
279  void setRotate(int value);
280 
281 public:
292 
314  void setRotateNative(int value);
315 
316 public:
322  bool hasAnnots() const;
323 
330 
331 public:
337  bool hasThumbnail() const;
338 
344 
345 public:
358  void setMask(const PtlParamSetMask& paramSetMask);
359 
360 public:
377  int searchTextAndDoProcess(const PtlParamSearchText& paramSearchText);
378 
389 };
390 
391 } // namespace PdfTk
392 
393 #endif // PDFTK_PTLPAGE_H_
PdfTk::PtlPage
PDFのページオブジェクトを表現したクラスです。
Definition: PtlPage.h:30
PdfTk::PtlPage::removeBleedBox
void removeBleedBox()
BleedBoxを削除。
PdfTk::PtlPage::setArtBox
void setArtBox(const PtlRect &rectMM)
ArtBoxを設定。
PdfTk::PtlPage::PtlPage
PtlPage(const PtlPage &obj)
コピーコンストラクタ alias copy
PdfTk::PtlParamSetMask
マスク処理のパラメータを表現したクラスです。
Definition: PtlParamSetMask.h:21
PdfTk::PtlPage::PtlPage
PtlPage(const PtlParamImagePage &paramImagePage)
コンストラクタ
PdfTk::PtlPage::setViewBox
void setViewBox(const PtlRect &rectMM)
ViewBoxを設定。
PdfTk::PtlPage::hasThumbnail
bool hasThumbnail() const
サムネイルがあるかどうかを取得。
PdfTk::PtlPage::getViewBox
PtlRect getViewBox()
ViewBoxを取得。
PdfTk::PtlPage::getCropBox
PtlRect getCropBox()
CropBoxを取得。
PdfTk::PtlPage::getTrimBox
PtlRect getTrimBox()
TrimBoxを取得。
PdfTk::PtlPage::removeTrimBox
void removeTrimBox()
TrimBoxを削除。
PdfTk::PtlPage::getArtBox
PtlRect getArtBox()
ArtBoxを取得。
PdfTk::PtlPage::setBleedBox
void setBleedBox(const PtlRect &rectMM)
BleedBoxを設定。
PdfTk::PtlParamSearchText
テキスト検索のパラメータを表現したクラスです。 すべてのテキスト検索のパラメータを表現したクラスのベースクラスです。
Definition: PtlParamSearchText.h:21
PdfTk::PtlPage::operator=
PtlPage & operator=(const PtlPage &obj)
コピーオペレータ alias copy
PdfTk::PtlPage::zoom
void zoom(float ratio)
ページの拡大縮小。
PdfTk::PtlPage::getContent
PtlContent & getContent()
ページコンテントを取得。
PdfTk::PtlPage::searchText
PtlSearchTextResults searchText(const PtlParamSearchText &paramSearchText)
テキスト検索。
PdfTk::PtlPage::getBleedBox
PtlRect getBleedBox()
BleedBoxを取得。
PdfTk::PtlPage::getMediaBox
PtlRect getMediaBox()
MediaBoxを取得。
PdfTk::PtlPage::setTrimBox
void setTrimBox(const PtlRect &rectMM)
TrimBoxを設定。
PdfTk::PtlPage::‾PtlPage
‾PtlPage()
デストラクタ
PdfTk::PtlPage::hasBleedBox
bool hasBleedBox() const
BleedBoxエントリーがあるかどうかを取得。
PdfTk::PtlPage::getAnnots
PtlAnnots & getAnnots()
注釈コンテナを取得。
PdfTk::PtlPage::removeThumbnail
void removeThumbnail()
サムネイルを削除。
PdfTk::PtlSearchTextResults
PrlPtlPDFDocument/PtlPageのsearchText関数で取得されるテキスト検索結果のコンテナを表現するクラスです。
Definition: PtlSearchTextResults.h:18
PdfTk::PtlPage::hasTrimBox
bool hasTrimBox() const
TrimBoxエントリーがあるかどうかを取得。
PdfTk::PtlPage::hasCropBox
bool hasCropBox() const
CropBoxエントリーがあるかどうかを取得。
PdfTk::PtlPage::hasArtBox
bool hasArtBox() const
ArtBoxエントリーがあるかどうかを取得。
PdfTk::PtlPage::getSize
PtlSize getSize()
サイズを取得。
PdfTk::PtlPage::searchTextAndDoProcess
int searchTextAndDoProcess(const PtlParamSearchText &paramSearchText)
テキスト検索して後処理。
PdfTk::PtlPage::PtlPage
PtlPage()
コンストラクタ
PdfTk::PtlPage::setRotateNative
void setRotateNative(int value)
PDFの/Rotateに値を設定。
PdfTk::PtlAnnots
注釈のコンテナを表現するクラスです。
Definition: PtlAnnots.h:20
PdfTk::PtlPage::setCropBox
void setCropBox(const PtlRect &rectMM)
CropBoxを設定。
PdfTk::PtlParamImagePage
画像のページ作成に使うパラメータクラスです。
Definition: PtlParamImagePage.h:22
PdfTk::PtlPage::setMediaBox
void setMediaBox(const PtlRect &rectMM)
MediaBoxを設定。
PdfTk::PtlSize
サイズ(幅、高さ)を表現したクラスです。 サイズの単位はmmでとなりますので注意してください。
Definition: PtlSize.h:19
PdfTk::PtlPage::getRotateNative
int getRotateNative()
PDFに設定してある/Rotateの値を取得。
PdfTk::PtlContent
ページのキャンバスを表現するクラスです。
Definition: PtlContent.h:32
PdfTk::PtlPage::hasAnnots
bool hasAnnots() const
注釈があるかどうかを取得。
PdfTk::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: PtlRect.h:20
PdfTk::PtlPage::setRotate
void setRotate(int value)
回転角度を設定。
PdfTk::PtlPage::removeArtBox
void removeArtBox()
ArtBoxを削除。
PdfTk::PtlPage::setMask
void setMask(const PtlParamSetMask &paramSetMask)
マスク設定。