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