Antenna House PDF Tool API (C++) 8.0
PtlPDFFixUp.h
1
2// PtlPDFFixUp.h
3// Copyright (C) 2019-2025 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLPDFFIXUP_H_
7#define PDFTK_PTLPDFFIXUP_H_
8
9#include "PtlPDFFixUpErrors.h"
10#include "PtlPDFDocument.h"
11
12namespace PdfTk {
13
14class PtlParamStream;
15
19
20class PDFTK_API PtlPDFFixUp
21{
22public:
30
34 enum PDFA_TYPE {
35 PDFA_1A = 101,
36 PDFA_1B = 102,
37 PDFA_2A = 201,
38 PDFA_2B = 202,
39 PDFA_3A = 301,
40 PDFA_3B = 302,
41 PDFA_4 = 400,
42 PDFA_4E = 401,
43 PDFA_4F = 402
44 };
45
46private:
47 int m_dataPDFFixUp;
48public:
49 int getHandle() const;
50
51public:
58
66
71
72public:
79
80public:
89
95 void save(PtlParamStream& outParam);
96
97public:
107 bool fixUpPDFA(PDFA_TYPE type, PtlParamStream& inParam);
108
119
130
141
152 bool fixUpPDFE(PtlParamStream& inParam);
153
165
177
189
198
209
220};
221
222} // namespace PdfTk
223
224#endif // PDFTK_PTLPDFFIXUP_H_
bool fixUpPDFtoPDFA(PDFA_TYPE type, PtlPDFDocument &pdf)
PDF/Aへの変換。
~PtlPDFFixUp()
デストラクタ
PtlPDFFixUp(const PtlPDFFixUp &obj)
コピーコンストラクタ alias copy
PtlPDFFixUp & operator=(const PtlPDFFixUp &obj)
コピーオペレータ alias copy
bool fixUpPDFA(PDFA_TYPE type, PtlParamStream &inParam)
PDF/Aへの変換。
bool fixUpPDFtoPDFE(PtlPDFDocument &pdf)
PDF/Eへの変換。
bool validatePDFtoPDFE(PtlPDFDocument &pdf)
PDF/E準拠のチェック。
PtlPDFFixUpErrors getErrors()
PDF/A準拠エラー取得。
bool fixUpPDFE(PtlParamStream &inParam)
PDF/Eへの変換。
void save(PtlParamStream &outParam)
PDF文書を保存。
void setICCProfileCMYK(PtlParamStream &inParam)
出力インテントのプロファイル(CMYK用)。
bool validatePDFA(PDFA_TYPE type, PtlParamStream &inParam)
PDF/A準拠のチェック。
void setICCProfileRGB(PtlParamStream &inParam)
出力インテントのプロファイル(RGB用)。
bool validatePDFtoPDFA(PDFA_TYPE type, PtlPDFDocument &pdf)
PDF/A準拠のチェック。
void setSaveOption(SAVE_OPTION option)
保存時のオプションを設定。
bool validatePDFE(PtlParamStream &inParam)
PDF/E準拠のチェック。
PtlPDFFixUp()
コンストラクタ