PDFTool.NET 7.0
NetPDFDocument.h
1
10#ifndef PDFTK_NET_PTLPDFDOCUMENT_H_
11#define PDFTK_NET_PTLPDFDOCUMENT_H_
12
13#include <PdfTkNet/NetTk.h>
14
15namespace PdfTkNet {
16
17ref class PtlParamInput;
18ref class PtlParamOutput;
19ref class PtlDocProperty;
20ref class PtlPages;
21ref class PtlOutline;
22ref class PtlEmbeddedFiles;
23ref class PtlParamWaterMark;
24ref class PtlParamRestriction;
25ref class PtlEncrypt;
26ref class PtlParamOptimize;
27ref class PtlParamSearchText;
28ref class PtlFormFieldValues;
29ref class PtlSearchTextResults;
30
34
35public ref class PtlPDFDocument : public System::IDisposable
36{
37public:
46
50 enum class PDFA_TYPE {
51 PDFA_1A = 101,
52 PDFA_1B = 102,
53 PDFA_2A = 201,
54 PDFA_2B = 202,
55 PDFA_2U = 221,
56 PDFA_3A = 301,
57 PDFA_3B = 302,
58 PDFA_3U = 321,
60 };
61
62protected:
63 PdfTk::PtlPDFDocument* m_native;
64public:
65 PdfTk::PtlPDFDocument* getNative() { return m_native; };
66
67public:
74
82
87
92
93public:
100
101public:
107 void setPassword(String^ password);
108
116 void setPKCS12(PtlParamInput^ inPKCS12);
117
123 void load(PtlParamInput^ inParam);
124
125public:
134
140 void save(PtlParamOutput^ outParam);
141
142public:
149
156
179
186
199 void setEncrypt(PtlEncrypt^ encrypt);
200
206
213
219 bool isPDFA();
220
227
233 bool isPDFX();
234
235public:
242
243public:
249
256
257public:
264
274
275public:
285
292
293public:
300
306 void removeWaterMark(String^ name);
307
308public:
318
319public:
326 bool optimize(PtlParamOptimize^ paramOptimize);
327
337
338public:
347
356
365
374
383
392
393public:
402 PtlFormFieldValues^ importFormFieldsFromFDF(PtlParamInput^ inParam);
403
410 void resetForm();
411
412 /*
413 * @brief 空データ出力フラグの設定。
414 *
415 * 空のフォームフィールドデータを出力するかどうかを設定します。
416 * @exception PtlException
417 */
418 void setExportEmptyDataFlg(bool flg);
419
420public:
438
449};
450
451} // namespace PdfTkNet
452
453#endif // PDFTK_NET_PTLPDFDOCUMENT_H_
PDFの文書プロパティを表現したクラスです。 PtlDocPropertyはPtlPDFDocumentから取得して使用します。
Definition NetDocProperty.h:28
添付ファイルのコンテナを表現するクラスです。 ※ この添付ファイルコンテナには添付ファイル注釈の添付ファイルは含まれません。
Definition NetEmbeddedFiles.h:25
PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。 すべてのEncryptクラスのベースクラスです。
Definition NetEncrypt.h:25
PDFのアウトライン(しおり)を表現したクラスです。
Definition NetOutline.h:26
ページのコンテナを表現するクラスです。
Definition NetPages.h:28
ファイルやストリームの入力指定に使うパラメータクラスです。 パス(ファイル)名を指定して、ストリームを指定しない場合、パス(ファイル)名を使って、ストリームをオープンします。 ストリームを指定した場...
Definition NetParamInput.h:26
最適化に使うパラメータクラスです。
Definition NetParamOptimize.h:24
ファイルやストリームの出力指定に使うパラメータクラスです。 パス(ファイル)名を指定して、ストリームを指定しない場合、パス(ファイル)名を 使って、ストリームをオープンします。 ストリームを指定した場合...
Definition NetParamOutput.h:27
PDFの閲覧制限を表現したクラスです。
Definition NetParamRestriction.h:25
コンテント内のテキストを検索する為のパラメータを表現したクラスです。 すべてのテキスト検索のパラメータを表現したクラスのベースクラスです。
Definition NetParamSearchText.h:25
透かしの設定で使うパラメータクラスです。 すべての透かしパラメータクラスのベースクラスです。
Definition NetParamWaterMark.h:25
void setPKCS12(PtlParamInput^ inPKCS12)
PKCS#12を設定。
void resetForm()
フォームフィールドデータのリセット。
void importAnnotsFromFDF(PtlParamInput^ inParam)
マークアップ注釈のFDFからのインポート。
bool isEncrypted()
暗号化されているかどうかを取得。
void importAnnotsFromPDF(PtlParamInput^ inParam)
マークアップ注釈のPDFからのインポート。
PtlPDFDocument operator=(PtlPDFDocument^ obj)
コピーオペレータ alias copy
bool isPDFA()
PDF/Aかどうかを取得。
int searchTextAndDoProcess(PtlParamSearchText^ paramSearchText)
テキスト検索して後処理。
void exportFormFieldsToFDF(PtlParamOutput^ outParam)
フォームフィールドデータのFDF文書へのエクスポート。
PtlPDFDocument()
コンストラクタ
SAVE_OPTION
保存オプション
Definition NetPDFDocument.h:41
@ SAVE_INCREMENTAL_UPDATE
増分更新
Definition NetPDFDocument.h:44
@ SAVE_LINEARIZE
リニアライズ
Definition NetPDFDocument.h:43
@ SAVE_RECONSTRUCT
再構築(デフォルト)
Definition NetPDFDocument.h:42
void save(PtlParamOutput^ outParam)
PDF文書を保存。
bool embedFonts()
フォント埋め込み。
PtlOutline getRootOutline()
ルートアウトラインを取得。
int getPageCount()
ページ数を取得。
void importFormFieldsFromXFDF(PtlParamInput^ inParam)
フォームフィールドデータのXFDF文書からのインポート。
PDFA_TYPE getPDFAType()
PDF/Aタイプを取得。
void setPassword(String^ password)
パスワードを設定。
bool hasEmbeddedFiles()
添付ファイルを持っているかどうかを取得。
PtlSearchTextResults searchText(PtlParamSearchText^ paramSearchText)
テキスト検索。
PtlEmbeddedFiles getEmbeddedFiles()
添付ファイルコンテナを取得。
void appendWaterMark(PtlParamWaterMark^ waterMark)
透かしを設定。
PtlDocProperty getDocProperty()
文書プロパティを取得。
void removeWaterMark(String^ name)
透かしの削除。
bool isSignatured()
署名付きかどうかを取得。
void load(PtlParamInput^ inParam)
PDF文書をロード。
bool isPDFX()
PDF/Xかどうかを取得。
PDFA_TYPE
PDF/Aのタイプ
Definition NetPDFDocument.h:50
@ PDFA_2B
PDF/A-2b.
Definition NetPDFDocument.h:54
@ PDFA_3U
PDF/A-3u.
Definition NetPDFDocument.h:58
@ PDFA_3B
PDF/A-3b.
Definition NetPDFDocument.h:57
@ PDFA_2U
PDF/A-2u.
Definition NetPDFDocument.h:55
@ PDFA_2A
PDF/A-2a.
Definition NetPDFDocument.h:53
@ PDFA_1A
PDF/A-1a.
Definition NetPDFDocument.h:51
@ PDFA_UNKNOWN
PDF/A-?
Definition NetPDFDocument.h:59
@ PDFA_1B
PDF/A-1b.
Definition NetPDFDocument.h:52
@ PDFA_3A
PDF/A-3a.
Definition NetPDFDocument.h:56
bool optimize(PtlParamOptimize^ paramOptimize)
最適化。
void removeEncrypt()
暗号化情報を削除。
void exportAnnotsToFDF(PtlParamOutput^ outParam)
マークアップ注釈のFDF文書へのエクスポート。
PtlEncrypt getEncrypt()
暗号化情報を取得。
PtlPDFDocument(PtlPDFDocument^ obj)
コピーコンストラクタ alias copy
bool hasOutlines()
アウトライン(しおり)を持っているかどうかを取得。
bool hasOwnerAuthority()
オーナー権限があるかどうかを取得。
void exportFormFieldsToXFDF(PtlParamOutput^ outParam)
フォームフィールドデータのXFDF文書へのエクスポート。
bool isEncryptedOnlyEmbeddedFiles()
添付ファイルのみ暗号化されているかどうかを取得。
void setRestriction(PtlParamRestriction^ restriction)
閲覧制限を設定。
‾PtlPDFDocument()
デストラクタ
void setEncrypt(PtlEncrypt^ encrypt)
暗号化情報を設定。
void setSaveOption(SAVE_OPTION option)
保存時のオプションを設定。
PtlFormFieldValues importFormFieldsFromFDF(PtlParamInput^ inParam)
フォームフィールドデータのFDFからのインポート。
PtlPages getPages()
ページコンテナを取得。
PrlPtlPDFDocument/PtlPageのsearchText関数で取得されるテキスト検索結果のコンテナを表現するクラスです。
Definition NetSearchTextResults.h:57