PDFTool
7.0
|
ページのコンテナを表現するクラスです。 More...
#include <PtlPages.h>
Public Types | |
enum | INSERT_OPTION { OPTION_NONE = 0x00000000, OPTION_EXECPT_ANNOTS = 0x00000001, OPTION_EXCEPT_FORMS = 0x00000002, OPTION_COPY_OUTLINES = 0x00000004, OPTION_COPY_ATTACHEDFILES = 0x00000008 } |
ページ挿入オプション More... | |
enum | NUM_PAGES { PAGE_ALL = -1 } |
挿入/削除するページ数。開始ページ以降全ページ対象。 More... | |
enum | INSERT_POS { INSERT_LAST = -1 } |
挿入する位置。 More... | |
Public Member Functions | |
int | getHandle () const |
PtlPages () | |
コンストラクタ More... | |
PtlPages (const PtlPages &obj) | |
コピーコンストラクタ alias copy More... | |
‾PtlPages () | |
デストラクタ | |
PtlPages & | operator= (const PtlPages &obj) |
コピーオペレータ alias copy More... | |
bool | isEmpty () const |
空かどうかを取得。 More... | |
int | getCount () const |
ページ数を取得。 More... | |
PtlPage | get (int index) |
ページを取得。 More... | |
void | append (PtlPage &page, int param) |
ページを追加。 More... | |
void | append (const PtlPDFDocument &doc, int fromNum, int numPages, int param) |
ページを追加。 More... | |
void | append (const PtlParamImagePage ¶mImagePage) |
画像ページを追加。 More... | |
void | insert (int index, PtlPage &page, int param) |
ページを挿入。 More... | |
void | insert (int index, const PtlPDFDocument &doc, int fromNum, int numPages, int param) |
ページを挿入。 More... | |
void | insert (int index, const PtlParamImagePage ¶mImagePage) |
画像ページを挿入。 More... | |
void | move (int index, int fromNum, int numPages) |
ページを移動。 More... | |
void | remove (int index) |
ページを削除。 More... | |
void | remove (int index, int numPages) |
複数ページを削除。 More... | |
void | removeAll () |
全ページを削除。 More... | |
ページのコンテナを表現するクラスです。
ページ番号は0オリジンとなっています。indexが0のものが先頭ページとなります。
ページ挿入オプション
PdfTk::PtlPages::PtlPages | ( | ) |
コンストラクタ
PtlException |
PdfTk::PtlPages::PtlPages | ( | const PtlPages & | obj | ) |
void PdfTk::PtlPages::append | ( | const PtlParamImagePage & | paramImagePage | ) |
画像ページを追加。
最後に、画像ページを追加します。
画像がTiffの場合、PtlParamImagePageでsetImagePageNumberに-1を設定すると、
Tiffのページ数分ページが追加されます。
paramImagePage | 画像ページ挿入パラメータ。 |
PtlException |
void PdfTk::PtlPages::append | ( | const PtlPDFDocument & | doc, |
int | fromNum, | ||
int | numPages, | ||
int | param | ||
) |
ページを追加。
最後に、ページを追加します。
doc | PDF文書 |
fromNum | 開始ページ(ページ番号は0オリジン) |
numPages | 追加するページ数 PAGE_ALLの指定も可能です。 |
param | ページ挿入オプションを論理和で指定 |
PtlException |
void PdfTk::PtlPages::append | ( | PtlPage & | page, |
int | param | ||
) |
PtlPage PdfTk::PtlPages::get | ( | int | index | ) |
ページを取得。
指定位置にあるページを取得します。
index | 位置。0が先頭ページ。 indexが負やページ数以上の場合、例外が発生します。 |
PtlException |
int PdfTk::PtlPages::getCount | ( | ) | const |
void PdfTk::PtlPages::insert | ( | int | index, |
const PtlParamImagePage & | paramImagePage | ||
) |
画像ページを挿入。
指定位置に、画像ページを挿入します。
指定位置にあったページと後続のページは後ろに移動します。
画像がTiffの場合、PtlParamImagePageでsetImagePageNumberに-1を設定すると、
Tiffのページ数分ページが挿入されます。
index | 位置。0が先頭。 indexが負やページ数以上の場合、例外が発生します。 |
paramImagePage | 画像ページ挿入パラメータ。 |
PtlException |
void PdfTk::PtlPages::insert | ( | int | index, |
const PtlPDFDocument & | doc, | ||
int | fromNum, | ||
int | numPages, | ||
int | param | ||
) |
ページを挿入。
指定位置に、指定されたページを挿入します。
指定位置にあったページと後続のページは後ろに移動します。
index | 位置。0が先頭ページ。 indexが負やページ数以上の場合、例外が発生します。 |
doc | PDF文書 |
fromNum | 開始ページ(ページ番号は0オリジン) |
numPages | 挿入するページ数 PAGE_ALLの指定も可能です。 |
param | ページ挿入オプションを論理和で指定 |
PtlException |
void PdfTk::PtlPages::insert | ( | int | index, |
PtlPage & | page, | ||
int | param | ||
) |
ページを挿入。
指定位置に、指定されたページを挿入します。
指定位置にあったページと後続のページは後ろに移動します。
index | 位置。0が先頭ページ。 indexが負やページ数以上の場合、例外が発生します。 |
page | ページ |
param | ページ挿入オプションを論理和で指定 |
PtlException |
bool PdfTk::PtlPages::isEmpty | ( | ) | const |
void PdfTk::PtlPages::move | ( | int | index, |
int | fromNum, | ||
int | numPages | ||
) |
ページを移動。
指定位置に、指定されたページを移動します。
index | 位置。0が先頭ページ。 INSERT_LASTの指定も可能です。 |
fromNum | 開始ページ(ページ番号は0オリジン) |
numPages | 移動するページ数 PAGE_ALLの指定も可能です。 |
PtlException |
コピーオペレータ alias copy
obj | コピー元オブジェクト。 |
void PdfTk::PtlPages::remove | ( | int | index | ) |
ページを削除。
指定位置のページを削除し、後続のページを前につめます。
削除して全ページがなくなった場合、そのまま保存すると例外が発生します。
index | 位置。0が先頭ページ。 indexが負やページ数以上の場合、例外が発生します。 |
PtlException |
void PdfTk::PtlPages::remove | ( | int | index, |
int | numPages | ||
) |
複数ページを削除。
指定位置のページから指定ページ数を削除し、後続のページを前につめます。
削除して全ページがなくなった場合、そのまま保存すると例外が発生します。
index | 位置。0が先頭ページ。 indexが負やページ数以上の場合、例外が発生します。 |
numPages | 削除するページ数 PAGE_ALLの指定も可能です。 |
PtlException |
void PdfTk::PtlPages::removeAll | ( | ) |
全ページを削除。
全ページ削除してそのまま保存すると例外が発生します。
削除後はなんらかの形でページを追加してください。
全ページ削除しても文書情報などは元のままなので元の文書情報を引き継ぎたい場合などに利用できます。
PtlException |