PDFTool  7.0
PtlPages.h
1 // PtlPages.h
3 // Copyright (C) 2013-2018 Antenna House,Inc.
4 // All rights reserved.
6 #ifndef PDFTK_PTLPAGE_S_H_
7 #define PDFTK_PTLPAGE_S_H_
8 
9 #include "PtlPage.h"
10 
11 namespace PdfTk {
12 
13 class PtlPDFDocument;
14 class PtlParamImagePage;
15 
22 class PDFTK_API PtlPages
23 {
24 public:
29  OPTION_NONE = 0x00000000,
30  OPTION_EXECPT_ANNOTS = 0x00000001,
31  OPTION_EXCEPT_FORMS = 0x00000002,
32  OPTION_COPY_OUTLINES = 0x00000004,
36  OPTION_COPY_ATTACHEDFILES = 0x00000008
41  };
42 
46  enum NUM_PAGES {
47  PAGE_ALL = -1,
48  };
49 
53  enum INSERT_POS {
54  INSERT_LAST = -1,
55  };
56 
57 private:
58  int m_dataPages;
59 public:
60  int getHandle() const;
61 
62 public:
68 
75  PtlPages(const PtlPages& obj);
76 
81 
82 public:
88  PtlPages& operator=(const PtlPages& obj);
89 
90 public:
96  bool isEmpty() const;
97 
103  int getCount() const;
104 
105 public:
115  PtlPage get(int index);
116 
117 public:
126  void append(PtlPage& page, int param);
127 
139  void append(const PtlPDFDocument& doc, int fromNum, int numPages, int param);
140 
150  void append(const PtlParamImagePage& paramImagePage);
151 
163  void insert(int index, PtlPage& page, int param);
164 
179  void insert(int index, const PtlPDFDocument& doc, int fromNum, int numPages, int param);
180 
193  void insert(int index, const PtlParamImagePage& paramImagePage);
194 
195 public:
207  void move(int index, int fromNum, int numPages);
208 
209 public:
219  void remove(int index);
220 
232  void remove(int index, int numPages);
233 
242  void removeAll();
243 };
244 
245 } // namespace PdfTk
246 
247 #endif // PDFTK_PTLPAGE_S_H_
PdfTk::PtlPages::insert
void insert(int index, PtlPage &page, int param)
ページを挿入。
PdfTk::PtlPages::insert
void insert(int index, const PtlParamImagePage &paramImagePage)
画像ページを挿入。
PdfTk::PtlPages::PtlPages
PtlPages()
コンストラクタ
PdfTk::PtlPages::isEmpty
bool isEmpty() const
空かどうかを取得。
PdfTk::PtlPages::append
void append(const PtlParamImagePage &paramImagePage)
画像ページを追加。
PdfTk::PtlPages::get
PtlPage get(int index)
ページを取得。
PdfTk::PtlPages::append
void append(PtlPage &page, int param)
ページを追加。
PdfTk::PtlPages::INSERT_OPTION
INSERT_OPTION
ページ挿入オプション
Definition: PtlPages.h:28
PdfTk::PtlPages::PtlPages
PtlPages(const PtlPages &obj)
コピーコンストラクタ alias copy
PdfTk::PtlParamImagePage
画像のページ作成に使うパラメータクラスです。
Definition: PtlParamImagePage.h:22
PdfTk::PtlPages::operator=
PtlPages & operator=(const PtlPages &obj)
コピーオペレータ alias copy
PdfTk::PtlPages::‾PtlPages
‾PtlPages()
デストラクタ
PdfTk::PtlPages::remove
void remove(int index, int numPages)
複数ページを削除。
PdfTk::PtlPages::removeAll
void removeAll()
全ページを削除。
PdfTk::PtlPages::INSERT_POS
INSERT_POS
挿入する位置。
Definition: PtlPages.h:53
PdfTk::PtlPages::insert
void insert(int index, const PtlPDFDocument &doc, int fromNum, int numPages, int param)
ページを挿入。
PdfTk::PtlPDFDocument
PDF文書を表現したクラスです。
Definition: PtlPDFDocument.h:33
PdfTk::PtlPages::move
void move(int index, int fromNum, int numPages)
ページを移動。
PdfTk::PtlPages
ページのコンテナを表現するクラスです。
Definition: PtlPages.h:23
PdfTk::PtlPages::remove
void remove(int index)
ページを削除。
PdfTk::PtlPage
PDFのページオブジェクトを表現したクラスです。
Definition: PtlPage.h:30
PdfTk::PtlPages::append
void append(const PtlPDFDocument &doc, int fromNum, int numPages, int param)
ページを追加。
PdfTk::PtlPages::NUM_PAGES
NUM_PAGES
挿入/削除するページ数。開始ページ以降全ページ対象。
Definition: PtlPages.h:46
PdfTk::PtlPages::getCount
int getCount() const
ページ数を取得。