pdf viewer in asp net c# : Add jpeg to pdf Library SDK class asp.net .net azure ajax PowerGREP14-part3033

136 
14. Action Part: Target and Backup Files 
Near the bottom of the Action panel, you can select how PowerGREP should save, modify or copy files 
while you execute the action. To run an action without modifying any files at all, simply use the Preview 
button. Previewing an action will never modify any files or do anything else you might regret. 
Target Files 
Target File Creation 
The available target types depend on the kind of action you have prepared. For a ´list filesµ or file name 
search action, five target types are available: 
Do not save results to file: The results are simply listed on the Results panel. No target and backup 
options need to be specified.  
Save list of matching files to file: The list of files displayed on the Results panel is saved into a text 
file of your choice. You can choose the encoding and line break style of the file, as well as the 
delimiter put between each file name. Specify a single file as the target location.  
Copy matching files: Files listed in the results are copied into a folder or archive of your choice. 
You can use the target file destination type to compress or decompress files, leaving the originals.  
Move matching files: Files listed in the results are copied into a folder or archive, and then 
removed from the original location. You can use the target file destination type to compress or 
decompress files, removing the originals.  
Delete matching files: Files listed in the results are permanently deleted. This action cannot be 
undone. You will not be asked for backup options. Be careful!  
A ´search-and-replaceµ or ´search-and-deleteµ action offers three target types: 
Modify original files: Make the replacements in the files searched through.  
Copy only modified files: If a file has one or more search matches, make a copy of it and modify 
the copy.  
Copy all searched files: Make a copy of all files searched through, and modify the copy if the file 
has one or more search matches.  
Five target types are available for ´searchµ and ´collect dataµ actions: 
Do not save results to file: Display the results in PowerGREP only. No target and backup options 
need to be specified.  
Add jpeg to pdf - 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
adding image to pdf form; add a picture to a pdf document
Add jpeg to pdf - 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 image to pdf reader; attach image to pdf form
137 
Save results into a single file: Save the text collected from all the files into a single new file. Specify 
a single file as the target location.  
Modify original files: Save the text collected in each file to the file, overwriting the original file. The 
end result is a search and replace that deletes unmatched parts of the file.  
Save one file for each searched file: Create a new file for each file that has one or more search 
matches. Save the text collected from the file into the new file.  
Path placeholders: Use path placeholders to  dynamically build a full target path for each file 
searched through. If the placeholders result in the same target path for multiple files searched 
through, the text collected from all those files will be combined into the target file.  
When you set the action type to ´rename filesµ you can choose to leave the original files in place when 
renaming: 
Rename or move files: Rename or move each file to the path created by searching-and-replacing 
through the file’s path.  
Copy files: Copy each file to the path created by searching-and-replacing through the file’s path.  
The ´merge filesµ action type offers three choices: 
Merge into a single file: Merge all the files into a single new file.  
Merge based on search matches: Search through the files to be merged and determine the target 
file to merge each file into based on the search match in each file. You can specify the target in the 
main action, like you would specify the replacement text in a search-and-replace action.  
Path placeholders: Use path placeholders to dynamically build a full target file to merge each file 
into.  
Target File Destination Type 
Select the type of place you want the target files to be created. Except when using path placeholders, target 
files will have the same name as the original files.  
Single folder: Place all files into a single folder. 
Folder tree: Place all files into a specific folder. If you marked a folder to also include its subfolders, 
those subfolders will be recreated under the target folder. 
Compressed archive: Place all files into a single .zip or .7z archive. If you marked a folder to also 
include its subfolders, those subfolders will be recreated inside the archive. If the archive already 
exists, the files will be added to it. If the archive already contains a file with the same name, a backup 
copy of that file is created. 
Numbered archive: Similar to the ´compressed archiveµ option, except that if the archive already 
exists, a new archive will be created with a number added to its name. 
Path placeholders: Use path placeholders to  dynamically build a full target path for each  file 
searched through. You should take care to use a unique target path for each file. Otherwise the 
targets will overwrite each other.  
Target File Location 
Specify a target location of the type selected in the target file destination type list. Click the (...) button to 
interactively select or build the target location. 
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Convert PDF to JPEG Using VB.NET. Add necessary references: RasterEdge.Imaging.Basic. dll. RasterEdge.Imaging.Basic.Codec.dll. RasterEdge.Imaging.Drawing.dll.
add picture to pdf file; add picture to pdf online
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Convert PDF to JPEG Using C#.NET. Add necessary references: RasterEdge.Imaging.Basic. dll. RasterEdge.Imaging.Basic.Codec.dll. RasterEdge.Imaging.Drawing.dll.
how to add jpg to pdf file; add photo to pdf reader
138 
Target File Text Encoding 
Select the Unicode encoding or the Windows code page the target file(s) should use. Choose ´same as 
original fileµ if unsure. 
Target File Line Break Style 
Select the character sequence to be used to separate lines in the target file. Choose ´same as original fileµ if 
unsure. 
Order of Collected Matches 
When collecting data into a single file without both grouping identical matches and grouping results for all 
files, this option determines in which order the collected matches are saved into that file.  
No particular order: Collect items as search matches are found. This is the fastest option. Since 
PowerGREP searches multiple files concurrently, text collected from one file may be mixed with text 
collected from other files. If you set ´between collected textµ to put text between matches from 
different files, or you specify source file headers and footers, PowerGREP will keep each file’s 
matches together even if you specify ´no particular orderµ. This makes sure the headers, footers, and 
text between files appear logically. 
Keep each file’s matches together: Collect matches as each file is processed. Text collected from 
one file will never be mixed with text collected from any other files. Since PowerGREP searches 
multiple files and drives concurrently, the blocks of text collected from different files are not ordered 
in relation to those files. 
Sort files alphabetically, A..Z: Keep each file’s matches together. Create the target file after all files 
have been processed, collecting text in alphabetical order of the files. 
Sort files alphabetically, Z..A: The previous option, in reverse. 
Sort files by increasing totals: Keep each file’s matches together. Create the target file after all files 
have been processed, starting with the file with the fewest search matches until the file with the most 
search matches. 
Sort files by decreasing totals: The previous option, in reverse. 
Newest file to oldest file: Keep each file’s matches together. Create the target file after all files have 
been processed, starting with the file that was modified the shortest time ago until the file that was 
modified the longest time ago. 
Oldest file to newest file: The previous option, in reverse.  
Backup Files 
Whenever  you  specify  a  target  type  that  may  cause  files  to  be  overwritten,  you  should  specify  how 
PowerGREP should create backup copies of files that are overwritten. While you can tell PowerGREP not to 
create backup copies at all, this is not recommended. PowerGREP needs the backup copies to be able to 
undo the action in the Undo History. If no backup files are created, PowerGREP will not add the action to 
the Undo History at all. 
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
add a jpg to a pdf; add an image to a pdf form
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
adding images to pdf forms; adding image to pdf in preview
139 
Backup File Naming Style 
When a target file already exists, PowerGREP can make a backup copy of the file before overwriting it. The 
name of the backup copy is based on the name of the target file.  
No backups: Do not create backups at all. You will not be able to undo the action if it overwrites 
files. 
Single *.bak: Append a ".bak" extension. The backup of FileName.ext is FileName.ext.bak. If the 
backup file already exists, it will be overwritten. This option gives backup files a unique file type in 
Windows Explorer. 
Single *.~*: Insert a tilde into the file’s extension. The backup of FileName.ext is FileName.~ext. If 
the backup file already exists, it will be overwritten. 
Multi .bak, .bak2, ...: Append a ".bak" extension. If the backup file already exists, append a number 
to the extension to make the file name unique. 
Multi "Backup N of ...": Prepend ´Backup 1 of µ to the file’s name. The backup of FileName.ext 
is "Backup 1 of FileName.ext". If the file already exists, the number is incremented to make the file 
name unique. This option preserves the extension, making it easy to open backup files in the original 
application. 
Same file name: Use the same file name for the backup as the original. This option requires you to 
place backup files into a separate folder or .zip archive. If the backup file already exists, it will be 
overwritten. 
Path placeholders: Use path placeholders to dynamically build a full backup path for each file that 
needs to be backed up. 
Hidden history: Store backup files in a hidden __history subfolder of each folder in which files are 
overwritten. This option makes sure backup files don’t clutter up your folders.  
Backup File Destination Type 
Select the type of place you want the backup files to be created.  
Same folder as original: Place the backup file in the same folder as the file it is a backup of. 
Subfolder of original folder: Place the backup file in a subfolder of the folder that holds the file 
that it is a backup of. 
Single folder: Place all backup files into a single folder. 
Folder tree: Place all backup files into a specific folder. If you marked a folder in the file selection to 
also include its subfolders, those subfolders will be recreated under the target folder. 
Compressed archive: Place all backup files into a .zip or .7z archive. If you marked a folder to also 
include its subfolders, those subfolders will be recreated inside the .zip archive. If the archive already 
exists, the files will be added to it. 
Numbered archive: Similar to the ´compressed archiveµ option, except that if the archive already 
exists, a new archive will be created with a number added to its name.  
Backup File Location 
Specify a target location of the type selected in the backup file destination type list. Click the (...) button to 
interactively select or build the backup location. 
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
add an image to a pdf with acrobat; how to add image to pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress PDF; C# C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add photo to pdf for; add jpg to pdf preview
140 
15. Action Parts and Named Capture 
If you have some experience with regular expressions, you’ve certainly come across or even created regular 
expressions that use capturing groups and backreferences. The regular expression «
(one)(two)(three)
» 
matches the text „
onetwothree
µ. If we pair the replacement text 
\3\2\1
with this regular expression then 
the actual replacement becomes ´
threetwoone
µ. A more useful example might be the regular expression 
«
\b(\d\d)/(\d\d)/(\d\d\d\d)\b
» to match a date in dd/mm/yyyy or mm/dd/yyyy format an the 
replacement text ´
\2/\1/\3
µ to flip the day and month numbers. 
Some regular expression flavors, included the JGsoft flavor used in PowerGREP, added a new syntax for 
named capturing group. The only difference between a named capturing group and a traditional numbered 
one is that you can use a chosen name to reference the group instead of a number that requires you to count 
how many groups there are in your regular expression. It simply makes your regular expression easier to read 
and 
to 
maintain. 
The 
date 
regex 
could 
be 
written 
as 
«
\b(?'day'\d\d)/(?'month'\d\d)/(?'year'\d\d\d\d)\b
»  and  the  replacement  text  as 
´
${month}/${day}/${year}
µ. 
PowerGREP takes named capturing groups a step further. Normally, capturing groups can only be referenced 
by a single regular expression and replacement text. In PowerGREP, named capturing groups are shared 
between all the regular expressions on the Action panel. Text captured by a named capturing group is 
preserved until PowerGREP either attempts to match the same regular expression again or PowerGREP 
attempts  to  match  another  regular  expression  that  defines  the  same capturing group  or  PowerGREP 
proceeds with the next file. As long as a capturing group is preserved it can be referenced by backreferences 
in any other regular expression or replacement text. 
PowerGREP uses the regular expressions from the various parts of the Action panel in this order: 
1.
The ´filter filesµ regular expressions are attempted once to check if they can be matched or not.  
2.
PowerGREP finds the first match of the ´file sectioningµ regular expressions. If you don’t use file 
sectioning, the remainder of this list is executed only once using the whole file as a single section.  
3.
PowerGREP finds the first match of the regexes in the main part of the action restricting its search 
to the section found in step 2.  
4.
PowerGREP builds the replacement text or text to be collected for the search match found in step 3.  
5.
If ´extra processingµ is used, PowerGREP runs a search-and-replace through the replacement text 
from step 4.  
6.
If PowerGREP needs to collect context it does so by applying the context regular expressions as 
many times as needed, starting from the start of the file or where it last stopped looking for context.  
7.
If step 3 found a match before the end of the section, PowerGREP goes back to step 3 to search 
through the remainder of the section.  
8.
If step 2 found a section before the end of the file, PowerGREP goes back to step 2 to find the next 
section.  
If any of these action parts use a list of regular expressions, the ´non-overlapping searchµ option comes into 
play. If this option is on, the list of regular expressions for that action part is treated as a single regular 
expression. Thus each match attempt of that part of the action clears all the named capturing groups defined 
in any of those regular expressions. If ´non-overlapping searchµ is off then only one regular expression is 
attempted at a time. Each regex only clears its own named capturing groups. PowerGREP starts with the first 
regex in the list. It only proceeds with the next one after the previous one cannot find any more matches. 
This is why you need to turn off ´non-overlapping searchµ when using the ´filter filesµ feature to grab 
multiple parts of the file to be reused in the remainder of the action. 
C# PDF Digital Signature Library: add, remove, update PDF digital
C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress PDF; C# C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
adding an image to a pdf; add jpg signature to pdf
C# Create PDF from images Library to convert Jpeg, png images to
Load 3 image files (BMP, JPEG and PNG Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add(new Bitmap RootPath + "\\" 1.png")); / Build a PDF document with
adding images to pdf; how to add an image to a pdf file in acrobat
141 
Examples: Insert proper HTML title tags, Rename files based on HTML title tags, Collect a list of header and 
item pairs and Make sections and their contents consistent 
142 
16. Action Menu 
The Action menu lists commands for use with the Action panel. See the Action reference chapter for more 
information on the Action panel itself. 
Clear 
Clears all settings on the Action panel. Clearing the action reduces clutter, which makes it easier to start with a 
completely new action definition. 
Open 
Loads the file selection and action definition from a PowerGREP action file that you previously saved. Both 
the current file selection and action will be replaced with those saved in the file. PowerGREP results files also 
contain file selection information. If you select a results file, only the file selection and action information will 
be read from the file. 
You can quickly reopen a recently opened or saved action file by clicking the downward pointing arrow next 
to the Open button on the Action toolbar. Or, you can click the right-pointing arrow next to the Open item 
in the Action menu. A new menu listing the last 16 opened or saved files will appear. Select ´Maintain Listµ 
to access the last 100 files. 
Save 
Save the current file selection into a PowerGREP file selection file. You will be prompted for the file name 
each time. 
All settings you made in both the File Selector and the Action panel will be saved. If you want to save the 
action definition only, without the file selection, consider adding the action to a PowerGREP Library instead. 
Action files are appropriate for actions that you execute repeatedly, in exactly the same way. Action files can 
be executed from the command line. You can even generate them with other applications. Use libraries to 
store boilerplate action definitions for later adaptation. 
Favorites 
If you often open the same files, you should add them to your favorites for quick access. Before you can do 
so, you need to save the action to a file. PowerGREP’s window caption will then indicate the name of the 
action file. Click the downward pointing arrow next to the Favorites button on the Action toolbar, or the 
right-pointing arrow next to the Favorites item in the Action menu. Then select ´Add Current Actionµ to add 
the current action file to the favorites. Pick a file from the menu to open it. 
143 
If you click the Favorites button or menu item directly, a window will pop up where you can organize your 
action favorites. If you have many favorites, you can organize them in folders for easier reference later. 
Add to Library 
Adds the current action definition to the PowerGREP Library. Unlike saving an action, which saves both the 
action definition and file selection, only the action definition itself is added to the library. You don’t need to 
save the action before adding it to the library. A copy of the entire action definition is stored in the library file 
itself. 
Only valid action definitions can be added to libraries. If something is amiss, error message will appear. 
Correct the error, and try adding the action to the library again. 
Preview 
Click the Preview button on the Action toolbar, or press F9 on the keyboard, to execute the action without 
creating or modifying any files. Previewing an action is always perfectly safe. It will never do anything that 
you might regret later. 
You should make a habit of using the Preview button rather than the Execute button, even when displaying 
search matches or when you set the target type to ´do not save results to fileµ. In those situations, the 
Preview and Execute buttons do exactly the same. Still, you should use the Preview button, just in case you 
made a mistake when preparing the action you are about to execute. 
That said, as long as you tell PowerGREP to keep backup copies, any action, except deleting files, can be 
undone. 
When you preview an action, PowerGREP will show detailed search results on the Results panel. 
Execute 
The Execute item in the Action menu executes the action for real. If the target type calls for files to be 
created or modified, executing the action will do so. PowerGREP will show detailed search results on the 
Results panel. 
On the Action toolbar, the Execute button is not labeled ´Executeµ. Instead, it is labeled ´Searchµ, ´Copy 
Filesµ, ´Move Filesµ, Delete Files", ´Replaceµ or ´Collectµ depending on the action type and target type 
you’ve chosen. The ´Searchµ label is used for all actions that will not modify any files. All other labels indicate 
that the action will create and/or modify files. 
You can speed up executing an action for real after you’ve previewed it by turning on the option to search 
only through files with results. If you know none of the files were modified since you did the preview, turn 
on this option so PowerGREP doesn’t needlessly search files without matches again. 
144 
Quick Execute 
The Quick Execute item in the Action menu executes the action for real, without keeping individual match 
results. The Results panel will only show how many matches were found in each file. Files will be created or 
modified according to the target type. 
Just like the Execute button, the Quick Execute button on the Action toolbar changes its label depending on 
the action type and target type you’ve chosen. The ´Quick Searchµ label is used for all actions that will not 
modify any files. All other labels indicate that the action will create and/or modify files. 
Quick Execute is significantly faster than Execute or Preview, and will use far less of your computer’s 
memory. That’s because it doesn’t have to keep track of each individual match to be able to show you all the 
details on the Results panel. If you don’t plan to inspect the search results, Quick Execute is the way to go. 
When preparing a new action that you plan to execute on a large number of files, or some very large files, you 
should first preview the action on just a couple of the files. When you’re confident the action works the way it 
should, expand the file selection to all the files, and use Quick Execute to execute it for real. 
Pause 
Pauses the action or sequence that is being previewed or executed. The Results panel shows the portion of 
the results that have already been collected. Pausing an action can be useful if PowerGREP is running an 
action that is taking a long time to complete and is slowing down your computer. If you need your computer 
to do something else, you can pause PowerGREP, do the other thing, and then resume PowerGREP. 
You cannot close PowerGREP while an action is paused. Pausing an action is instant and leaves everything in 
a suspended state. PowerGREP keeps its locks on files if it had any files open that it was searching through 
or writing results to. If you want to close PowerGREP, either resume the action and wait for it to complete, 
or abort the action. 
You don’t need to pause an action if you merely want to pause the Results panel to get a better look of the 
results collected so far. To pause the results display without pausing the action itself, turn off the Automatic 
Update option in the Results menu. Then you can look at the results PowerGREP gathered so far while 
allowing it to continue to find the rest in the background. 
Resume 
Resumes a paused action or sequence. 
Abort 
Aborts the action or sequence that is being previewed or executed. The Results panel shows the portion of 
the results that had already been collected. Aborting the action does not automatically undo its effects. Files 
145 
that had already been modified will not be reverted. Files that had already been created will not be deleted. 
The partially executed action will be added to the Undo History, where you can undo its effects. 
If an action doesn’t seem to be doing what you intended, click the Abort button, inspect the results gathered 
so far, undo the action’s effects, correct the action definition, and execute it again. 
Documents you may be interested
Documents you may be interested