Antenna House PDF Tool API (C++) 8.0
PtlParamExtractText.h
1
2// PtlParamExtractText.h
3// Copyright (C) 2018-2024 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTLPARAMEXTRACTTEXT_H_
7#define PDFTK_PTLPARAMEXTRACTTEXT_H_
8
9#include "PtlParamString.h"
10
11namespace PdfTk {
12
13class PtlRect;
14
18
19class PDFTK_API PtlParamExtractText
20{
21public:
22 // 抽出するテキスト
23 enum TEXT_TYPE {
26 };
27
42
43private:
44 int m_dataParamExtractText;
45public:
46 int getHandle() const;
47
48public:
54
61
66
67public:
73
74public:
84
94 void appendRect(const PtlRect& rectMM);
95
119 void setIgnoreActualText(bool ignoreActualText);
120
128 void setTextOverlapRatio(float overlapRatio);
129
138 void setOverlapAsLine(float overlap);
139
148 void setSameTextOmitRatio(float overlap);
149
159 void setDifferentTextOmitRatio(float overlap, bool applyAtDifferentColor);
160
168 void setUnicodeToSpace(int flag);
169
177 void setUnicodeToSpace(CP_UChar uni);
178
186 void setUnicodeToRemove(int flag);
187
196 void setUnicodeToRemove(CP_UChar uni);
197
204 void setInsertReturn(bool insert);
205};
206
207} // namespace PdfTk
208
209#endif // PDFTK_PTLPARAMEXTRACTTEXT_H_
void setUnicodeToSpace(int flag)
指定のUnicodeをSpaceに置き換えるか設定。
PtlParamExtractText(const PtlParamExtractText &obj)
コピーコンストラクタ
void setTextOverlapRatio(float overlapRatio)
テキストがテキスト抽出する範囲の矩形とどれくらい重なっていたら抽出対象とするか。
void setInsertReturn(bool insert)
改行を挿入するか設定。
void appendRect(const PtlRect &rectMM)
テキスト抽出する範囲の矩形を追加。
void setIgnoreActualText(bool ignoreActualText)
ActualTextを無視するかを設定。
void setUnicodeToSpace(CP_UChar uni)
指定のUnicodeをSpaceに置き換えるか設定。
void setTextType(TEXT_TYPE type)
抽出するテキストのタイプを設定。
~PtlParamExtractText()
デストラクタ
void setDifferentTextOmitRatio(float overlap, bool applyAtDifferentColor)
違う文字が重なっている場合、文字と文字がどれだけ重なっていると取り除くかの設定。
void setSameTextOmitRatio(float overlap)
同じ文字が重なっている場合、文字と文字がどれだけ重なっていると取り除くかの設定。
void setUnicodeToRemove(CP_UChar uni)
指定のUnicodeを削除するか設定。
PtlParamExtractText & operator=(const PtlParamExtractText &obj)
コピーオペレータ
PtlParamExtractText()
コンストラクタ
void setUnicodeToRemove(int flag)
指定のUnicodeを削除するか設定。
void setOverlapAsLine(float overlap)
文字と文字がどれだけ重なっていると同じ行とみなすかの設定。