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