Antenna House PDF Tool API (C++) 8.0
PtlPDFDocument.h
1
2// PtlPDFDocument.h
3// Copyright (C) 2013-2025 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLPDFDOCUMENT_H_
7#define PDFTK_PTLPDFDOCUMENT_H_
8
9#include "PtlOutline.h"
10#include "PtlParamString.h"
11#include "PtlFormFieldValues.h"
12#include "PtlSearchTextResults.h"
13
14namespace PdfTk {
15
16class PtlParamStream;
17class PtlEncrypt;
18class PtlDocProperty;
19class PtlPages;
27class PtlAcroForm;
28class PtlLayers;
29
33
34class PDFTK_API PtlPDFDocument
35{
36public:
45
49 enum PDFA_TYPE {
50 PDFA_1A = 101,
51 PDFA_1B = 102,
52 PDFA_2A = 201,
53 PDFA_2B = 202,
54 PDFA_2U = 221,
55 PDFA_3A = 301,
56 PDFA_3B = 302,
57 PDFA_3U = 321,
58 PDFA_4 = 400,
59 PDFA_4E = 401,
60 PDFA_4F = 402,
62 };
63
64private:
65 int m_documentHandle;
66public:
67 int getHandle() const;
68
69public:
76
84
89
90public:
97
98public:
104 void setPassword(const PtlParamString& password);
105
113 void setPKCS12(PtlParamStream& inPKCS12);
114
120 void load(PtlParamStream& inParam);
121
122public:
131
137 void save(PtlParamStream& outParam);
138
139public:
145 bool isEncrypted() const;
146
153
175 bool hasOwnerAuthority() const;
176
183
196 void setEncrypt(const PtlEncrypt& encrypt);
197
203
209 bool isSignatured() const;
210
216 bool isPDFA() const;
217
224
230 bool isPDFX() const;
231
232public:
239
240public:
245 int getPageCount() const;
246
253
254public:
260 bool hasOutlines() const;
261
271
272public:
281 bool hasEmbeddedFiles() const;
282
289
290public:
296 void appendWaterMark(const PtlParamWaterMark& waterMark);
297
304
305public:
314 void setRestriction(const PtlParamRestriction& restriction);
315
316public:
323 bool optimize(const PtlParamOptimize& paramOptimize);
324
334
335public:
344
353
362
363public:
373
382
391
400
407 void resetForm();
408
415 void setExportEmptyDataFlg(bool flg);
416
425
426public:
445 int searchTextAndDoProcess(const PtlParamSearchText& paramSearchText);
446
459
460public:
468
475 void flatLayer();
476
477public:
484
485public:
493 bool hasRedaction() const;
494
506
513 bool hasLayers() const;
514
523};
524
525} // namespace PdfTk
526
527#endif // PDFTK_PTLPDFDOCUMENT_H_
528
PtlPages & getPages()
ページコンテナを取得。
PtlSearchTextResults searchText(const PtlParamSearchText &paramSearchText)
テキスト検索。
void exportAnnotsToFDF(PtlParamStream &outParam)
マークアップ注釈のFDF文書へのエクスポート。
PtlLayers & getLayers() const
レイヤーコンテナの取得。
void setEncrypt(const PtlEncrypt &encrypt)
暗号化情報を設定。
void setMaskUsingRedaction()
Redaction注釈をもとにマスク処理(墨消し)。
void flatLayer()
レイヤーをフラット化。
PtlFormFieldValues getFormFieldValues() const
フォームデータの取得。
PtlFormFieldValues importFormFieldsFromFDF(PtlParamStream &inParam)
フォームフィールドデータのFDFからのインポート。
void importFormFieldsFromXFDF(PtlParamStream &inParam)
フォームフィールドデータのXFDF文書からのインポート。
void resetForm()
フォームフィールドデータのリセット。
PtlOutline getRootOutline() const
ルートアウトラインを取得。
bool hasEmbeddedFiles() const
添付ファイルを持っているかどうかを取得。
bool hasOwnerAuthority() const
オーナー権限があるかどうかを取得。
void setPKCS12(PtlParamStream &inPKCS12)
PKCS#12を設定。
bool hasOutlines() const
アウトライン(しおり)を持っているかどうかを取得。
int searchTextAndDoProcess(const PtlParamSearchText &paramSearchText)
テキスト検索して後処理。
void cancelGroupedLayer()
レイヤーのグループ化を解除。
void save(PtlParamStream &outParam)
PDF文書を保存。
void appendWaterMark(const PtlParamWaterMark &waterMark)
透かしを設定。
void removeWaterMark(const PtlParamString &name)
透かしを削除。
PtlAcroForm & getAcroForm() const
フォームを取得。
void removeEncrypt()
暗号化情報を削除。
PDFA_TYPE getPDFAType() const
PDF/Aタイプを取得。
PtlPDFDocument()
コンストラクタ
void importAnnotsFromFDF(PtlParamStream &inParam)
マークアップ注釈のFDFからのインポート。
PtlPDFDocument(const PtlPDFDocument &obj)
コピーコンストラクタ alias copy
const PtlEncrypt & getEncrypt()
暗号化情報を取得。
bool isSignatured() const
署名付きかどうかを取得。
bool optimize(const PtlParamOptimize &paramOptimize)
最適化。
void setRestriction(const PtlParamRestriction &restriction)
閲覧制限を設定。
bool hasLayers() const
レイヤーを持つかどうかを取得。
PtlEmbeddedFiles & getEmbeddedFiles() const
添付ファイルコンテナを取得。
bool embedFonts()
フォント埋め込み。
bool isEncrypted() const
暗号化されているかどうかを取得。
void importAnnotsFromPDF(PtlParamStream &inParam)
マークアップ注釈のPDFからのインポート。
bool hasRedaction() const
Redaction注釈を持っているかどうかを取得。
void setPassword(const PtlParamString &password)
パスワードを設定。
void load(PtlParamStream &inParam)
PDF文書をロード。
PtlPDFDocument & operator=(const PtlPDFDocument &obj)
コピーオペレータ alias copy
bool isEncryptedOnlyEmbeddedFiles() const
添付ファイルのみ暗号化されているかどうかを取得。
void exportFormFieldsToXFDF(PtlParamStream &outParam)
フォームフィールドデータのXFDF文書へのエクスポート。
~PtlPDFDocument()
デストラクタ
void setSaveOption(SAVE_OPTION option)
保存時のオプションを設定。
void exportFormFieldsToFDF(PtlParamStream &outParam)
フォームフィールドデータのFDF文書へのエクスポート。
int getPageCount() const
ページ数を取得。
PtlDocProperty & getDocProperty() const
文書プロパティを取得。
bool isPDFX() const
PDF/Xかどうかを取得。
void setExportEmptyDataFlg(bool flg)
空データ出力フラグの設定。
bool isPDFA() const
PDF/Aかどうかを取得。