Antenna House PDF Tool API (C++) 8.0
PtlPage.h
1
2// PtlPage.h
3// Copyright (C) 2013-2025 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;
23
29
30class PDFTK_API PtlPage
31{
32public:
48
49private:
50 int m_pageHandle;
51public:
52 int getHandle() const;
53
54public:
60
66 PtlPage(const PtlParamImagePage& paramImagePage);
67
74 PtlPage(const PtlPage& obj);
75
80
81public:
89
90public:
106
123 void setViewBox(const PtlRect& rectMM);
124
125public:
137
149 void setMediaBox(const PtlRect& rectMM);
150
151public:
157 bool hasCropBox() const;
158
171
183 void setCropBox(const PtlRect& rectMM);
184
185public:
191 bool hasBleedBox() const;
192
205
217 void setBleedBox(const PtlRect& rectMM);
218
224
225public:
231 bool hasTrimBox() const;
232
245
257 void setTrimBox(const PtlRect& rectMM);
258
264
265public:
271 bool hasArtBox() const;
272
285
297 void setArtBox(const PtlRect& rectMM);
298
304
305public:
315
316public:
325
333 void setContent(PtlContent& content);
334
335public:
342 void zoom(float ratio);
343
344public:
352
353public:
360
361public:
371 void setRotate(int value);
372
373public:
384
406 void setRotateNative(int value);
407
408public:
414 bool hasAnnots() const;
415
422
423public:
429 bool hasThumbnail() const;
430
436
437public:
450 void setMask(const PtlParamSetMask& paramSetMask);
451
464 void setMask(const PtlAnnotRedaction& annotRedact);
465
466public:
484 int searchTextAndDoProcess(const PtlParamSearchText& paramSearchText);
485
497};
498
499} // namespace PdfTk
500
501#endif // PDFTK_PTLPAGE_H_
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を設定。
void setMask(const PtlAnnotRedaction &annotRedact)
マスク処理(墨消し)。
PtlRect getTrimBox()
TrimBoxを取得。
void setContent(PtlContent &content)
ページコンテントを設定。
~PtlPage()
デストラクタ
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()
注釈コンテナを取得。
void zoomPageSize(PtlSize size)
ページの拡大縮小(サイズ指定)。
bool hasBleedBox() const
PDFのページに/BleedBoxエントリーがあるかどうかを取得。
PtlPage(const PtlParamImagePage &paramImagePage)
コンストラクタ
int searchTextAndDoProcess(const PtlParamSearchText &paramSearchText)
テキスト検索して後処理。
void setMask(const PtlParamSetMask &paramSetMask)
マスク処理(墨消し)。
PtlPage()
コンストラクタ
void setRotate(int value)
回転角度を設定。
void zoomPaperSize(PAPER_SIZE size)
ページの拡大縮小(用紙指定)。
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エントリーがあるかどうかを取得。