PDFTool.NET  6.0
NetPages.h
1 
10 #ifndef PDFTK_NET_PTLPAGES_H_
11 #define PDFTK_NET_PTLPAGES_H_
12 
13 #include <PdfTkNet/NetTk.h>
14 
15 namespace PdfTkNet {
16 
17 ref class PtlPage;
18 ref class PtlPDFDocument;
19 ref class PtlParamImagePage;
20 
27 public ref class PtlPages : public System::IDisposable
28 {
29 public:
33  enum class INSERT_OPTION {
34  OPTION_NONE = 0x00000000,
35  OPTION_EXECPT_ANNOTS = 0x00000001,
36  OPTION_EXCEPT_FORMS = 0x00000002,
37  OPTION_COPY_OUTLINES = 0x00000004,
41  OPTION_COPY_ATTACHEDFILES = 0x00000008
46  };
47 
51  enum class NUM_PAGES {
52  PAGE_ALL = -1,
53  };
54 
58  enum class INSERT_POS {
59  INSERT_LAST = -1,
60  };
61 
62 protected:
63  PdfTk::PtlPages* m_native;
64 public:
65  PdfTk::PtlPages* getNative() { return m_native; };
66 
67 public:
73 
81 
86 
91 
92 public:
99 
100 public:
106  bool isEmpty();
107 
113  int getCount();
114 
115 public:
125  PtlPage^ get(int index);
126 
127 public:
136  void append(PtlPage^ page, INSERT_OPTION param);
137 
149  void append(PtlPDFDocument^ doc, int fromNum, int numPages, INSERT_OPTION param);
150 
160  void append(PtlParamImagePage^ paramImagePage);
161 
173  void insert(int index, PtlPage^ page, INSERT_OPTION param);
174 
189  void insert(int index, PtlPDFDocument^ doc, int fromNum, int numPages, INSERT_OPTION param);
190 
203  void insert(int index, PtlParamImagePage^ paramImagePage);
204 
205 public:
217  void move(int index, int fromNum, int numPages);
218 
219 public:
228  void remove(int index);
229 
240  void remove(int index, int numPages);
241 
246  void removeAll();
247 };
248 
249 } // namespace PdfTkNet
250 
251 #endif // PDFTK_NET_PTLPAGES_H_
PdfTkNet::PtlPages::INSERT_OPTION::OPTION_EXECPT_ANNOTS
@ OPTION_EXECPT_ANNOTS
注釈を除外してページ挿入します。
PdfTkNet::PtlPages::insert
void insert(int index, PtlPDFDocument^ doc, int fromNum, int numPages, INSERT_OPTION param)
ページを挿入。
PdfTkNet::PtlPages::append
void append(PtlParamImagePage^ paramImagePage)
画像ページを追加。
PdfTkNet::PtlPages::INSERT_OPTION::OPTION_COPY_OUTLINES
@ OPTION_COPY_OUTLINES
ページ挿入時にあわせてしおりをコピーします。 他PDFのページ挿入時に有効となります。
PdfTkNet::PtlPages::insert
void insert(int index, PtlParamImagePage^ paramImagePage)
画像ページを挿入。
PdfTkNet::PtlPages::INSERT_POS
INSERT_POS
挿入する位置。
Definition: NetPages.h:58
PdfTkNet::PtlPages::move
void move(int index, int fromNum, int numPages)
ページを移動。
PdfTkNet::PtlPages
ページのコンテナを表現するクラスです。
Definition: NetPages.h:28
PdfTkNet::PtlParamImagePage
画像のページ作成に使うパラメータクラスです。
Definition: NetParamImagePage.h:26
PdfTkNet::PtlPages::isEmpty
bool isEmpty()
空かどうかを取得。
PdfTkNet::PtlPDFDocument
PDF文書を表現したクラスです。
Definition: NetPDFDocument.h:35
PdfTkNet::PtlPage
PDFのページオブジェクトを表現したクラスです。
Definition: NetPage.h:33
PdfTkNet::PtlPages::INSERT_OPTION::OPTION_EXCEPT_FORMS
@ OPTION_EXCEPT_FORMS
フォームを除外してページ挿入します。
PdfTkNet::PtlPages::append
void append(PtlPage^ page, INSERT_OPTION param)
ページを追加。
PdfTkNet::PtlPages::INSERT_OPTION
INSERT_OPTION
ページ挿入オプション
Definition: NetPages.h:33
PdfTkNet::PtlPages::NUM_PAGES
NUM_PAGES
挿入/削除するページ数。開始ページ以降全ページ対象。
Definition: NetPages.h:51
PdfTkNet::PtlPages::getCount
int getCount()
ページ数を取得。
PdfTkNet::PtlPages::remove
void remove(int index)
ページを削除。
PdfTkNet::PtlPages::operator=
PtlPages operator=(PtlPages^ obj)
コピーオペレータ alias copy
PdfTkNet::PtlPages::get
PtlPage get(int index)
ページを取得。
PdfTkNet::PtlPages::remove
void remove(int index, int numPages)
複数ページを削除。
PdfTkNet::PtlPages::PtlPages
PtlPages(PtlPages^ obj)
コピーコンストラクタ alias copy
PdfTkNet::PtlPages::‾PtlPages
‾PtlPages()
デストラクタ
PdfTkNet::PtlPages::INSERT_OPTION::OPTION_COPY_ATTACHEDFILES
@ OPTION_COPY_ATTACHEDFILES
ページ挿入時にあわせて添付ファイルをコピーします。 ここで言う添付ファイルは文書に添付されているものを指し、注釈に添付されているものは対象とはしません。 他PDFのページ挿入時に有効となります。
PdfTkNet::PtlPages::INSERT_POS::INSERT_LAST
@ INSERT_LAST
最後に挿入
PdfTkNet::PtlPages::append
void append(PtlPDFDocument^ doc, int fromNum, int numPages, INSERT_OPTION param)
ページを追加。
PdfTkNet::PtlPages::NUM_PAGES::PAGE_ALL
@ PAGE_ALL
全ページ対象
PdfTkNet::PtlPages::insert
void insert(int index, PtlPage^ page, INSERT_OPTION param)
ページを挿入。
PdfTkNet::PtlPages::PtlPages
PtlPages()
コンストラクタ
PdfTkNet::PtlPages::removeAll
void removeAll()
全ページを削除。
PdfTkNet::PtlPages::INSERT_OPTION::OPTION_NONE
@ OPTION_NONE
オプションはありません。