pdf viewer in asp net c# : How to add a photo to a pdf document software SDK project winforms .net web page UWP PowerGREP2-part3039

16 
You can use a hyphen inside a character class to specify a range of characters. «
[0-9]
» matches a single digit 
between 0 and 9. You can use more than one range. «
[0-9a-fA-F]
» matches a single hexadecimal digit, case 
insensitively. You can combine ranges and single characters. «
[0-9a-fxA-FX]
» matches a hexadecimal digit 
or the letter X. 
Typing a caret after the opening square bracket will negate the character class. The result is that the character 
class will match any character that is not in the character class. «
q[^x]
» matches „
qu
µ in ´
question
µ. It does 
not match ´
Iraq
µ since there is no character after the q for the negated character class to match. 
Shorthand Character Classes 
«
\d
» matches a single character that is a digit, «
\w
» matches a ´word characterµ (alphanumeric characters plus 
underscore), and «
\s
» matches a whitespace character (includes tabs and line breaks). The actual characters 
matched by the shorthands depends on the software you’re using. Usually, non-English letters and numbers 
are included. 
Non-Printable Characters 
You can use special character sequences to put non-printable characters in your regular expression. Use «
\t
» 
to match a tab character (ASCII 0x09), «
\r
» for carriage return (0x0D) and «
\n
» for line feed (0x0A). More 
exotic non-printables are «
\a
» (bell, 0x07), «
\e
» (escape, 0x1B), «
\f
» (form feed, 0x0C) and «
\v
» (vertical tab, 
0x0B). Remember that Windows text files use ´
\r\n
µ to terminate lines, while UNIX text files use ´
\n
µ. 
Use «
\xFF
» to match a specific character by its hexadecimal index in the character set. E.g. «
\xA9
» matches 
the copyright symbol in the Latin-1 character set. 
If your regular expression  engine supports Unicode, use «
\uFFFF
» to insert  a  Unicode character. E.g. 
«
\u20AC
» matches the euro currency sign. 
All non-printable characters can be used directly in the regular expression, or as part of a character class. 
The Dot Matches (Almost) Any Character 
The dot matches a single character, except line break characters. It is short for «
[^\n]
» (UNIX regex flavors) 
or «
[^\r\n]
» (Windows regex flavors). Most regex engines have a ´dot matches allµ or ´single lineµ mode 
that makes the dot match any single character, including line breaks. 
«
gr.y
» matches „
gray
µ, „
grey
µ, „
gr%y
µ, etc. Use the dot sparingly. Often, a character class or negated 
character class is faster and more precise. 
How to add a photo to a pdf document - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add jpg to pdf file; add photo to pdf preview
How to add a photo to a pdf document - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add multiple jpg to pdf; add image to pdf acrobat reader
17 
Anchors 
Anchors do not match any characters. They match a position. «
^
» matches at the start of the string, and «
$
» 
matches at the end of the string. Most regex engines have a ´multi-lineµ mode that makes «
^
» match after any 
line break, and «
$
» before any line break. E.g. «
^b
» matches only the first „
b
µ in ´
bob
µ. 
«
\b
» matches at a word boundary. A word boundary is a position between a character that can be matched by 
«
\w
» and a character that cannot be matched by «
\w
». «
\b
» also matches at the start and/or end of the string 
if the first and/or last characters in the string are word characters. «
\B
» matches at every position where «
\b
» 
cannot match. 
Alternation 
Alternation is the regular expression equivalent of ´orµ. «
cat|dog
» will match „
cat
µ in ´
About cats and 
dogs
µ. If the regex is applied again, it will match „
dog
µ. You can add as many alternatives as you want, e.g.: 
«
cat|dog|mouse|fish
». 
Repetition 
The question mark makes the preceding token in the regular expression optional. E.g.: «
colou?r
» matches 
colour
µ or „
color
µ. 
The asterisk or star tells the engine to attempt to match the preceding token zero or more times. The plus 
tells the engine to attempt to match the preceding token once or more. «
<[A-Za-z][A-Za-z0-9]*>
» 
matches an HTML tag without any attributes. «
<[A-Za-z0-9]+>
» is easier to write but matches invalid tags 
such as „
<1>
µ.  
Use curly braces to specify a specific amount of repetition. Use «
\b[1-9][0-9]{3}\b
» to match a number 
between 1000 and 9999. «
\b[1-9][0-9]{2,4}\b
» matches a number between 100 and 99999. 
Greedy and Lazy Repetition 
The repetition operators or quantifiers are greedy. They will expand the match as far as they can, and only 
give  back  if  they  must  to  satisfy  the  remainder  of  the  regex.  The  regex  «
<.+>
»  will  match 
<EM>first</EM>
µ in ´
This is a <EM>first</EM> test
µ. 
Place a question mark after the quantifier to make it lazy. «
<.+?>
» will match „
<EM>
µ in the above string. 
A better solution is to follow my advice to use the dot sparingly. Use «
<[^<>]+>
» to quickly match an 
HTML tag without regard to attributes. The negated character class is more specific than the dot, which helps 
the regex engine find matches quickly. 
VB.NET Image: Mark Photo, Image & Document with Polygon Annotation
What's more, if coupled with .NET PDF document imaging add-on, the VB.NET annotator SDK can easily generate polygon annotation on PDF file without using
add jpg to pdf preview; add an image to a pdf acrobat
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
SDK; VB.NET image cropping method to crop picture / photo; VB.NET image cropping control add-on needs a PC com is professional provider of document, content and
add jpg to pdf acrobat; how to add an image to a pdf file
18 
Grouping and Backreferences 
Place round brackets around multiple tokens to group them together. You can then apply a quantifier to the 
group. E.g. «
Set(Value)?
» matches „
Set
µ or „
SetValue
µ. 
Round brackets create a capturing group. The above example has one group. After the match, group number 
one will contain nothing if „
Set
µ was matched or „
Value
µ if „
SetValue
µ was matched. How to access the 
group’s  contents  depends  on the  software  or  programming  language you’re  using. Group zero  always 
contains the entire regex match. 
Use the special syntax «
Set(?:Value)?
» to group tokens without creating a capturing group. This is more 
efficient if you don’t plan to use the group’s contents. Do not confuse the question mark in the non-
capturing group syntax with the quantifier. 
Unicode Properties 
«
\p{L}
» matches a single character that has a given Unicode property. L stands for letter. «
\P{L}
» matches a 
single character that does not have the given Unicode property. You can find a complete list of Unicode 
properties in the tutorial. 
Lookaround 
Lookaround is a special kind of group. The tokens inside the group are matched normally, but then the regex 
engine makes the group give up its match and keeps only the result. Lookaround matches a position, just like 
anchors. It does not expand the regex match. 
«
q(?=u)
» matches the „
q
µ in ´
question
µ, but not in ´
Iraq
µ. This is positive lookahead. The «
u
» is not part 
of the overall regex match. The lookahead matches at each position in the string before a ´
u
µ. 
«
q(?!u)
» matches „
q
µ in ´
Iraq
µ but not in ´
question
µ. This is negative lookahead. The tokens inside the 
lookahead are attempted, their match is discarded, and the result is inverted. 
To look backwards, use lookbehind. «
(?<=a)b
» matches the „
b
µ in ´
abc
µ. This is positive lookbehind. 
«
(?<!a)b
» fails to match ´
abc
µ. 
You can use a full-fledged regular expression inside the lookahead. Most regular expression engines only 
allow  literal  characters  and  alternation  inside  lookbehind,  since  they  cannot  apply  regular  expressions 
backwards. 
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
this VB.NET image scaling control add-on, we can only scale one image / picture / photo at a RasterEdge.com is professional provider of document, content and
add image to pdf in preview; acrobat insert image in pdf
C# Image: How to Add Antique & Vintage Effect to Image, Photo
C#.NET antique effect creating control add-on is widely used in modern photo editors, which powerful & profession imaging controls, PDF document, tiff files
adding images to a pdf document; add signature image to pdf
Part 2 
PowerGREP Examples 
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
VB.NET Image & Photo Resizing Overview. The practical VB.NET image resizer control add-on, can I powerful & profession imaging controls, PDF document, image to
add image to pdf reader; add image pdf
VB.NET Image: How to Save Image & Print Image Using VB.NET
NET programmers save & print image / photo / picture from NET method and demo code to add image printing printing multi-page document files, like PDF and Word
adding a jpg to a pdf; add photo to pdf
VB.NET Image: Tutorial for Flipping Image Using Our .NET Image SDK
version of .NET imaging SDK and add the following dlls a mirror reflection of the photo on the powerful & profession imaging controls, PDF document, tiff files
adding an image to a pdf; add photo pdf
VB.NET PDF remove image library: remove, delete images from PDF in
removing vector image, graphic picture, digital photo, scanned signature Add necessary references code extract all images and delete them all from PDF document.
add photo to pdf online; add image to pdf preview
21 
1. Search Through File Names 
Normally, the File Selector is used to determine which files are included in the action, and the search terms 
on the Action panel are used to search through the contents of those files. But if you want to run a quick 
search through file names or file paths, you can set the ´action typeµ on the Action panel to ´file name 
searchµ. Then the search terms in the main part of the action are used to search through the names of the 
files rather than their contents. 
1.
Clear the file selection.  
2.
Click on the folder that contains the files you want to search through. Then select Include File or 
Folder or Include Folder and Subfolders from the File Selector menu.  
3.
Repeat step 2 if you want to search through the files in multiple folders.  
4.
Start with a fresh action.  
5.
Set the action type to ´file name searchµ.  
6.
Enter one or more search terms to look for in the file names.  
7.
Click the Preview button to run the action.  
The Results panel will show a list of files of which the names contain one or more of the search terms from 
step 6. If you want to get a list of files not having any of the search terms in their names, turn on the ´invert 
resultsµ checkbox on the Action panel after setting the action type to ´file name searchµ. 
Using The File Selector to Search Through File Names 
For complex operations where you want to use an action type other than ´file name searchµ to manipulate 
the contents of the files, you can use the File Selector to include or exclude certain files by searching through 
their names. This example uses the ´list filesµ action type without the search term to demonstrate how 
searching though file names using the File Selector works. 
1.
Clear the file selection.  
2.
Click on the folder that contains the files you want to search through. Then select Include File or 
Folder or Include Folder and Subfolders from the File Selector menu.  
3.
Repeat step 2 if you want to search through the files in multiple folders.  
4.
Turn on ´use regular expressions to define masksµ, even if you want to search for a simple word or 
phrase.  
5.
Enter your search terms in the ´include filesµ box, delimited by semicolons.  
6.
Start with a fresh action.  
7.
Set the action type to ´list filesµ.  
8.
Leave the Search box blank.  
9.
Click the Preview button to run the action.  
The Results panel will show a list of files of which the names contain one or more of the search terms from 
step 5. 
If you want to get a list of files not having any of the search terms in their names, enter the search terms from 
step 5 in the ´exclude filesµ box instead. If you enter search terms in both boxes, you will get a list of files 
having one or more search terms from ´include filesµ, and none of the search terms from ´exclude filesµ in 
their names. 
22 
To search for different file names in different folders, turn off ´same masks for all foldersµ. Then click on a 
folder to specify ´include filesµ and ´exclude filesµ for that folder only. Repeat for all other folders you 
marked in step 2. 
How to Search through Both Names and Contents 
To search through both the names of the files, and their contents, go through steps 1 through 6 above to 
make the file selector search through the file names, and then proceed as follows: 
7.
Leave the action type as ´simple searchµ.  
8.
On the Action panel, enter the search terms you want to search for through the contents of the files.  
9.
Click the Preview button to run the action.  
PowerGREP will then search through the contents of those files of which the names contain one or more of 
the search terms from step 5. A file will only be listed in the results if both its name matches the terms of step 
5, and its contents match the terms of step 8. 
PowerGREP cannot produce a list of files that contain a search term in their name, or contain the search 
term in their contents, but do not contain the search term in both name and contents. You will need to run 
two searches. One where you enter the search terms in the ´include filesµ box and leave the search terms on 
the Action page blank, and another where you leave ´include filesµ blank and enter the terms on the Action 
page. 
23 
2. Find Files Not Containing a Search Term 
You can easily get a list of files not containing a particular search term by running a ´list filesµ action and 
turning on the "invert search results" option. 
1.
Clear the file selection.  
2.
Click on the folder that contains the files you want to search through. Then select Include File or 
Folder or Include Folder and Subfolders from the File Selector menu.  
3.
Repeat step 2 if you want to search through the files in multiple folders.  
4.
Start with a fresh action.  
5.
Set the action type to ´list filesµ.  
6.
Enter the search terms that the files should not contain.  
7.
Turn on the ´invert search resultsµ option.  
8.
Click the Preview button to run the action.  
The Results panel will show a list of files that do not contain the search terms. If you entered a list of search 
terms, only files that do not contain any of the search terms will be listed. 
24 
3. Find Email Addresses 
Searching for email addresses is easy with PowerGREP, and a very good example of the benefit of regular 
expressions. Instead of searching for a particular email address, with a regular expression you can search for 
any email address. If you forget somebody’s address, simply search your correspondence. Getting a list of 
address of everybody you’ve communicated with is just as easy. 
Finding a Particular, Unspecified Email Address 
1.
Select the files you want to search through in the File Selector.  
2.
Start with a fresh action.  
3.
Leave the action type as ´simple searchµ. Leave the search type as ´regular expressionµ.  
4.
In  the  search  box,  enter  the  regular  expression  «
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-
Z]{2,6}\b
» and make sure to leave ´case sensitive searchµ off.  
5.
Click the Preview button to run the action.  
When the action completes running, you will get the list of email addresses on the Results panel. If the list is 
long, you can sort out the addresses as follows: 
6.
Select ´per unique matchµ from the ´group search matchesµ list, and click the Update button. Each 
email address now appears only once in the list.  
7.
Select ´matches with contextµ from the ´display files and matchesµ list. This will affect the way the 
details are displayed in the next step.  
8.
Double-click on an email address to see in which files it occurs. The details will appear in the bottom 
part of the Results panel.  
9.
Double-click on an address in the details to open the document it was found in. Check the document 
to see if it is the address you want.  
10.
If not, switch back the Results panel and repeat from step 8.  
How to Get a List of all Email Addresses 
When you follow the above steps, you will get a list of all addresses in step 6. If you want to save the results 
into a file, you can either copy-and-paste the results from step 6 above into a text editor, or you can make 
PowerGREP do this for you with the steps below. 
1.
Select the files you want to search through in the File Selector.  
2.
Start with a fresh action.  
3.
Set the action type to ´collect dataµ. Leave the search type as ´regular expressionµ.  
4.
In  the  search  box,  enter  the  regular  expression  «
\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-
Z]{2,6}\b
» and make sure to leave ´case sensitive searchµ off.  
5.
Select ´save results into a single fileµ in the target file creation list.  
6.
Click the ellipsis (...) button next to ´target file locationµ, and select the file you want to save the 
results into.  
7.
If you want a comma-delimited list of addresses for use with email software, set ´between collected 
textµ to ´same text between all matchesµ. Then type in a comma in the box that appears below the 
´between collected textµ drop-down list.  
8.
Click the Collect button to run the action.  
25 
This will produce the same results as in step 6 in the first method, with one difference: if you double-click an 
address in the results, PowerGREP will open the target file in the editor rather than the file the email address 
was found in. 
Documents you may be interested
Documents you may be interested