pdf viewer in asp net c# : Add image to pdf in preview Library software API .net winforms wpf sharepoint PowerGREP3-part3050

26 
4. How to Find Word Pairs 
This example illustrates the use of lookaround in regular expressions. In the discussion below, the file being 
searched through contains the four words ´
one two three four
µ. 
Matching two consecutive words with a regular expression is easy: «
\w+\s+\w+
». But when you try this regex 
in a collect data action, PowerGREP will find only two pairs: „
one two
µ and „
three four
µ. The middle 
pair ´
two three
µ is missing. The reason is that when PowerGREP finds a search match, it continues 
searching at the end of the match. After matching „
one two
µ, PowerGREP continues at the space after 
´
two
µ. 
The solution is to use lookahead for the second word. Lookahead applies the regex match as usual, but does 
not actually expand the match result to the text matched by the lookahead. When you collect data with 
«
\w+\s+(?=\w+)
» PowerGREP will find all three pairs, but collect only ´
one 
µ, „
two 
µ and „
three 
µ, 
trailing spaces included. 
To also collect the text matched by the lookahead, we need to use a capturing group. This does not change 
the nature of the lookahead. To make the output prettier, we’ll also capture the first word. That allows us to 
collect both words separated by just one space, rather than by whatever was matched by «
\s+
». 
When we search for «
(\w+)\s+(?=(\w+))
» and collect ´
\1 \2
µ the results will list all 3 word pairs: ´
one 
two
µ, ´
two three
µ and ´
three four
µ. You may need to select ´replacement onlyµ in the ´display 
replacementsµ list on the Results panel to remove the regex match from the results and show the collected 
pairs only. 
You can take this example as far as you want. Search for «
(\w+)\s+(?=(\w+)\s+(\w+))
» and collect ´
\1 
\2 \3
µ to gather word triplets. 
Add image to pdf in preview - 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 photo to pdf in preview; adding an image to a pdf file
Add image to pdf in preview - 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
how to add image to pdf in acrobat; how to add a picture to a pdf document
27 
5. Boolean Operators “and”, “or”, and “not” 
Many search tools use the boolean operators "and", "or", and "not". Searching for ´term1 and term2 and 
term3µ results in a list of files in which all three search terms can be found. Searching for ´term1 or term2 or 
term3µ gives a list of files in which at least one of the three search terms occurs. Searching for ´term1 and not 
term2µ lists files that contain term1 but not term2, while "(term1 or term2) and not (term3 or term4)" lists 
files that contain term1 or term2 or both, but not term3 and not term4. 
PowerGREP does not use boolean operators, but does offer similar functionality. 
PowerGREP’s Implicit “or” 
When you specify multiple search terms, PowerGREP automatically implies an ´orµ operator between them. 
That is, you will get a list of files containing one or more of the search terms. 
1.
Select the files you want to search through in the File Selector.  
2.
Start with a fresh action.  
3.
Set the search type to ´list of literal textµ.  
4.
Make sure ´list only files matching all termsµ is off to imply ´orµ between the search terms.  
5.
Enter the first search term. Click on the green plus button to add additional search terms to the list.  
6.
Click the Preview button to run the action.  
List Only Files Matching All Terms 
If you turn on the option "list only files matching all terms", PowerGREP will give you a list of files 
containing each search term at least once, as if you used a boolean ´andµ operator between the search terms. 
Files containing some but not all of the search terms will not be displayed in the results. 
1.
Select the files you want to search through in the File Selector.  
2.
Start with a fresh action.  
3.
Set the search type to ´list of literal textµ.  
4.
Make sure ´list only files matching all termsµ is on to imply ´andµ between the search terms.  
5.
Enter the first search term. Click on the green plus button to add additional search terms to the list.  
6.
Click the Preview button to run the action.  
This action is available in the PowerGREP.pgl library as ´List files containing all search termsµ. 
List Only Lines Matching All Terms 
With the option "list only sections matching all items", you can find lines or any other kind of section 
containing each search term at least once, as if you used a boolean ´andµ operator between the search terms. 
Lines or sections containing some but not all of the search terms will not be displayed in the results. This 
option only appears when using file sectioning. 
1.
Select the files you want to search through in the File Selector.  
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Convert PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document in preview.
how to add image to pdf file; add image pdf
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
PDF to Tiff image (.tif, .tiff). • Convert PDF to HTML (.htm, .html). PDF Annotation. • Add sticky notes to PDF document. • Highlight PDF text in preview.
acrobat add image to pdf; adding an image to a pdf in preview
28 
2.
Start with a fresh action.  
3.
Set the search type to ´list of literal textµ.  
4.
Enter the first search term. Click on the green plus button to add additional search terms to the list.  
5.
In the ´file sectioningµ list, select ´line by lineµ.  
6.
Turn on the ´list only section matching all termsµ option that appears after choosing line by line 
sectioning. This implies ´andµ between the search terms.  
7.
Click the Preview button to run the action.  
This action is available in the PowerGREP.pgl library as ´Collect lines containing all search termsµ. 
Combining “and” and “or” 
The ´list only files matching all termsµ and ´list only sections matching all itemsµ options are all-or-nothing 
options. When both are off, ´orµ is implied between all search terms. When either is on, ´andµ is implied 
between all search terms, at the file level or the section level. 
For  a combination  of  ´andµ  and ´orµ,  you  will need  to  use regular  expressions.  Turn on  "list  only 
files/sections matching all items´ to imply µand" between the regular expressions, as in the above examples. 
Then use the alternation regex operator to combine multiple search terms into a single regular expression. 
Alternation is the regex-equivalent of ´orµ. 
E.g. for the boolean query "(Jack or John) and (Sue or Mary or Grace)", you would need two regular 
expressions, as follows: 
1.
Select the files you want to search through in the File Selector.  
2.
Start with a fresh action.  
3.
Set the search type to ´list of regular expressionsµ.  
4.
Make sure ´list only files matching all termsµ is on to imply ´andµ between the regular expressions.  
5.
Enter the first regular expression «
Jack|John
». If your search terms contain non-alphanumeric 
characters, make sure to escape characters that have a special meaning in regular expressions.  
6.
Click on the green plus button to add the regular expression «
Sue|Mary|Grace
».  
7.
Click the Preview button to run the action.  
Files or Lines Not Matching Your Terms 
A boolean search for ´not aµ or for ´not a and not bµ gets you a list of files that don’t contain your search 
term(s). In PowerGREP you can do this with the ´invert search resultsµ checkbox in the file sectioning part 
of the action. If the action type is list files, this option inverts the list of files. You get the list of files that 
don’t contain any of the search terms anywhere. 
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 ´list filesµ.  
4.
Turn on the ´invert resultsµ option.  
5.
Make sure ´list only files matching all termsµ is off to imply ´orµ between the search terms. We’re 
searching for "not (a or b)" to exclude both a and b.  
6.
Set the search type to ´list of literal textµ.  
How to C#: Preview Document Content Using XDoc.Word
C# DLLs for Word File Preview. Add references: Get Preview From File. You may get document preview image from an existing Word file in C#.net.
add jpg to pdf online; add a jpeg to a pdf
How to C#: Preview Document Content Using XDoc.PowerPoint
Add necessary XDoc.PowerPoint DLL libraries into your created C# application as You may get document preview image from an existing PowerPoint file in C#.net.
add image to pdf file acrobat; how to add image to pdf document
29 
7.
Enter the first search term that the files must not contain. Click on the green plus button to add 
additional search terms to the list.  
8.
Click the Preview button to run the action.  
For  all  other  action  types,  the  option  is  only  available  when  dividing  your  files  into  sections  using 
PowerGREP’s file sectioning feature. Inverting the results then gives you a list of sections that don’t contain 
the search terms. You can get all lines not containing any of your search terms as follows: 
1.
Select the files you want to search through in the File Selector.  
2.
Start with a fresh action.  
3.
Set the search type to ´list of literal textµ.  
4.
Enter the first search term that the files must not contain. Click on the green plus button to add 
additional search terms to the list.  
5.
In the ´file sectioningµ list, select ´line by lineµ.  
6.
Turn on the ´invert resultsµ option that appears after choosing line by line sectioning.  
7.
Make sure ´list only files matching all termsµ is off to imply ´orµ between the search terms. We’re 
searching for "not (a or b)" to exclude both a and b.  
8.
Click the Preview button to run the action.  
Find Some Terms, Exclude Other Terms 
You can emulate the boolean combination ´and notµ using PowerGREP’s ability to use a second set of 
search terms to filter files prior to the actual search. The boolean query "(term1 or term2) and not (term3 or 
term4)" gets you a list of files that contain term1 or term2 or both, but not term3 and not term4. In 
PowerGREP, ´term1 or term2µ is the main search and "not (term3 or term4)" is the filtering condition. 
PowerGREP first searches for ´term3 or term4µ. If those can’t be found in a file, then PowerGREP searches 
for ´term1 or term2µ. 
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 ´list filesµ.  
4.
Set ´filter filesµ to ´disallow any terms to matchµ.  
5.
Set the search type for the file filter to ´list of literal textµ.  
6.
Enter the first search term that the files must not contain. Click on the green plus button to add 
additional search terms to the list.  
7.
Set the search type for main part of the action to ´list of literal textµ.  
8.
Enter the first search term that the files should contain. Click on the green plus button to add 
additional search terms to the list.  
9.
Click the Preview button to run the action.  
PowerGREP supports only one ´and notµ. If you have ´term1 and not term2 and term3 and not term4µ you 
need to rewrite the boolean query first. First, put all the negated terms together: ´term1 and term3 and not 
term2 and not term4µ. Then use boolean algebra to put the ´notµ outside parentheses so only one ´notµ 
remains: "term1 and term3 and not (term2 or term4)". Now you can create a PowerGREP action for this 
using the steps above. To make the file match ´term1 and term3µ, turn on ´list only files matching all termsµ. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
enables compressing and decompressing in preview in ASP.NET to reduce or minimize original PDF document size Reduce image resources: Since images are usually or
adding images to pdf; add photo pdf
How to C#: Preview Document Content Using XDoc.excel
Add necessary references: RasterEdge.Imaging.Basic.dll. Get Preview From File. You may get document preview image from an existing Excel file in C#.net.
how to add an image to a pdf; how to add an image to a pdf file
30 
6. Find Two Words Near Each Other 
Some search tools that use boolean operators also have a special operator called "near". Searching for ´term1 
near term2µ finds all occurrences of term1 and term2 that occur within a certain "distance" from each other. 
The distance is a number of words. The actual number depends on the search tool, and is often configurable. 
PowerGREP does not use the ´nearµ operator. You can perform the same task with the proper regular 
expression. 
Emulating “near” with a Regular Expression 
With regular expressions you can describe almost any text pattern, including a pattern that matches two 
words near each other. This pattern is relatively simple, consisting of three parts: the first word, a certain 
number of unspecified words, and the second word. An unspecified word can be matched with the shorthand 
character class «
\w+
». The spaces and other characters between the words can be matched with «
\W+
» 
(uppercase W this time). 
The  complete  regular  expression  becomes  «
\bword1\W+(?:\w+\W+){1,6}word2\b
».  The  quantifier 
«
{1,6}
» makes the regex require at least one word between ´word1µ and ´word2µ, and allow at most six 
words. 
If  the  words  may  also  occur  in  reverse  order,  we  need  to  specify  the  opposite  pattern  as  well: 
«
\b(?:word1\W+(?:\w+\W+){1,6}word2|word2\W+(?:\w+\W+){1,6}word1)\b
» 
Two actions with these regular expressions are available in the PowerGREP.pgl library as "Find two words 
near each other (ordered)´ and µFind two words near each other (unordered)". 
How to C#: Set Image Thumbnail in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word following steps below, you can create an image viewer WinForm Open or create a new WinForms application, add necessary dll
add image to pdf form; adding image to pdf form
C# PDF remove image library: remove, delete images from PDF in C#.
Generally speaking, using well-designed APIs, C# developers can do following things. Remove Image from PDF Page Using C#. Add necessary references:
add image to pdf; how to add an image to a pdf in reader
31 
7. Find Two or More Words on The Same Line 
PowerGREP’s file sectioning feature makes it trivial to find words that occur on the same line, or in any 
other kind of file section. 
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µ.  
4.
Enter two or more words as the search terms. Make sure to specify each word as a separate search 
term, by setting the search type to ´delimited literal textµ or ´list of literal textµ. If you enter two or 
more words as a single search term, PowerGREP will search for that exact phrase, which is not what 
we want now.  
5.
Turn on ´line by lineµ.  
6.
Turn on the option ´list only sections matching all itemsµ. This option only appears when you’ve 
entered multiple search terms. It tells PowerGREP to only display matches from sections (lines, in 
this case) in which all the words we’re searching for can be found.  
7.
Click the Preview button to run the action.  
This action is available in the PowerGREP.pgl library as ´Find two or more words on the same lineµ. 
32 
8. Search Through Printable Content in Word .docx Files 
PowerGREP can search and even replace through Microsoft Office Open XML files(*.docx). These files are 
technically .zip archives containing one or more XML files and other supports files (such as image files). 
Though technically .zip archives, these files are considered documents and are searched through even when 
the Search through Archives option in the File Selector menu is turned off. 
By default, PowerGREP uses the IFilter that is installed by Office 2007 to convert DOCX files to plain text. 
The advantage is that the search results show the document’s text similar to how it appears in Word, except 
without formatting. You’ll automatically be searching through only the printable text in the file. So you don’t 
need this example with the default settings. The disadvantage is that the IFilter’s conversion process is one-
way. Thus PowerGREP cannot modify .docx files when using the IFilter. 
If you don’t have Office 2007, or if you turn off the option to use the IFilter for ´zipped documentsµ in the 
archive formats preferences then PowerGREP displays and searches through the raw XML. Both the XML 
tags and the actual content of the document will be searched through. In this mode, PowerGREP can make 
replacements in the file, though you’ll need to be careful not to upset the XML structure. The examples 
below are one way to take care of that. 
You can use PowerGREP’s file sectioning feature to search only through specific parts of a file, such as only 
the body text, as described in this example. 
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.
Enter *.docx in the ´include filesµ box in the File Selector.  
4.
Start with a fresh action.  
5.
Set the action type to ´searchµ.  
6.
Enter the search terms that you want to find.  
7.
Select ´search and collect sectionsµ from the ´file sectioningµ list. Leave the section search type as 
´regular expressionµ.  
8.
In the Section Search box, enter the regular expression «
<w:t>([^<]++)</w:t>
». This regular 
expression  matches  a  pair  of  <w:t>  and  </w:t>  XML  tags,  and  the  text  between  them.  In 
Word .docx files, all printable text is stored between such tags. Turn on ´case sensitive searchµ in the 
file sectioning for better performance. XML tags are case sensitive.  
9.
In the Section Collect box, enter the backreference ´
\1
µ to restrict the main action to the contents of 
the <w:t> tag.  
10.
Click the Preview button to run the action.  
Note that in .docx files, paragraphs with mixed formatting (bold, italics, etc.) are broken up into multiple 
<w:t> tags, one for each block of text with contiguous formatting. This means that the PowerGREP action 
above will process each contiguously formatted part of the paragraph in separate sections. The action will not 
find any search terms that span across sections. 
This action is available in the PowerGREP.pgl library as "Office: Search printable text in Word .docx files 
(without IFilter)". 
33 
Searching and Replacing Through .docx Files 
If you’re going to use the above steps to do a search-and-replace rather than a search, you have to keep in 
mind that sharp brackets and the ampersand have a special meaning in XML. If your replacement text 
contains any of these, you need to use named enties 
&lt;
&gt;
, and 
&amp;
One way to do this is to use PowerGREP’s ´extra processingµ feature. Turn on this checkbox on the Action 
panel. Set its search type to ´delimited literal textµ, set the ´extra term delimiterµ to a comma and the ´extra 
pair delimiterµ to an equals sign. Then you can type or paste 
<=&lt;,>=&gt;,&=&amp;
into the ´extra 
processing searchµ box. Make sure ´non-overlapping searchµ is turned on. 
This example is available in the PowerGREP.pgl library as "Office: Search-and-replace printable text in 
Word .docx files (without IFilter)". 
34 
9. Search Through Printable Content in XPS Files 
PowerGREP can search and even replace through XML Paper Specification files(*.xps). These files are 
technically .zip archives containing one or more XML files and other supports files (such as image files). 
Though technically .zip archives, these files are considered documents and are searched through even when 
the Search through Archives option in the File Selector menu is turned off. 
By default, PowerGREP uses the IFilter that is included with Windows Vista and Windows 7 to convert XPS 
files to plain text. The advantage is that the search results show the document’s text similar to how it would 
appear on a printout, except without formatting. The disadvantage is that the IFilter’s conversion process is 
one-way. Thus PowerGREP cannot modify .xps files when using the IFilter. 
If you have an older version of Windows without XPS support, or if you turn off the option to use the IFilter 
for ´zipped documentsµ in the archive formats preferences then PowerGREP displays and searches through 
the raw XML. Both the XML tags and the actual content of the document will be searched through. In this 
mode, PowerGREP can make replacements in the file, though you’ll need to be careful not to upset the XML 
structure. The example below is one way to take care of that. 
You can use PowerGREP’s file sectioning feature to search only through specific parts of a file, such as only 
the body text, as described in this example. 
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.
Enter *.xps in the ´include filesµ box in the File Selector.  
4.
Start with a fresh action.  
5.
Set the action type to ´searchµ.  
6.
Enter the search terms that you want to find.  
7.
Select ´search and collect sectionsµ from the ´file sectioningµ list. Leave the section search type as 
´regular expressionµ.  
8.
In the Section  Search box,  enter the regular  expression «
UnicodeString="([^"]++)"
». This 
regular expression matches a UnicodeString XML attribute and its double-quoted value. In XPS files, 
all printable text is stored in UnicodeString attributes. Turn on ´case sensitive searchµ in the file 
sectioning for better performance. XML attribute names are case sensitive.  
9.
In the Section Collect box, enter the backreference ´
\1
µ to restrict the main action to the contents of 
the UnicodeString attributes.  
10.
Click the Preview button to run the action.  
Note that in XPS files, paragraphs that span multiple lines in the printout are broken up into multiple XML 
tags, one per line. Lines with mixed formatting (bold, italics, etc.) are also broken up into multiple tags, one 
for each bit of text with contiguous formatting. This is because XPS is designed as a printer format rather 
than an editable or searchable format. 
The above means that the PowerGREP action above will process each contiguously formatted part of each 
line in separate sections. The action will not find any search terms that span across sections. 
35 
10. Search Through Printable Content in OpenDocument 
Format Files 
PowerGREP  can  search  and  even  replace  through  OpenOffice  files  and  LibreOffice  files  using  the 
OpenDocument  Format.  These include  database files  (*.odb),  chart  files  (*.odc),  formula files  (*.odf), 
graphics files (*.odg), image files (*.odi), presentation files (*.odp), spreadsheets (*.ods) and text documents 
(*.odt and *.odm). These files are technically .zip archives containing one or more XML files and other 
supports files (such as image files). Though technically .zip archives, these files are considered documents and 
are searched through even when the Search through Archives option in the File Selector menu is turned off. 
By default, PowerGREP uses the IFilter that is included with OpenOffice and LibreOffice to convert ODF 
files to plain text. The advantage is that the search results show the document’s text similar to how it would 
appear in OpenOffice or LibreOffice, except without formatting. The disadvantage is that the IFilter’s 
conversion process is one-way. Thus PowerGREP cannot modify ODF files when using the IFilter. 
If you don’t have one of these office suites or if you turn off the option to use the IFilter for ´zipped 
documentsµ in the archive formats preferences then PowerGREP displays and searches through the raw 
XML. Both the XML tags and the actual content of the document will be searched through. In this mode, 
PowerGREP can make replacements in the file, though you’ll need to be careful not to upset the XML 
structure. 
You can use PowerGREP’s file sectioning feature to search only through specific parts of a file, such as only 
the body text, as described in this example. When doing a search-and-replace through these files, you’ll need 
to be careful not to upset the XML structure. 
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.
Enter  *.odb;*.odc;*.odf;*.odg;*.odi;*.odp;*.ods;*.odt;*.odm in the ´include filesµ  box  in  the File 
Selector to search through all OpenOffice and LibreOffice files. Enter fewer extensions if you only 
want to search through certain types of files. 
4.
Start with a fresh action. 
5.
Set the action type to ´searchµ. 
6.
Enter the search terms that you want to find. 
7.
Select ´search for sectionsµ from the ´file sectioningµ list. Leave the section search type as ´regular 
expressionµ. 
8.
In the Section Search box, enter the regular expression «
<text:p[^<>]*+>.*?</text:p>
». This 
regular expression matches a pair of <text:p> and </text:p> XML tags, and the text between them. 
In OpenDocument Format files, all printable text is stored between such tags. One tag holds one 
paragraph of text. Turn on ´case sensitive searchµ in the file sectioning for better performance. XML 
tags are case sensitive. 
9.
Click the Preview button to run the action. 
Note that in OpenDocument Format files, paragraphs with mixed formatting (bold, italics, etc.) will have 
extra formatting tags inside them. If you follow the above steps, PowerGREP will search the document one 
paragraph at the time, including the paragraph tag itself and any formatting tags inside it. 
Documents you may be interested
Documents you may be interested