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