Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Redactor.h
Go to the documentation of this file.
1
//---------------------------------------------------------------------------------------
2
// Copyright (c) 2001-2018 by PDFTron Systems Inc. All Rights Reserved.
3
// Consult legal.txt regarding legal and license information.
4
//---------------------------------------------------------------------------------------
5
#ifndef PDFTRON_H_CPPPDFRedactor
6
#define PDFTRON_H_CPPPDFRedactor
7
8
#include <vector>
9
#include <
PDF/PDFDoc.h
>
10
#include <
PDF/Element.h
>
11
#include <C/PDF/TRN_Redactor.h>
12
13
namespace
pdftron {
14
namespace
PDF {
15
46
class
Redactor
47
{
48
public
:
49
class
Redaction
50
{
51
public
:
59
Redaction
(
int
page_num,
const
Rect
& bbox,
bool
negative,
const
UString
& text);
60
~Redaction
();
61
65
void
Destroy
();
66
67
// @cond PRIVATE_DOC
68
#ifndef SWIGHIDDEN
69
Redaction
();
70
Redaction
(
const
Redaction
& other);
71
Redaction
(TRN_Redaction impl);
72
TRN_Redaction mp_imp;
73
#endif
74
// @endcond
75
};
76
80
class
Appearance
81
{
82
public
:
83
Appearance
()
84
{
85
// Defaults
86
RedactionOverlay
=
true
;
87
PositiveOverlayColor
.
Set
(1, 1, 1);
88
NegativeOverlayColor
.
Set
(1, 1, 1);
89
UseOverlayText
=
true
;
90
MinFontSize
= 2;
91
MaxFontSize
= 24;
92
TextColor
.
Set
(0, 0, 0);
93
HorizTextAlignment
= -1;
// left justified
94
VertTextAlignment
= 1;
// top justified
95
Border
=
true
;
96
ShowRedactedContentRegions
=
false
;
97
RedactedContentColor
.
Set
(0.3, 0.3, 0.3);
// Gray
98
}
99
106
bool
RedactionOverlay
;
107
111
ColorPt
PositiveOverlayColor
;
112
116
ColorPt
NegativeOverlayColor
;
117
121
bool
Border
;
122
128
bool
UseOverlayText
;
129
133
Font
TextFont
;
134
138
double
MinFontSize
,
MaxFontSize
;
139
143
ColorPt
TextColor
;
144
151
int
HorizTextAlignment
;
152
159
int
VertTextAlignment
;
160
168
bool
ShowRedactedContentRegions
;
169
175
ColorPt
RedactedContentColor
;
176
};
177
191
static
void
Redact
(
PDFDoc
& doc,
const
std::vector<Redaction>& red_arr,
const
Appearance
& app =
Appearance
(),
bool
ext_neg_mode =
true
,
bool
page_coord_sys =
true
);
192
};
193
194
};
// namespace PDF
195
};
// namespace pdftron
196
197
#include <Impl/Redactor.inl>
198
199
#endif // PDFTRON_H_CPPPDFRedactor
pdftron::PDF::Redactor::Appearance::VertTextAlignment
int VertTextAlignment
Definition:
Redactor.h:159
pdftron::PDF::Redactor::Appearance
Definition:
Redactor.h:80
pdftron::PDF::Redactor::Redaction::Redaction
Redaction(int page_num, const Rect &bbox, bool negative, const UString &text)
pdftron::PDF::Redactor::Appearance::TextColor
ColorPt TextColor
Definition:
Redactor.h:143
pdftron::PDF::ColorPt::Set
void Set(double x=0, double y=0, double z=0, double w=0)
pdftron::PDF::Redactor::Redaction::Destroy
void Destroy()
pdftron::PDF::Redactor::Appearance::MaxFontSize
double MaxFontSize
Definition:
Redactor.h:138
pdftron::PDF::ColorPt
Definition:
ColorSpace.h:20
pdftron::PDF::Redactor::Appearance::ShowRedactedContentRegions
bool ShowRedactedContentRegions
Definition:
Redactor.h:168
pdftron::PDF::Redactor::Redaction
Definition:
Redactor.h:49
pdftron::PDF::Redactor::Appearance::MinFontSize
double MinFontSize
Definition:
Redactor.h:138
pdftron::PDF::Redactor::Appearance::UseOverlayText
bool UseOverlayText
Definition:
Redactor.h:128
pdftron::PDF::Rect
Definition:
Rect.h:28
Element.h
pdftron::PDF::Redactor::Appearance::NegativeOverlayColor
ColorPt NegativeOverlayColor
Definition:
Redactor.h:116
pdftron::PDF::Redactor::Appearance::Appearance
Appearance()
Definition:
Redactor.h:83
pdftron::PDF::PDFDoc
Definition:
PDFDoc.h:57
pdftron::PDF::Redactor::Appearance::HorizTextAlignment
int HorizTextAlignment
Definition:
Redactor.h:151
pdftron::PDF::Font
Definition:
Font.h:54
PDFDoc.h
pdftron::PDF::Redactor::Appearance::PositiveOverlayColor
ColorPt PositiveOverlayColor
Definition:
Redactor.h:111
pdftron::PDF::Redactor::Redaction::~Redaction
~Redaction()
pdftron::PDF::Redactor::Appearance::RedactionOverlay
bool RedactionOverlay
Definition:
Redactor.h:106
pdftron::PDF::Redactor::Appearance::RedactedContentColor
ColorPt RedactedContentColor
Definition:
Redactor.h:175
pdftron::PDF::Redactor::Redact
static void Redact(PDFDoc &doc, const std::vector< Redaction > &red_arr, const Appearance &app=Appearance(), bool ext_neg_mode=true, bool page_coord_sys=true)
pdftron::PDF::Redactor
Definition:
Redactor.h:46
pdftron::UString
Definition:
UString.h:26
pdftron::PDF::Redactor::Appearance::Border
bool Border
Definition:
Redactor.h:121
pdftron::PDF::Redactor::Appearance::TextFont
Font TextFont
Definition:
Redactor.h:133
© 2002-2014
PDFTron Systems Inc.