pdf reader in asp.net c# : How to erase text in pdf file control application platform web page azure html web browser mwg_guidance5-part871

Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 51 
5.9 Image Region Metadata 
Today metadata in image files is applied to the entire content of the image. This is the first step in a 
consumer’s image organization. With recent advances in camera technology, such as in-camera face 
detection or focus point selection, and the increased popularity of various social networking and photo 
sharing sites, applying metadata to specific regions within an image has become more important. 
Specifically, popular social networking sites allow users to add keywords to user-defined regions 
within an image. Standardizing a way for this metadata to be preserved in the file is crucial to the 
consumer’s workflow of image organization. 
With metadata applied to specific regions, certain requirements are necessary so that these regions 
may be utilized in meaningful ways. First, and foremost, a list of regions must be captured. Metadata 
per region may be different, so it is also necessary to allow for different types of information to be 
stored. It is critical to remember that a variety of image transformations, such as rotation, resizing, or 
cropping, may invalidate the region that was applied to the actual image bits stored within the file. 
Technical Issues 
Once an image is taken, during its lifetime many actors will operate on that image and its metadata. 
Because of this, some issues may arise with rationalizing the region metadata stored within the image. 
When non-compliant actors have processed the image, the integrity of the region metadata may be 
invalidated. It is important that compliant actors validate region metadata as well as update it such that 
the region metadata becomes valid. 
If an actor does not properly update the region metadata, issues will arise when certain operations are 
performed on an image. We will discuss the issues that operations such as resizing, rotation, and 
cropping have on the region metadata and what can be done to preserve the integrity of that metadata. 
This discussion covers general issues regarding the storage of image coordinates within metadata. 
However, it is important to remember that there are a vast number of other morphological operations 
that transform image data in ways where previously stored region metadata may be affected and 
made invalid. Examples of such operations include straightening, correcting for lens distortions, 
skewing, as well as some artistic effects. Typically any operation that operates by changing the 
mapping of pixels between the input and output will cause issues with region metadata. It is important 
to remember that for all morphological operations, region metadata has to be updated either manually 
or algorithmically so that the integrity of this metadata is preserved. 
The following section examines issues which arise when the operations of resizing, rotating, and 
cropping are performed on an image. Other morphological operations will not be discussed. 
Resize Issues 
A common problem with storing region coordinates is that when an image is resized, the coordinates 
are no longer applicable to the originally tagged regions. In the case of downsizing the image, the 
original region’s coordinates may no longer be within the confines of the image dimensions. In the 
case of upsizing, the original region’s coordinates are within the new image dimensions however the 
sub-images represented by each region are no longer the same.  When resizing images, the 
coordinates of the regions must be updated to reflect the where the region that was originally identified 
has moved to. In order to prevent these problems, the use of normalized coordinates is encouraged 
(i.e. ones where the value is represented as percentage of the width and height, within the range of 
[0…1]). 
How to erase text in pdf file - delete, remove text from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# developers to use mature APIs to delete and remove text content from PDF document
acrobat delete text in pdf; how to erase text in pdf
How to erase text in pdf file - VB.NET PDF delete text library: delete, remove text from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Programming Guide to Delete Text from PDF File
how to delete text from a pdf reader; remove text watermark from pdf online
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 52 
Rotation Issues 
As discussed earlier in section 5.4, regarding Exif Orientation, if metadata is not updated upon a 
physical rotation of the image data some applications may incorrectly display the image. Region 
metadata is applied to the stored image. When applying a rotation by applying Exif Orientation, the 
rotation must be applied to the regions as well. Otherwise, the regions will not apply to the areas 
intended. If the stored image is rotated, the region metadata must also be updated to reflect the 
change. 
Cropping Issues 
During an image crop, a portion of the image is being discarded. Due to this, if the image had any 
region metadata in it, those regions may no longer be applicable. Specifically, there are three cases 
whereby region metadata needs to be updated. In the first case, if a crop is performed around a 
specific object, then certain regions will be completely lost and even the region, which closely matched 
C# PDF Text Redact Library: select, redact text content from PDF
application. Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed.
delete text from pdf preview; delete text from pdf
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
logo to PDF document, you and load and save it to current PDF file. Redact tab on viewer empower users to redact and erase PDF text, erase PDF images and erase
how to delete text in pdf converter professional; how to delete text in pdf using acrobat professional
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 53 
the crop, will need to be redefined. The second case exists when a portion of the image is cropped out, 
where some of the regions will no longer be within the new coordinates of the image. In the third case, 
if a crop is performed through an existing region, then as long as the center of the region exists in the 
cropped image, this region should be retained. In all of these cases, region metadata must be updated 
to reflect the changes made to the image. 
Representation 
The field namespace is http://www.metadataworkinggroup.com/schemas/regions/ 
The preferred prefix is mwg-rs.  
Regions 
Field Name 
Value Type 
Description 
mwg-rs:Regions 
RegionInfo 
Main structure containing region based 
information. 
RegionInfo 
Field Name 
Value Type 
Description 
mwg-rs:RegionList 
Bag of 
RegionStruct 
List of Region structures. 
mwg-rs:AppliedToDimensions  Dimensions 
Width and height of the image at the time of 
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
Insert text box to PDF file. • Draw markups to PDF document. PDF Protection. • Add signatures to PDF document. • Erase PDF text. • Erase PDF images.
pdf editor delete text; how to erase text in pdf online
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Add text box to PDF file in preview. • Draw PDF markups. PDF Protection. • Sign PDF document with signature. • Erase PDF text. • Erase PDF images.
pdf text watermark remover; remove text watermark from pdf
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 54 
processing when storing image region 
metadata. 
RegionStruct 
Field Name 
Required 
Value Type 
Description 
mwg-rs:Area 
Required 
Area 
Area that describes the region.
3
mwg-rs:Type 
Optional 
Closed 
Choice 
Type purpose of the region:  
Face 
Pet 
Focus 
BarCode 
mwg-rs:Name 
Optional 
Text 
Name or short description of 
content shown in image region. 
For example, name of person or 
pet. 
mwg-rs:Description 
Optional 
Text 
Descriptive text for content 
shown in image region. 
mwg-rs:FocusUsage 
Required if  
mwg-rs:Type 
= “Focus” 
Closed 
Choice 
Usage scenario for a given focus 
area. Three different types exist: 
EvaluatedUsed  
EvaluatedNotUsed  
NotEvaluatedNotUsed 
mwg-rs:BarCodeValue 
Optional 
Text 
Decoded BarCode value string. 
mwg-rs:Extensions  
Optional 
Undefined 
Struct 
Any additional top level XMP 
property to describe the content 
shown in image region. 
For more information about the intended usage of region types and related properties, please see 
region type table and samples below. 
3
See Appendix C at the end of this document for more information. 
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
Able to protect PDF document from editing, printing, copying and commenting by setting PDF file permissions. Help C# users to erase PDF text content, images and
how to edit and delete text in pdf file; erase text from pdf file
C# PDF Image Redact Library: redact selected PDF images in C#.net
call our image redaction API to redact PDF images. as text redaction, you can specify custom text to appear How to Erase PDF Images in .NET Using C# Class Code.
remove text from pdf preview; delete text from pdf acrobat
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 55 
Guidance 
Region Coordinates 
Creator or Changer MUST store the region as a point, circle, or rectangle. This is stored as the 
center point, along with a diameter or width and height to match the point, circle or rectangle. The 
center MUST be stored as a normalized value where its range is [0…1], indicating that it is located 
within the bounds of the image. The width, height, and diameter MUST be stored as normalized, 
positive values. With such a range it is possible to represent a region where a portion of it is outside 
the visible bounds of the image. For any region which is a circle, the diameter MUST be relative to the 
smaller value of the image width or height. 
Exif Orientation also affects the interpretation of height and width. A Creator or Changer MUST 
express region coordinates, width and height relative to the stored image, prior to the application of 
the Exif Orientation tag. In other words, the origin of the image is the upper left. This allows the region 
information to remain stable when Exif Orientation is taken into account. 
Consumer MUST respect region metadata when the center point is within the bounds of [0..1] and 
the dimensions of the rectangle or circle are also within those bounds. When the center point is 
outside of the bounds of [0..1], a Consumer SHOULD ignore these regions. In the case where the 
center point is inside of the bounds of [0..1], but the dimensions of the rectangle or circle extend 
beyond those bounds, a Consumer SHOULD clip to the bounds of the image, rather than ignore the 
region metadata. 
“Applied To” State 
Since the file may be modified by actors that are either non-compliant to this guidance or choose not 
to participate in image region metadata, it is critical to retain information about what the state of the 
image was when the region was specified. A Creator MUST store the region “applied to” width and 
height. 
Changer MUST update the “applied to” value upon a resize, crop, or physical rotation in order to 
ensure that the region information is still valid for the new state of the file. In the case of a crop or 
physical rotation, a Changer MUST also update the region coordinates so as to further ensure that the 
region information remains valid. A Changer SHOULD remove region information for regions that are 
no longer applicable (e.g. a region that was orphaned due to a crop or rotation operation). 
Consumer MUST validate the current state of the image and compare this against the “applied to” 
state to ensure that the region information is up-to-date. The information specified in the region MUST 
be validated to ensure that the data is applicable to the current state of the file. In the case where the 
“applied to” size and actual image size differ, if the ratio is significantly different a Consumer SHOULD 
ignore the region. Otherwise a Consumer or Changer MAY update the region metadata as though 
the image were scaled to the new dimensions.  
Region Content Type 
The region type is optional. If the content identified in a region is of one of the types specified, a 
Creator or Changer MUST specify the type of the region. If the content region identified in a region is 
not one of the types specified, a Creator or Changer MUST NOT write this type information. A 
Consumer MAY utilize this type information to perform specialized actions. 
How to C#: Special Effects
Erase. Set the image to current background color, the background color can be set by:ImageProcess.BackgroundColor = Color.Red. Encipher.
how to erase in pdf text; how to delete text in pdf file online
Customize, Process Image in .NET Winforms| Online Tutorials
Include crop, merge, paste images; Support for image & documents rotation; Edit images & documents using Erase Rectangle & Merge Block function;
delete text from pdf with acrobat; delete text pdf document
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 56 
See the following table for an overview of type definitions: 
Type 
Description 
Face 
Region area for people's faces. 
Pet 
Region area for pets. 
Focus 
Region area for camera auto-focus regions. Three different usage types of 
focus points exist: 
EvaluatedUsed specifies that the focus point was considered during 
focusing and was used in the final image. 
EvaluatedNotUsed specifies that the focus point was considered during 
focusing but not utilized in the final image. 
NotEvaluatedNotUsed specifies that a focus point was not evaluated 
and not used, e.g. a fixed focus point on the camera which was not 
used in any fashion. 
Focus usage types MUST be stored in mwg-rs:FocusUsage. If no usage 
type is available the image region MUST NOT be written. 
BarCode 
One dimensional linear or two dimensional matrix optical code. 
Any decoded barcode value MAY be stored in mwg-rs:BarCodeValue. This 
property allows carrying any decoded barcode value such as, for example, an 
ISBN number. However, this field does not define any further semantic 
meaning so it is the responsibility of the Consumer to put this into the user’s 
context. 
Region Metadata 
Metadata applied to a region MUST be done in one of four ways. 
1. Use the top level properties such as mwg-rs:Name or mwg-rs:Description. 
2. Refer to XMP metadata already present using the rdfs:seeAlso notation. With this 
approach, any metadata within XMP may be referred to. For example, if IPTC 
Extension 1.1 has previously been used to identify who was in the photo, a region 
may refer to the Iptc4XmpExt:PersonInImage struct. 
3. Nest any top level XMP metadata within mwg-rs:Extensions. With this approach 
additional or arbitrary metadata can be applied locally to the region.  
4. Use a combination of (1), (2) or (3). In this manner, pre-existing XMP metadata is 
reused and new metadata is applied directly to the region. 
.NET Imaging Processing SDK | Process, Manipulate Images
Provide basic transformation functions, like Crop, Rotate, Resize, Flip and more; Basic image edit function support, such as Erase Rectangle, Merge Block, etc.
delete text pdf acrobat; delete text from pdf file
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 57 
Samples 
The following chapter contains some image region examples. Namespace definition and top level RDF 
properties have been ignored for improved readability.  
Simple image region samples 
... 
<mwg-rs:Regions rdf:parseType=“Resource”> 
<mwg-rs:AppliedToDimensions stDim:w=“4288” stDim:h=“2848” stDim:unit=“pixel”/> 
<mwg-rs:RegionList> 
<rdf:Bag> 
<!-- Simple example for face detection --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.06” stArea:h=“0.09” stArea:unit=“normalized”/> 
<mwg-rs:Type>Face</mwg-rs:Type> 
<mwg-rs:Title>John Doe</mwg-rs:Title> 
</rdf:li> 
<!-- Simple example for pet detection --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.06” stArea:h=“0.09” stArea:unit=“normalized”/> 
<mwg-rs:Type>Pet</mwg-rs:Type> 
<mwg-rs:Title>Fido</mwg-rs:Title> 
<mwg-rs:Description>Fido looks happy!</mwg-rs:Description> 
</rdf:li> 
<!-- Metadata applied to a specific region, defined locally --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.003” stArea:h=“0.002” stArea:unit=“normalized”/> 
<mwg-rs:Type>Focus</mwg-rs:Type> 
<mwg-rs:FocusUsage>EvaluatedUsed</mwg-rs:FocusUsage> 
</rdf:li> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.003” stArea:h=“0.002” stArea:unit=“normalized”/> 
<mwg-rs:Type>BarCode</mwg-rs:Type> 
<mwg-rs:BarCodeValue>ISBN:1234567890</mwg-rs:BarCodeValue> 
<mwg-rs:Name>The Best Book</mwg-rs:Name> 
<mwg-rs:Description>The best book is the best book ever.</mwg-rs:Description> 
</rdf:li> 
</rdf:Bag> 
</mwg-rs:RegionList> 
</mwg-rs:Regions> 
... 
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 58 
Reference to other metadata inside the same XMP packet 
... 
<Iptc4xmpExt:PersonInImage> 
<rdf:Bag> 
<rdf:li>David Smith</rdf:li> 
</rdf:Bag> 
</Iptc4xmpExt:PersonInImage> 
... 
<mwg-rs:Regions rdf:parseType=“Resource”> 
<mwg-rs:AppliedToDimensions stDim:w=“4288” stDim:h=“2848” stDim:unit=“pixel”/> 
<mwg-rs:RegionList> 
<rdf:Bag> 
<!-- Metadata applied to a specific region, defined elsewhere --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.06” stArea:h=“0.09” stArea:unit=“normalized”/> 
<mwg-rs:Type>Face</mwg-rs:Type> 
<rdfs:seeAlso rdf:resource=“Iptc4xmpExt:PersonInImage”/> 
</rdf:li> 
</rdf:Bag> 
</mwg-rs:RegionList> 
</mwg-rs:Regions> 
... 
Combination of reference and local metadata 
... 
<dc:subject> 
<rdf:Bag> 
<rdf:li>Felix</rdf:li> 
</rdf:Bag> 
</dc:subject> 
... 
<mwg-rs:Regions rdf:parseType=“Resource”> 
<mwg-rs:AppliedToDimensions stDim:w=“4288” stDim:h=“2848” stDim:unit=“pixel”/> 
<mwg-rs:RegionList> 
<rdf:Bag> 
<!-- Metadata applied to a specific region, different metadata defined locally and elsewhere --> 
<rdf:li rdf:parseType=“Resource”> 
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.06” stArea:h=“0.09” stArea:unit=“normalized”/> 
<mwg-rs:Type>Pet</mwg-rs:Type> 
<mwg-rs:Title>Felix</mwg-rs:Title> 
<mwg-rs:Description>Felix is a famous cat!</mwg-rs:Description> 
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 59 
<!-- Link to keywords --> 
<rdfs:seeAlso rdf:resource=“dc:subject”/> 
<!-- Additional information --> 
<mwg-rs:Extensions rdf:parseType=“Resource”> 
<xmpRights:UsageTerms> 
<rdf:Alt> 
<rdf:li xml:lang=“x-default”>Do not use any image of this famous cat for advertisement!</rdf:li> 
</rdf:Alt> 
</xmpRights:UsageTerms> 
</mwg-rs:Extensions> 
</rdf:li> 
</rdf:Bag> 
</mwg-rs:RegionList> 
</mwg-rs:Regions> 
... 
Some additional samples 
... 
<mwg-rs:Regions rdf:parseType=“Resource”> 
<mwg-rs:AppliedToDimensions stDim:w=“4288” stDim:h=“2848” stDim:unit=“pixel”/> 
<mwg-rs:RegionList> 
<rdf:Bag> 
<!-- Simple comment for an arbitrarily user defined selection with unkown type --> 
<rdf:li rdf:parseType=“Resource”
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.06” stArea:h=“0.09” stArea:unit=“normalized”/> 
<mwg-rs:Description>This is a beautiful mountain!</mwg-rs:Description> 
</rdf:li> 
<!-- More complex attribution example with author information --> 
<rdf:li rdf:parseType=“Resource”
<mwg-rs:Area stArea:x=“0.5” stArea:y=“0.5” stArea:w=“0.06” stArea:h=“0.09” stArea:unit=“normalized”/> 
<mwg-rs:Description>This comment has been added by John.</mwg-rs:Description> 
<mwg-rs:Extensions rdf:parseType=“Resource”> 
<dc:creator> 
<rdf:Seq> 
<rdf:li>John Doe</rdf:li> 
</rdf:Seq> 
</dc:creator> 
</mwg-rs:Extensions> 
</rdf:li> 
</rdf:Bag> 
</mwg-rs:RegionList> 
</mwg-rs:Regions> 
Guidelines For Handling Image Metadata 
Metadata Working Group 
__________________________________________________________________________
__________________________________________________________________________ 
www.metadataworkinggroup.org 
Page 60 
5.10 Hierarchical Keywords 
Keywords are one of the most popular and effective tagging mechanisms for images and were 
discussed at length in the first version of the Metadata Working Group’s (MWG) guidance, published 
in 2008. However, with a growing number of keywords in a given portfolio, users are looking for 
smarter ways to organize and assign keywords while making sure they still can filter and search for 
their images effectively. Rich tagging (hierarchies, synonyms, and external vocabularies) is not only 
essential to the professional photographer, but is also of increasing value to the private photographer 
with a large portfolio or using Internet photo sharing. 
Most popular image management applications support a notion of keyword hierarchies.   
Some common characteristics of the user models are: 
Tree structured hierarchies created by the user 
Any node (word) in the tree may be assigned to a file 
Homonyms are properly supported 
Searching / filtering implicitly includes lower level words 
In addition, some applications support: 
Import and export of vocabulary files to preset keyword user interface elements 
Synonyms - related terms describing the keyword for more effective searching 
Categories - grouping of keywords that is only used for organizational purposes 
The goal for the Metadata Working Group (MWG) is to define a hierarchical keyword policy that 
preserves important existing behavior, promotes better future behavior and is pragmatic enough to be 
adopted. Based on a sample hierarchy, this chapter will discuss the different topics of advanced 
keywording such as synonyms, categories and vocabularies. Subsequently, concrete guidance will be 
given on how to store hierarchical keywords in an image file. The chapter will close with an overview 
of existing solutions and compatibility considerations. 
Hierarchies 
Hierarchies are used for organizing and assigning keywords. Hierarchical keywords simply provide the 
syntactic mechanism for relating one keyword to another without any implied relationship to a global 
context, such as an external vocabulary or asset management system. The assumption is that the 
hierarchies are structured from higher to lower level whereas each hierarchy node - keyword within 
themselves - can be assigned to an image individually. Assigning a specific node implies that all 
parent nodes will be adequate keywords for this image as well. Searching for a given node implicitly 
includes lower level keywords assigned to this file.  
Documents you may be interested
Documents you may be interested