pdf viewer in asp net c# : Adding images to pdf files Library software component .net winforms wpf mvc PowerGREP9-part3065

Adding images to pdf files - 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 image to pdf file acrobat; add jpg to pdf acrobat
Adding images to pdf files - 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 an image to a pdf form; add jpeg signature to pdf
87 
1. PowerGREP Assistant 
The  PowerGREP  Assistant  displays  helpful  hints  as  well  as  error  messages  while  you  work  with 
PowerGREP. Select the Assistant item in the View menu to show or hide the PowerGREP Assistant. In the 
default layout, the assistant is permanently visible along the bottom of PowerGREP’s window. Immediately 
above the assistant’s caption bar, there is a splitter that you can drag with the mouse to make the assistant 
taller or shorter. 
Helpful Hints 
When you use the mouse, the assistant explains the purpose of the menu item, button or other control that 
you point at with the mouse. When you use the Tab key on the keyboard to move the keyboard focus 
between different controls, the assistant describes the control that just received keyboard focus. If you move 
the mouse pointer over the assistant, the assistant also explains the control that has keyboard focus, whether 
you pressed Tab or clicked on it. 
Some of the assistant’s hints mention other items that have an effect on or are affected by the control the 
assistant is describing. These are underlined in blue, like hyperlinks on a web site. When you click on such a 
link, the assistant moves keyboard focus to the item the link mentions. Since you can only click on a link 
when moving the mouse pointer over the assistant, you are only able to click on a link when the assistant is 
describing the control that has keyboard focus. After you’ve clicked, the assistant automatically describes the 
newly activated control. 
Follow Mouse 
If you find it distracting that the assistant’s hint changes constantly as you move the mouse around, right-click 
on the assistant and select the Follow Mouse context menu item. By default, there’s a checkbox next to that 
item to indicate that the assistant’s hint follows the mouse pointer as described in the previous section. 
Selecting the Follow Mouse item removes the checkbox. The Assistant then only displays the hint for the 
control that has keyboard focus. 
Error Messages 
Most applications display error messages on top of the application, blocking your view of the application and 
whatever the error may be complaining about. Clicking OK brings the application back to life again, but then 
you have to remember what the problem was before you can fix it. 
PowerGREP uses a different approach. When there is a problem, PowerGREP uses the Assistant panel to 
deliver the message. If you closed the assistant, it automatically pops up in the place it was last visible. 
You can recognize error messages by their bold red headings. Hints have black headings. The assistant 
continues to show the error message until you resolve the problem, or dismiss the error by clicking the 
Dismiss link below the error message. Meanwhile, the assistant does not display hints or descriptions. If the 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Capable of adding PDF file navigation features to your VB to or from multiple supported images and documents. merge, append, and split PDF files; insert, delete
how to add image to pdf document; pdf insert image
C# PDF Page Insert Library: insert pages into PDF file in C#.net
such as how to merge PDF document files by C# code PDF document pages and how to split PDF document in APIs, C# programmers are capable of adding and inserting
how to add a picture to a pdf file; how to add image to pdf reader
88 
assistant was  invisible before  the error  occurred,  dismissing an error automatically hides  the assistant. 
Otherwise, the assistant resumes showing hints. 
Error messages disappear automatically when you fix the problem. E.g. if you click the Preview button 
without entering a search text, the error message automatically disappears if you enter a search text and click 
the Preview button again. So you don’t need to dismiss errors, unless you want to see the hints again. 
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
On this VB.NET PDF document page modifying page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page
add image to pdf acrobat reader; acrobat add image to pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Redact Text Content. Redact Images. Redact Pages. Annotation & PDF to two and four new PDF files are offered Provides you with examples for adding an (empty) page
add image pdf acrobat; adding images to pdf forms
89 
2. File Selector Reference 
In the default layout, the File Selector is visible along the left side of the PowerGREP window. The File 
Selector displays a tree of folders and files, and enables you to select which files PowerGREP will work on. 
Import File Listings 
If you already have a text file with the list of files or folders that you want PowerGREP to search through, 
click the Import button to show the Import File Listings screen. This screen provides a variety of options to 
tell PowerGREP how to extract paths from the text file. You can tell PowerGREP to import the file listing 
just once, as a template for creating your own file selection in PowerGREP using the folders and files tree. 
You can also tell PowerGREP to import the file listing each time 
you execute the action so the text file becomes the actual file 
selection instead of the markings in the folders and files tree. 
Folders and Files 
The ´folders and filesµ tree view shows all drives, folders and files 
on your computer. The only files not visible in the tree are those 
you excluded from all actions in the file selection preferences. By 
default hidden files, system files, and files with names that look 
like backup files created by PowerGREP are excluded. 
The network node at the bottom of the tree provides you access 
to all network shares on your local area network. PowerGREP 
does not make any difference between files on your local PC, and 
files on other computers on your network. Unless you turn on the 
option  to  automatically  scan  the  network  in  the  preferences, 
network servers and shares only appear after you’ve typed in a 
UNC path. 
To include a specific file in the next action, click on the file in the 
tree and select Include File or Folder from the File Selector menu, 
or click the corresponding button on the toolbar, or press the 
Ctrl+I keyboard shortcut. Alternatively, you can right-click on the 
file you want to include, and select the Include File or Folder item 
from the context menu. A green tick mark will appear next to the 
file, indicating it is marked for inclusion in the next action. 
To include all the files in a particular folder, invoke Include File 
or Folder on the folder. A green tick mark will appear next to the 
folder, and gray tick marks will appear next to all files in the 
folder. The gray marks indicate the files are indirectly included, 
because you marked the folder. Files in subfolders of the included 
folders will not be included. 
C# Create PDF Library SDK to convert PDF from other file formats
What's more, you can also protect created PDF file by adding digital signature (watermark Create PDF from Jpeg, png, images. Create PDF from Open Office files.
add image to pdf file; add jpg to pdf
C# PDF insert text Library: insert text into PDF content in C#.net
text character and text string to PDF files using online text to PDF page using .NET XDoc.PDF component in Supports adding text to PDF in preview without adobe
adding a jpeg to a pdf; add photo to pdf
90 
To include all files in a particular folder and all of its subfolders, select the folder and invoke the Include 
Folder and Subfolders command. A double tick mark will appear next to the folder you marked. Double gray 
tick marks will appear next to its subfolders. All the files the marked folder and its subfolders get gray tick 
marks. 
If a file is included (gray tick) because you marked the folder it is in, you can exclude it from the action with 
the Exclude File or Folder choice. A red X will replace the gray tick next to the file. 
If a folder is is included (double gray tick) because you marked its parent folder, you can exclude it with 
Exclude File or Folder. This will also indirectly exclude all files and subfolders of the excluded folder. That is, 
they won’t be included unless you explicitly mark them for inclusion. 
When you change your mind about including or excluding a file or folder, select it and remove the mark with 
the Clear File or Folder command. To remove the marks from a folder and all the files and subfolders it 
contains, use Clear Folder and its Files and Subfolders. To start from scratch, select Clear in the File Selector 
menu. Clearing a file or folder is not the same as excluding it. If you exclude a file or folder, it won’t be search 
through no matter what. If you clear a file or folder, it may be searched through if you included its parent 
folder. In that case, a gray tick will appear after you clear the green tick or red X. 
Single gray tick marks also appear next to drives and folders that directly or indirectly contain files that will be 
searched through. This makes it easy for you to find the files that are being included when most of the nodes 
in the tree are collapsed. 
Searching Through a Single Folder 
If you don’t mark any files or folders with ticks or crosses then you can run a quick search through a single 
folder and its subfolders simply by selecting that folder in the folders and files tree and executing the action 
on the Action panel. The selected folder is not marked automatically. The next action you execute again 
depends on the folder selected in the folders and files tree. File masks and date and size filters are still taken 
into account. 
Entering Paths with The Keyboard 
Instead of navigating the folder tree, you can directly type in a path in the Path field just below the folder tree. 
The tree will automatically follow you as you type. You can also paste in a path from the clipboard. 
To access files on the network, type in a UNC path. E.g. to access the network share ´shareµ on the server 
´serverµ, type \\server\share. That share will then appear under the Network node in the folders and files 
tree until you close PowerGREP. 
To include the path you entered in the search, press Ctrl+I (Include File or Folder) or Shift+Ctrl+I on the 
keyboard. To include multiple paths, type in the first path and press (Shift+)Ctrl+I. The text in the Path field 
will become selected, so you can immediately type in the second path, replacing the first. Press (Shift+)Ctrl+I 
again to include the second path. To start over, press Ctrl+N to clear the file selection. 
C# PDF Digital Signature Library: add, remove, update PDF digital
Redact Text Content. Redact Images. Redact Pages. Annotation & Drawing. Add Sticky Help to Improve the Security of Your PDF File by Adding Digital Signatures.
add png to pdf preview; add image to pdf java
C# PDF Library SDK to view, edit, convert, process PDF file for C#
Capable of adding PDF file navigation features to your C# to or from multiple supported images and documents. merge, append, and split PDF files; insert, delete
add photo to pdf preview; add photo to pdf file
91 
File Masks 
With file masks you can include or exclude files by their names or extensions (i.e. file types). You can use 
traditional file masks, or regular expressions. Simply clear or mark the "use regular expressions to define 
masks" to make your choice. 
In a traditional file mask, the asterisk (*) represents any number (including none) of any character, similar to 
«
.*
» in a regular expression. The question mark (?) represents one single character, similar «
.
» in a regular 
expression. E.g. the file mask 
*.txt
tells PowerGREP to include any file with a .txt extension. 
Traditional file masks also support a simple character class notation, which matches one character from a list 
or a range of characters. E.g. to search through all web logs from September 2003, use a file mask such as 
www.200309[0123][0-9].log
or 
www.200309??.log
. To add a literal opening square bracket to a file 
mask, you need to place it into a character class. The closing square bracket has no special meaning outside of 
a character class. If you want to add a literal closing square bracket to a character class, place it immediately 
after the opening square bracket. So the file mask 
*[[][0-9]].txt
matches file names like 
whatever 
[1].txt
. In this file mask, 
[[]
is a literal opening bracket, 
[0-9]
is a single digit, and 
]
is a literal closing 
bracket. 
You can delimit multiple file masks with any mixture of semicolons, commas, and line breaks. To search 
through all C source and header files, use 
*.c;*.h
. To add a literal semicolon or comma to a file mask, 
either place the semicolon or comma between square brackets, or place the whole file mask between double 
quotes. The file mask 
*[,]*.txt;"*;*.doc"
matches all 
.txt
files that have a comma in their name, and 
all 
.doc
files that have a semicolon in their name. 
If you choose to use regular expressions to define masks, you have the full regular expression syntax at your 
disposal. Semicolons, commas, and line breaks are treated as delimiters between multiple regular expressions. 
To add a literal semicolon or comma to a mask defined by a regular expression, escape it with a backslash, or 
place it inside a character class. 
One important difference between traditional masks and regular expressions is that the traditional mask must 
always match the whole file name, while a regular expression only needs to match part of a file name. E.g. the 
mask 
*.txt
matches 
joe.txt
, but not 
joe.txt.doc
since the latter does not end in 
txt
. You could use 
the mask 
*.txt*
to match both. However, the regular expression «
.*\.txt
» will match both file names. In 
fact, «
\.txt
» has exactly the same effect. Use the regular expression «
\.txt$
» with the end-of-string anchor 
to match only files with a .txt extension. 
When you do not specify any file masks for a folder, all files in that folder are included. If you specify an 
inclusion mask, only files that match the inclusion mask will be included. If you specify an exclusion mask, all 
files  matching  the  exclusion  mask  will  be  excluded  form  the  next  action.  The  exclusion  mask  takes 
precedence. If you specify both, files matching both will not be searched through. Note that 
*.*
tells 
PowerGREP to search through all files with a dot in the file name, or files that have an extension. If you want 
to search through all files, leave the file mask blank instead of specifying 
*.*
If a file is excluded from the search because of the file masks you specified, the gray tick next to it will 
disappear from the file tree, indicating the file was not included. Masks only apply to files that were included 
because you marked the folder containing them. If you directly mark a file, file masks do not apply to that file. 
In the screen shot above, the folder ´My Stuffµ was marked for inclusion with Include File or Folder, as 
evidenced by the green tick next to it. The file "404.html" is not included, because it matches the exclusion 
VB.NET PDF insert text library: insert text into PDF content in vb
Multifunctional Visual Studio .NET PDF SDK library supports adding text content to adobe PDF to add a single text character and text string to PDF files in VB
adding an image to a pdf in preview; add jpg to pdf online
92 
mask for the folder ´My Stuffµ. The file "atomic.html" is not included either, even though it matches the 
inclusion mask, because it was excluded with the Exclude File or Folder command. 
By default, the same file masks are used for all folders that you marked for inclusion. If you want to use 
different marks for different folders, deselect the "same masks for all folders" option. After that, editing a 
mask will only edit it for the highlighted folder. If you turn on ´same masks for all foldersµ again, the masks 
for all folders are immediately set to those displayed in the File Selector. 
Example: Search through file names 
File Masks with Folder Names 
When you’ve marked a folder with Include Folder and Subfolders, you can use more complex file masks to 
filter out some of the folder’s subfolders, without marking each of them in the tree. To do this, simply use 
one or more backslashes in the file mask to indicate you want the mask to take into account the folder names. 
E.g. to exclude all files in folders named ´junkµ, use 
*junk\*
as the file mask. 
When you don’t use any backslashes in the file mask, the file mask is compared with each file’s name only. 
When you do use backslashes, it is compared with the file’s path relative to the marked folder. E.g. if you 
marked  "C:\My  Documents\My  Stuff",  then  the relative  path  of  "C:\My  Documents\My Stuff\Web 
Site\about.html´ is µWeb Site\about.html". 
File Masks and Archives 
PowerGREP treats archives such as .zip files as (compressed) folders. File masks such as 
*.zip
are applied 
to files rather than to folders. That means you cannot use 
*.zip
to control whether PowerGREP searches 
through .zip files. Instead, use the Search through Archives option in the File Selector menu. You can 
configure which file extensions PowerGREP should recognize as being archives in the Archive Formats 
section in the Preferences. 
This rule does not apply when you execute a list files action without a search text, a file name search action, 
or a rename files action and you have the Search through Archives option turned off. In those situations, 
PowerGREP will treat archives as ordinary files. File masks such as 
*.zip
do work in that situation, and the 
´list filesµ action will list the zip files themselves in the results. 
Since PowerGREP treats archives as folder, the same file masks rules apply. To exclude all files in archives 
named "junk.zip", use 
*junk.zip\*
as the file mask. 
File Modification Dates 
After marking files and folders and specifying file masks, you can further reduce the files that will be searched 
through by filtering them by their modification dates. Unlike file masks, which do not affect files which are 
directly included (green tick), the file modification dates filter affects all files, whether they are directly (green 
tick) or indirectly (gray tick) included. 
93 
If a file with a green tick is excluded because of its modification date, the green tick will disappear. However, 
the File Selector will remember that you marked the file. If you cancel the file modification filter, the green 
tick will automatically reappear. 
PowerGREP can treat modification dates in several ways: 
Modified during the past...: Only search through files that have been modified in a certain number of 
past hours, days, weeks, months or years.  
Not modified during the past...: Only search through files that were not modified in a certain number 
of past hours, days, weeks, months or years.  
Modified on or after...: Only search through files last modified on or after a specific date. Files last 
modified on the date you specify are searched through.  
Not modified on or after...: Only search through files that were last modified before a specific date. 
Files last modified on the date you specify are searched through.  
Last modified between...: Only search through files that were last modified on or between two 
specific dates. Files modified on those dates are searched through.  
Not last modified between...: Only search through files that were last modified before a specific date 
or after another specific date. Files modified on those dates are searched through.  
When specifying a time period, PowerGREP starts counting from the start of the current period. E.g. if you 
tell PowerGREP to search though files modified during the last two hours at half past three, PowerGREP 
will search through files modified at or after one o’clock, two hours before the start of the current hour. 
Weeks start on Monday. If you tell PowerGREP to search through files modified during the last week on 
Wednesday the 14th, PowerGREP will search through files modified on or after Monday the 5th. The only 
exception to this rule is when you limit the search to a number of weeks on a Sunday. Then, PowerGREP 
starts counting from the next Monday. The same search on Sunday the 18th will have PowerGREP search 
files modified on or after Monday the 12th. 
File Sizes 
You can also further reduce the files that will be searched through by filtering them by their sizes. The file 
size filter affects all files, whether they are directly (green tick) or indirectly (gray tick) included. 
Use the file size setting to specify that you only want to search through files smaller than or larger than a 
certain size, or files with a size between two sizes. You can specify sizes in bytes, kilobytes, megabytes, or 
gigabytes. 1 kilobyte equals 1024 bytes. 
94 
3. Import File Listings 
If you already have a text file with the list of files or folders that you want PowerGREP to search through, 
click the Import button to show the Import File Listings screen. This screen provides a variety of options to 
tell PowerGREP how to extract paths from the text file. 
First, click the button with the green plus symbol next to the ´files with file listingsµ list to select one or more 
text files that list the files or folders you want to search through. You can use the green plus button repeatedly 
to add files from different folders to the list. The red X button deletes the selected file from the list. 
Click on one of the files that you added to the ´files with file listingsµ list. PowerGREP then shows the raw 
contents of that file in the ´contents of the selected fileµ box. PowerGREP also shows the file and folder 
paths that has detected in that file in the ´file paths found in the selected fileµ list. The settings on the right 
hand side of the Import File Listings screen determine how PowerGREP detects those paths. PowerGREP 
automatically filters out anything that does not look like a valid path. 
95 
Choose one of the options in the ´split file into a list of file pathsµ box to tell PowerGREP how your list of 
paths is delimited. If your list doesn’t use a consistent delimiter, select ´search for pathsµ to tell PowerGREP 
to extract all absolute paths from the file, regardless of any other text that may occur in the file. If you want 
PowerGREP to extract only certain paths from the file, select one of the two ´custom regexµ options and 
type in a regular expression in the box below them. The ´custom regex to search for pathsµ option needs a 
regular expression that matches the paths you want to mark in the file selection. PowerGREP uses the whole 
regex  match  as  the  path  unless  it  contains  a  named  capturing  group  called  ´pathµ.  E.g. 
«
^File=(?'path'.*)
» extracts the paths from ´Fileµ values in an .ini file. The ´custom regex to split fileµ 
option needs a regular expression that matches the delimiters between those paths. E.g. «
[\r\n;]+
» allows 
line breaks and semicolons as delimiters. 
If you select ´absolute pathsµ, PowerGREP only uses fully qualified paths such as 
c:\folder\file.txt
and 
\\server\share\folder\file.txt
 Any  relative  paths  in  the  file  listing  you’re  importing  are 
