PDFのページオブジェクトを表現したクラスです。
More...
#include <NetPage.h>
|
PdfTk::PtlPage * | m_native |
|
PDFのページオブジェクトを表現したクラスです。
ページ番号は0オリジンとなっています。
◆ PtlPage() [1/3]
PdfTkNet::PtlPage::PtlPage |
( |
| ) |
|
◆ PtlPage() [2/3]
コンストラクタ
- Parameters
-
paramImagePage | 画像ページ挿入パラメータ。 |
- Exceptions
-
◆ PtlPage() [3/3]
PdfTkNet::PtlPage::PtlPage |
( |
PtlPage^ |
obj | ) |
|
コピーコンストラクタ alias copy
- Parameters
-
- Exceptions
-
◆ getAnnots()
注釈コンテナを取得。
- Returns
- 注釈コンテナ。
- Exceptions
-
◆ getArtBox()
PtlRect PdfTkNet::PtlPage::getArtBox |
( |
| ) |
|
ArtBoxを取得。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Returns
- ArtBoxの矩形(PtlRect)
- Exceptions
-
◆ getBleedBox()
PtlRect PdfTkNet::PtlPage::getBleedBox |
( |
| ) |
|
BleedBoxを取得。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Returns
- BleedBoxの矩形(PtlRect)
- Exceptions
-
◆ getContent()
ページコンテントを取得。
PtlContentを取得して描画する場合は、PtlPageがPtlPagesに追加されたもの、若しくはPtlPagesから取得されたものでなければなりません。
- Returns
- ページコンテント。
- Exceptions
-
◆ getCropBox()
PtlRect PdfTkNet::PtlPage::getCropBox |
( |
| ) |
|
CropBoxを取得。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Returns
- CropBoxの矩形(PtlRect)
- Exceptions
-
◆ getMediaBox()
PtlRect PdfTkNet::PtlPage::getMediaBox |
( |
| ) |
|
MediaBoxを取得。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Returns
- MediaBoxの矩形(PtlRect)
- Exceptions
-
◆ getRotateNative()
int PdfTkNet::PtlPage::getRotateNative |
( |
| ) |
|
PDFに設定してある/Rotateの値を取得。
PDFの辞書に設定してある/Rotateの値を取得します。
/Rotateの値に関わらず、Contentに記述してある内容は/Rotate 0の状態で記述してありますが、
ビューワによって表示される際に、/Rotateの値に従って時計回りに回転されることになります。
- Returns
- 回転角度(時計回りに0, 90, 180, 270)。
- Exceptions
-
◆ getSize()
PtlSize PdfTkNet::PtlPage::getSize |
( |
| ) |
|
サイズを取得。
単位はmmとなりますので注意してください。
- Returns
- ページサイズ(PtlSize)
- Exceptions
-
◆ getTrimBox()
PtlRect PdfTkNet::PtlPage::getTrimBox |
( |
| ) |
|
TrimBoxを取得。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Returns
- TrimBoxの矩形(PtlRect)
- Exceptions
-
◆ getViewBox()
PtlRect PdfTkNet::PtlPage::getViewBox |
( |
| ) |
|
ViewBoxを取得。
表示される矩形が取得されます。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Returns
- ViewBoxの矩形(PtlRect)
- Exceptions
-
◆ hasAnnots()
bool PdfTkNet::PtlPage::hasAnnots |
( |
| ) |
|
注釈があるかどうかを取得。
- Returns
- true: 注釈がある、false: 注釈がない。
- Exceptions
-
◆ hasArtBox()
bool PdfTkNet::PtlPage::hasArtBox |
( |
| ) |
|
ArtBoxエントリーがあるかどうかを取得。
- Returns
- true: ArtBoxがある、false: ArtBoxがない。
- Exceptions
-
◆ hasBleedBox()
bool PdfTkNet::PtlPage::hasBleedBox |
( |
| ) |
|
BleedBoxエントリーがあるかどうかを取得。
- Returns
- true: BleedBoxがある、false: BleedBoxがない。
- Exceptions
-
◆ hasCropBox()
bool PdfTkNet::PtlPage::hasCropBox |
( |
| ) |
|
CropBoxエントリーがあるかどうかを取得。
- Returns
- true: CropBoxがある、false: CropBoxがない。
- Exceptions
-
◆ hasThumbnail()
bool PdfTkNet::PtlPage::hasThumbnail |
( |
| ) |
|
サムネイルがあるかどうかを取得。
- Returns
- true: サムネイルがある、false: サムネイルがない。
- Exceptions
-
◆ hasTrimBox()
bool PdfTkNet::PtlPage::hasTrimBox |
( |
| ) |
|
TrimBoxエントリーがあるかどうかを取得。
- Returns
- true: TrimBoxがある、false: TrimBoxがない。
- Exceptions
-
◆ operator=()
コピーオペレータ alias copy
- Parameters
-
- Exceptions
-
◆ removeArtBox()
void PdfTkNet::PtlPage::removeArtBox |
( |
| ) |
|
◆ removeBleedBox()
void PdfTkNet::PtlPage::removeBleedBox |
( |
| ) |
|
◆ removeThumbnail()
void PdfTkNet::PtlPage::removeThumbnail |
( |
| ) |
|
◆ removeTrimBox()
void PdfTkNet::PtlPage::removeTrimBox |
( |
| ) |
|
◆ searchText()
テキスト検索。
検索できるのはユニコードとして文字を取得できるもののみです。
またテキストに見えても実際は画像であったりパスであったりする場合もこれらは検索対象となりません。
- Parameters
-
paramSearchText | テキスト検索のパラメータ |
- Returns
- PtlSearchTextResults。
- Exceptions
-
◆ searchTextAndDoProcess()
テキスト検索して後処理。
検索できるのはユニコードとして文字を取得できるもののみです。
またテキストに見えても実際は画像であったりパスであったりする場合もこれらは検索対象となりません。
パラメータとしてPtlParamSearchTextAndHighlightが使用された場合は、検索された文字列に対してHighlight注釈処理が行われます。
パラメータとしてPtlParamSearchTextAndSetMaskが使用された場合は、検索された文字列に対してMask処理が行われます。
※ 注意事項
Mask処理は検索されたものは無条件に処理されます。
定型文書でない一般文書などでは想定外のテキストがMask処理されてしまうことがありますのでこの関数の使用には
十分注意して下さい。
(例) "元日", "本日"のようにテキストが取得された場合、"日本"で検索するとヒットして"日"と"本"は削除されていまいます。
- Parameters
-
paramSearchText | テキスト検索のパラメータ(PtlParamSearchTextAndHighlight若しくはPtlParamSearchTextAndSetMask) |
- Returns
- 検索されたテキストの数。
- Exceptions
-
◆ setArtBox()
void PdfTkNet::PtlPage::setArtBox |
( |
PtlRect^ |
rectMM | ) |
|
ArtBoxを設定。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
ArtBoxはMediaBoxより後に設定してください。
- Parameters
-
- Exceptions
-
◆ setBleedBox()
void PdfTkNet::PtlPage::setBleedBox |
( |
PtlRect^ |
rectMM | ) |
|
BleedBoxを設定。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
BleedBoxはMediaBoxより後に設定してください。
- Parameters
-
- Exceptions
-
◆ setCropBox()
void PdfTkNet::PtlPage::setCropBox |
( |
PtlRect^ |
rectMM | ) |
|
CropBoxを設定。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
CropBoxはMediaBoxより後に設定してください。
- Parameters
-
- Exceptions
-
◆ setMask()
マスク設定。
マスク矩形内のエレメントを削除します。
墨消しはこの関数を用いることにより実現できます。
※ 制限事項
矩形にエレメント全体が含まれた場合はエレメントは削除されますが、エレメントの一部
が矩形に囲まれた場合、囲まれた部分の部分削除が出来るのはテキストと画像だけです。
画像の部分削除が行われた場合、残された部分の色目などを完全に再現できるとは限りません。
- Parameters
-
- Exceptions
-
◆ setMediaBox()
void PdfTkNet::PtlPage::setMediaBox |
( |
PtlRect^ |
rectMM | ) |
|
MediaBoxを設定。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
MediaBoxは他のBoxより先に設定してください。
- Parameters
-
- Exceptions
-
◆ setRotate()
void PdfTkNet::PtlPage::setRotate |
( |
int |
value | ) |
|
回転角度を設定。
表示されるページを現在の状態からどれだけ時計回りに回転させるかを設定します。
角度は絶対値で90度単位になります。それ以外の値を指定した場合の動作は保証されません。
回転角度を設定する場合は他の関数より先に設定してください。
- Parameters
-
value | 回転角度(時計回りに0, 90, 180, 270) |
- Exceptions
-
◆ setRotateNative()
void PdfTkNet::PtlPage::setRotateNative |
( |
int |
value | ) |
|
PDFの/Rotateに値を設定。
PDFの辞書にある/Rotateに値を設定します。
/Rotateの値に関わらず、Contentに記述してある内容は/Rotate 0の状態で記述してありますが、
ビューワによって表示される際に、/Rotateの値に従って時計回りに回転されることになります。
/Rotateに0以外の場合が設定されていてもビューワによる表示前の状態のことを考慮せずに、ビューワに
よって表示されている状態に描画できるのがPDFToolの特徴となっています。
しかしながら、ビューワによって回転される前の状態でページに描画したい用途もあるかもしれません。
そのような場合は、下記の様にすることで実現できます。
- getRotateNative()関数で/Rotateの値を取得。
- setRotateNativeに0を設定。
- ここで、ビューワによって回転される前の状態に対して描画を行います。
- setRotateNativeに1で取得した値を設定。
角度は絶対値で90度単位になります。それ以外の値を指定した場合の動作は保証されません。
回転角度を設定する場合は他の関数より先に設定してください。
- Exceptions
-
◆ setTrimBox()
void PdfTkNet::PtlPage::setTrimBox |
( |
PtlRect^ |
rectMM | ) |
|
TrimBoxを設定。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
TrimBoxはMediaBoxより後に設定してください。
- Parameters
-
- Exceptions
-
◆ setViewBox()
void PdfTkNet::PtlPage::setViewBox |
( |
PtlRect^ |
rectMM | ) |
|
ViewBoxを設定。
表示される矩形を設定します。
MediaBox,CropBoxに設定されます。
BleedBox,Trim,ArtBoxは削除されます。
座標の単位はmmで原点(0,0)は左下となりますので注意してください。
- Parameters
-
- Exceptions
-
◆ zoom()
void PdfTkNet::PtlPage::zoom |
( |
float |
ratio | ) |
|
ページを拡大縮小。
- Parameters
-
ratio | 拡大縮小率
1.0が等倍です。0.1から10.0までの値を指定して下さい。 |