PDFTool.NET  6.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 PtlSearchTextResults;
29 
34 public ref class PtlPDFDocument : public System::IDisposable
35 {
36 public:
40  enum class SAVE_OPTION {
41  SAVE_RECONSTRUCT = 0,
42  SAVE_LINEARIZE = 1,
44  };
45 
46 protected:
47  PdfTk::PtlPDFDocument* m_native;
48 public:
49  PdfTk::PtlPDFDocument* getNative() { return m_native; };
50 
51 public:
58 
66 
71 
76 
77 public:
84 
85 public:
91  void setPassword(String^ password);
92 
98  void load(PtlParamInput^ inParam);
99 
100 public:
109 
115  void save(PtlParamOutput^ outParam);
116 
117 public:
123  bool isEncrypted();
124 
131 
154 
161 
172  void setEncrypt(PtlEncrypt^ encrypt);
173 
179 
185  bool isSignatured();
186 
192  bool isPDFA();
193 
199  bool isPDFX();
200 
201 public:
208 
209 public:
215 
222 
223 public:
229  bool hasOutlines();
230 
240 
241 public:
248 
255 
256 public:
263 
269  void removeWaterMark(String^ name);
270 
271 public:
281 
282 public:
289  bool optimize(PtlParamOptimize^ paramOptimize);
290 
299  bool embedFonts();
300 
301 public:
310 
319 
328 
329 public:
347 
358 };
359 
360 } // namespace PdfTkNet
361 
362 #endif // PDFTK_NET_PTLPDFDOCUMENT_H_
PdfTkNet::PtlPDFDocument::exportAnnotsToFDF
void exportAnnotsToFDF(PtlParamOutput^ outParam)
FDF文書のエクスポート。
PdfTkNet::PtlPDFDocument::SAVE_OPTION::SAVE_RECONSTRUCT
@ SAVE_RECONSTRUCT
再構築(デフォルト)
PdfTkNet::PtlParamWaterMark
透かしの設定で使うパラメータクラスです。 すべての透かしパラメータクラスのベースクラスです。
Definition: NetParamWaterMark.h:25
PdfTkNet::PtlPDFDocument::isEncrypted
bool isEncrypted()
暗号化されているかどうかを取得。
PdfTkNet::PtlParamInput
ファイルやストリームの入力指定に使うパラメータクラスです。 パス(ファイル)名を指定して、ストリームを指定しない場合、パス(ファイル)名を使って、ストリームをオープンします。 ストリームを指定した場...
Definition: NetParamInput.h:26
PdfTkNet::PtlPDFDocument::searchTextAndDoProcess
int searchTextAndDoProcess(PtlParamSearchText^ paramSearchText)
テキスト検索して後処理。
PdfTkNet::PtlPDFDocument::embedFonts
bool embedFonts()
フォント埋め込み。
PdfTkNet::PtlPDFDocument::setSaveOption
void setSaveOption(SAVE_OPTION option)
保存時のオプションを設定。
PdfTkNet::PtlPDFDocument::importAnnotsFromPDF
void importAnnotsFromPDF(PtlParamInput^ inParam)
マークアップ注釈のPDFからのインポート。
PdfTkNet::PtlPDFDocument::PtlPDFDocument
PtlPDFDocument(PtlPDFDocument^ obj)
コピーコンストラクタ alias copy
PdfTkNet::PtlPages
ページのコンテナを表現するクラスです。
Definition: NetPages.h:28
PdfTkNet::PtlDocProperty
PDFの文書プロパティを表現したクラスです。 PtlDocPropertyはPtlPDFDocumentから取得して使用します。
Definition: NetDocProperty.h:27
PdfTkNet::PtlPDFDocument::getPages
PtlPages getPages()
ページコンテナを取得。
PdfTkNet::PtlOutline
PDFのアウトラインを表現したクラスです。
Definition: NetOutline.h:26
PdfTkNet::PtlPDFDocument::hasEmbeddedFiles
bool hasEmbeddedFiles()
添付ファイルを持っているかどうかを取得。
PdfTkNet::PtlPDFDocument::getEncrypt
PtlEncrypt getEncrypt()
暗号化情報を取得。
PdfTkNet::PtlPDFDocument
PDF文書を表現したクラスです。
Definition: NetPDFDocument.h:35
PdfTkNet::PtlPDFDocument::‾PtlPDFDocument
‾PtlPDFDocument()
デストラクタ
PdfTkNet::PtlPDFDocument::setRestriction
void setRestriction(PtlParamRestriction^ restriction)
閲覧制限を設定。
PdfTkNet::PtlParamRestriction
PDFの閲覧制限を表現したクラスです。
Definition: NetParamRestriction.h:25
PdfTkNet::PtlPDFDocument::isPDFX
bool isPDFX()
PDF/Xかどうかを取得。
PdfTkNet::PtlPDFDocument::hasOwnerAuthority
bool hasOwnerAuthority()
オーナー権限があるかどうかを取得。
PdfTkNet::PtlPDFDocument::removeEncrypt
void removeEncrypt()
暗号化情報を削除。
PdfTkNet::PtlPDFDocument::appendWaterMark
void appendWaterMark(PtlParamWaterMark^ waterMark)
透かしを設定。
PdfTkNet::PtlPDFDocument::isPDFA
bool isPDFA()
PDF/Aかどうかを取得。
PdfTkNet::PtlPDFDocument::save
void save(PtlParamOutput^ outParam)
PDF文書を保存。
PdfTkNet::PtlPDFDocument::getDocProperty
PtlDocProperty getDocProperty()
文書プロパティを取得。
PdfTkNet::PtlPDFDocument::hasOutlines
bool hasOutlines()
アウトラインを持っているかどうかを取得。
PdfTkNet::PtlPDFDocument::getEmbeddedFiles
PtlEmbeddedFiles getEmbeddedFiles()
添付ファイルコンテナを取得。
PdfTkNet::PtlPDFDocument::setEncrypt
void setEncrypt(PtlEncrypt^ encrypt)
暗号化情報を設定。
PdfTkNet::PtlParamOutput
ファイルやストリームの出力指定に使うパラメータクラスです。 パス(ファイル)名を指定して、ストリームを指定しない場合、パス(ファイル)名を 使って、ストリームをオープンします。 ストリームを指定した場合...
Definition: NetParamOutput.h:27
PdfTkNet::PtlPDFDocument::SAVE_OPTION::SAVE_LINEARIZE
@ SAVE_LINEARIZE
リニアライズ
PdfTkNet::PtlPDFDocument::SAVE_OPTION
SAVE_OPTION
保存オプション
Definition: NetPDFDocument.h:40
PdfTkNet::PtlPDFDocument::getRootOutline
PtlOutline getRootOutline()
ルートアウトラインを取得。
PdfTkNet::PtlPDFDocument::isEncryptedOnlyEmbeddedFiles
bool isEncryptedOnlyEmbeddedFiles()
添付ファイルのみ暗号化されているかどうかを取得。
PdfTkNet::PtlPDFDocument::PtlPDFDocument
PtlPDFDocument()
コンストラクタ
PdfTkNet::PtlPDFDocument::operator=
PtlPDFDocument operator=(PtlPDFDocument^ obj)
コピーオペレータ alias copy
PdfTkNet::PtlPDFDocument::setPassword
void setPassword(String^ password)
パスワードを設定。
PdfTkNet::PtlPDFDocument::removeWaterMark
void removeWaterMark(String^ name)
透かしの削除。
PdfTkNet::PtlPDFDocument::SAVE_OPTION::SAVE_INCREMENTAL_UPDATE
@ SAVE_INCREMENTAL_UPDATE
増分更新
PdfTkNet::PtlPDFDocument::optimize
bool optimize(PtlParamOptimize^ paramOptimize)
最適化。
PdfTkNet::PtlEncrypt
PDFのセキュリティハンドラおよび暗号化情報を表現したクラスです。 すべてのEncryptクラスのベースクラスです。
Definition: NetEncrypt.h:25
PdfTkNet::PtlSearchTextResults
PrlPtlPDFDocument/PtlPageのsearchText関数で取得されるテキスト検索結果のコンテナを表現するクラスです。
Definition: NetSearchTextResults.h:24
PdfTkNet::PtlParamSearchText
テキスト検索のパラメータを表現したクラスです。 すべてのテキスト検索のパラメータを表現したクラスのベースクラスです。
Definition: NetParamSearchText.h:25
PdfTkNet::PtlPDFDocument::searchText
PtlSearchTextResults searchText(PtlParamSearchText^ paramSearchText)
テキスト検索。
PdfTkNet::PtlPDFDocument::getPageCount
int getPageCount()
ページ数を取得。
PdfTkNet::PtlPDFDocument::isSignatured
bool isSignatured()
署名付きかどうかを取得。
PdfTkNet::PtlPDFDocument::importAnnotsFromFDF
void importAnnotsFromFDF(PtlParamInput^ inParam)
FDF文書のインポート。
PdfTkNet::PtlEmbeddedFiles
添付ファイルのコンテナを表現するクラスです。
Definition: NetEmbeddedFiles.h:24
PdfTkNet::PtlParamOptimize
最適化に使うパラメータクラスです。
Definition: NetParamOptimize.h:24
PdfTkNet::PtlPDFDocument::load
void load(PtlParamInput^ inParam)
PDF文書をロード。