Redaction Class Documentation
class Redaction : AnnotationNamespace:datalogics_interface
- Inherits from:
Annotation
Detailed Description
Associates an object with its location on a page of a PDF document.
A redaction occludes some part of a document.
Constructor & Destructor Documentation
Redaction
Redaction(Page & page, const std::vector< Quad > & regions)Parameters
page: Page &The page where the redaction is placed.
regions: const std::vector< Quad > &Quadrilateral regions specifying the redaction bounds.
Create a new Redaction annotation with default properties.
Member Function Documentation
clear_interior_color
void clear_interior_color()Returns:
voidClear the interior color.
generate_appearance
std::unique_ptr< Form > generate_appearance()Returns:
std::unique_ptr< Form >A Form representing the visual appearance, or null if the appearance could not be generated.
Generate a new appearance stream with the current annotation properties.
The resulting Form can then be used to set the annotation's appearance, such as by calling SetNormalAppearance.
get_align
HorizontalAlignment get_align()Returns:
HorizontalAlignmentHoriziontal Alignment
Get the horizontal alignment for the redaction text.
get_annotation_feature_level
double get_annotation_feature_level()Returns:
doubleThe minimum PDF version level (e.g. 1.3, 1.4, or 1.5).
The minimum PDF version necessary to support the features used in this annotation.
get_border_color
Color get_border_color()Returns:
ColorColor used for the "normal" border.
Get the color used as the "normal" border.
get_color
Color get_color()Returns:
ColorThe annotation's color.
The color of the annotation.
get_contents
std::string get_contents()Returns:
std::stringThe annotation's text contents.
The text contents of the annotation.
The text to be displayed for the annotation or, if this type of annotation does not display text, an alternate description of the annotation's contents in human-readable form.
get_draw_border
bool get_draw_border()Returns:
boolboolean value of Draw Border Option If true, border will be drawn in Normal appearance in specified color, If false, no border will be drawn in Normal Appearance.
Get Draw Border option
This option will be true by default in the Brief Initializer, and the border drawn will be in the specified color. It will also be true by default in the Extended initializer, and will draw the border in the specified border color
get_fill_color
Color get_fill_color()Returns:
ColorColor used to fill the "normal" appearance area.
Get the color used to fill the "normal" appearance area.
get_fill_normal
bool get_fill_normal()Returns:
boolboolean value of Fill Normal Appearance Option If true, the Normal Appearance will show as filled with the fill color and opacity, If false, Normal Appearance areas will not be filled.
Get Fill Normal Appearance option
This option will be false by default in the Brief Initializer. It will be true by default in the Extended initializer, and will fill the area in the specified fill color and opacity.
get_fill_opacity
double get_fill_opacity()Returns:
doubleOpacity applied to the fill color in "normal" appearance.
Get the opacity applied to the fill color in "normal" appearance.
get_fill_redacted
bool get_fill_redacted()Returns:
boolboolean value of Fill redacted Appearance Option If true, the Redacted Appearance will show as filled with the specfied color. If false, Redacted Appearance areas will not be filled (They will be left white).
Get Fill Redacted Appearance option
This option will be true by default in the Brief Initializer, and will fill with the color specified It will be true by default in the Extended initializer, and will draw the border in the specified color.
get_flags
AnnotationFlags get_flags()Returns:
AnnotationFlagsThe annotation's flags.
The flags for the annotation.
get_font_face
std::string get_font_face()Returns:
std::stringcurrent Font face
Get Font face for the text
get_font_size
double get_font_size()Returns:
doublecurrent font size
Get font size for the text;
get_interior_color
std::unique_ptr< Color > get_interior_color()Returns:
std::unique_ptr< Color >The interior fill color, or null if no interior color is set.
The interior color with which to fill the annotation's rectangle or circle.
The color of the border itself can be retrieved from Annotation.Color.
get_internal_color
Color get_internal_color()Returns:
ColorColor used for the replacement.
Get the color used as the replacement background.
get_normal_appearance
std::unique_ptr< Form > get_normal_appearance()Returns:
std::unique_ptr< Form >A Form representing the annotation's normal appearance, or null if no normal appearance has been set.
The normal appearance of the annotation, represented as a Form XObject.
get_note
std::string get_note()Returns:
std::stringNote text
Get the text string to be used as the Popup contents
get_opacity
double get_opacity()Returns:
doubleThe opacity value for this annotation.
The constant opacity value used in painting a Markup annotation.
Opacity is a range from 0.0 (fully transparent) to 1.0 (fully opaque).
get_overlay_text
std::string get_overlay_text()Returns:
std::stringthe overlay text of the redaction
Get the optional overlay text of the redaction.
get_page_no
int get_page_no()Returns:
intbase zero page number
Get the page number where the redaction occurs.
get_quads
std::vector< Quad > get_quads()Returns:
std::vector< Quad >A vector of CQuad objects for the redaction.
A list of quads to mark. Each quad encompasses a word or group of contiguous words in the text underlying the annotation.
get_rect
Rect get_rect()Returns:
RectThe annotation's bounding rectangle in user space coordinates.
The size and location of the annotation on its page.
get_repeat
bool get_repeat()Returns:
boolrepeat value
Get the repeat value
get_scale_to_fit
bool get_scale_to_fit()Returns:
boolScale To Fit value
Get the ScaleToFit value
get_subtype
std::string get_subtype()Returns:
std::stringThe subtype string (e.g. "Circle", "Square", "Line").
The annotation's subtype.
get_text_color
Color get_text_color()Returns:
ColorColor used for the overlay text.
Get the color used for the overlay text.
get_title
std::string get_title()Returns:
std::stringThe title string.
The title of the annotation.
has_rich_text_data
bool has_rich_text_data()Returns:
booltrue if the annotation contains Rich Text String content.
Checks the annotation for Rich Text String content (PDFReference 1.7 Section 8.6.2). Annotations that contain Rich Text String content and do not have a normal appearance set will not be visible when rendering the page.
operator==
bool operator==(const Annotation & other)Parameters
other: const Annotation &The annotation to compare with this annotation.
Returns:
booltrue if the two annotations are equal.
Test annotations for equality (if they are the same annotation).
set_align
void set_align(HorizontalAlignment align)Parameters
align: HorizontalAlignmentdesired Horiziontal alignment
Returns:
voidSets the horizontal alignment for the redaction text.
set_annotation_feature_level
void set_annotation_feature_level(double level)Parameters
level: doubleThe target PDF version level. Features requiring a higher version will be removed.
Returns:
voidRemoves features not supported in the supplied version number.
set_border_color
void set_border_color(const Color & color)Parameters
color: const Color &The color of the border when the annotation is displayed in the page prior to application of redactions.
Returns:
voidSet the color used as the "normal" border.
set_color
void set_color(const Color & color)Parameters
color: const Color &The new color to set.
Returns:
voidThe color of the annotation.
set_contents
void set_contents(const std::string & contents)Parameters
contents: const std::string &The new text contents.
Returns:
voidThe text contents of the annotation.
The text to be displayed for the annotation or, if this type of annotation does not display text, an alternate description of the annotation's contents in human-readable form.
set_draw_border
void set_draw_border(bool value)Parameters
value: boolboolean value to set Draw Border Option If true, border will be drawn in Normal appearance in specified color, If false, no border will be drawn in Normal Appearance.
Returns:
voidSet Draw Border option
set_fill_color
void set_fill_color(const Color & color, double opacity)Parameters
color: const Color &The color which will fill the annotation when it is viewed in the "normal" or pre-redacted appearance.
opacity: doubleThe amount of opacity to apply to the fill color. If this value is zero, not color will be seen. If it is 1.0, then the underlying content of the unredacted document will not be visible.
Returns:
voidSet the color used to fill the "normal" appearance.
set_fill_normal
void set_fill_normal(bool value)Parameters
value: boolboolean value to set Draw Border Option If true, the Normal Appearance will show as filled with the fill color and opacity, If false, Normal Appearance areas will not be filled.
Returns:
voidSet Fill Normal Appearance option
set_fill_redacted
void set_fill_redacted(bool value)Parameters
value: boolboolean value to set Draw Border Option If true, the Redacted Appearance will show as filled with the specfied, If false, Redacted Appearance areas will not be filled (They will be left white).
Returns:
voidSet Fill Redacted Appearance option
set_flags
void set_flags(AnnotationFlags flags)Parameters
flags: AnnotationFlagsThe new annotation flags to set.
Returns:
voidThe flags for the annotation.
set_font_face
void set_font_face(const std::string & name)Parameters
name: const std::string &UTF-8 name of font to use for type. if omitted, "Helvetica" will be used.
Returns:
voidSet Font face for the text
set_font_size
void set_font_size(double size)Parameters
size: doubleSize to draw overlay type at. if set to zero, 10.0 point type will be drawn.
Returns:
voidSet font size for text
set_interior_color
void set_interior_color(const Color & color)Parameters
color: const Color &The new interior fill color. Pass null to remove the interior color.
Returns:
voidThe interior color with which to fill the annotation's rectangle or circle.
Only RGB colors are allowed.
The color of the border itself can be retrieved from Annotation.Color.
set_internal_color
void set_internal_color(const Color & color)Parameters
color: const Color &The color of the redaction mark. This color is also used as the fill color when generating the replacement form for this redaction mark. The replacement form is the content that will be placed on the page when this mark is applied and the underlying content is removed.
Returns:
voidSet the color used as the replacement background.
set_normal_appearance
void set_normal_appearance(Form & form)Parameters
form: Form &The Form to use as the annotation's normal appearance.
Returns:
voidThe normal appearance of the annotation, represented as a Form XObject.
set_note
void set_note(const std::string & text)Parameters
text: const std::string &Contents to use on the popup comments box.
Returns:
voidSet the text string to be used as the Popup Contents
set_opacity
void set_opacity(double opacity)Parameters
opacity: doubleThe new opacity value to set.
Returns:
voidThe constant opacity value used in painting a Markup annotation.
Opacity is a range from 0.0 (fully transparent) to 1.0 (fully opaque).
set_overlay_text
void set_overlay_text(const std::string & text)Parameters
text: const std::string &UTF-8 text to be written over redaction.
Returns:
voidSet the optional overlay text of the redaction.
set_page_no
void set_page_no(int page_no)Parameters
page_no: intBase zero page number
Returns:
voidSets the page number where the redaction occurs.
set_quads
void set_quads(const std::vector< Quad > & quads)Parameters
quads: const std::vector< Quad > &std::vector of Quads
Returns:
voidA list of quads to mark. Each quad encompasses a word or group of contiguous words in the text underlying the annotation.
set_rect
void set_rect(const Rect & rect)Parameters
rect: const Rect &The new bounding rectangle in user space coordinates.
Returns:
voidThe size and location of the annotation on its page.
set_repeat
void set_repeat(bool value)Parameters
value: boolTrue will repeat fill string, false will display string only once.
Returns:
voidSet the repeat value
set_scale_to_fit
void set_scale_to_fit(bool value)Parameters
value: boolTrue will scale text down to fit into area, false will not.
Returns:
voidSet the ScaleToFit value
set_text_color
void set_text_color(const Color & color)Parameters
color: const Color &The color of the text when the annotation is displayed as redacted, or when the redactions are applied.
Returns:
voidSet the color used for the overlay text.
set_title
void set_title(const std::string & title)Parameters
title: const std::string &The new title string.
Returns:
voidThe title of the annotation.
to_string
std::string to_string()Returns:
std::stringA string describing this annotation, including its type and rectangle.
Returns a string representation of this annotation.
try_as
T * try_as(typename T )Parameters
: typename T
Returns:
T *Attempt to downcast this annotation to a derived type. Returns a pointer to the derived type, or nullptr if the type doesn't match.
try_as
const T * try_as(typename T )Parameters
: typename T
Returns:
const T *Const overload of try_as(). Returns a const pointer, or nullptr.