ignored. If you want PowerGREP to process relative paths as well then you need to select the ´paths relative 
to this folder optionµ. Type in the base folder below that option, or click the (...) button to select it from a 
folder tree. Note that if your file contains text in addition to paths, you need to use one of the ´custom 
regexµ options to tell PowerGREP how to find only the actual paths. Otherwise, PowerGREP will treat each 
word in the text as a file name. You cannot use the ´search for pathsµ option because that option finds 
absolute paths only, regardless of the ´absolute or relative pathsµ setting. 
Once you’ve set the options that make PowerGREP find the paths that you want to import, you need to tell 
PowerGREP what you want to do with those paths. The ´mark the pathsµ option provides three choices. 
Select ´include in searchµ without ´include subfolders tooµ to mark each file or folder with a single green 
tick, just like the Include File or Folder item in the File Selector menu. Select both ´include in searchµ and 
´include subfolders  tooµ  to  mark  each  folder  with a  double  green  tick,  just  like  Include  Folder  and 
Subfolders, while still marking files with a single green tick. The third option is to select ´exclude from 
searchµ, which gives the file or folder a red X like the Exclude File or Folder menu item does. 
If you previously marked files or folders in the tree in the file selector, whether you did that manually or by 
importing a file listing, those markings will remain in place unless you tick both ´unmark files and foldersµ 
options. If you select  only ´unmark files and folders marked for inclusionµ, then only green ticks are 
removed. If you select only ´unmark files and folders marked for exclusionµ, then only red X marks are 
removed. Leaving existing marks in place can be useful if you want to search through additional files or 
folders not present in the file listing. 
Finally, you can choose when PowerGREP should actually import the file listing. If you select ´nowµ, 
PowerGREP imports the file listing when you click the OK button. The files and folders tree on the File 
Selector panel will show you the result. The imported inclusion or exclusion marks become part of the file 
selection just like they do when you manually include or exclude files. There’s no way to distinguish between 
files and folders that you marked manually and those that were imported. Choose this option if you want to 
import the file listing just one time. 
If you’re preparing a PowerGREP action that you’ll reuse in the future and the action needs to adapt 
whenever the text file with the file listings changes, then you need to select ´when executing the actionµ. That 
tells PowerGREP to import the file listing whenever you execute the action, using the latest contents of the 
text file(s) you’re importing file listings from. 
If you turn on both ´unmark files and foldersµ options then you can turn on both the ´nowµ and ´when 
executing the actionµ options if you want to preview the imported file listings in the files and folders tree as 
well as make sure that PowerGREP always uses the latest file listings. 
Documents you may be interested
Documents you may be interested