download pdf file from database in asp.net c# : Batch edit pdf metadata control software system web page windows azure console forensic-explorer-user-guide.en22-part1481

Ch a p t e r   1 8   –   S c r i p t s   M o d u l e  
221 | Page 
Copyright GetData Forensics Pty Ltd 2010 - 2014, All rights reserved. 
18.1.3
MESSAGES WINDOW (CONSOLE) 
The Messages window (also referred to as the ͞console͟), is used to display compiler 
error messages or script output.  
A console message is written with the ͞Process.log(͚Text͟) command. In the default 
scripts provided with Forensic Explorer the log output is often formatted with a 
͞procedure͟ (see below) to include a data and time reference using a using the 
command  ͞ConsoleLog('Text͛)͟. See Appendix 7 - Sample Script, for an example. 
If a script is run in the Scrips module, the output will appear in the Messages window. 
However, if a script is executed in another module (run from a toolbar button or a link) 
the output is written to the log file for that module. Access the log for a module via the 
͞Processes͟ log (see 7.4 - Task Processes List, for more information). 
Batch edit pdf metadata - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
adding metadata to pdf; pdf metadata viewer online
Batch edit pdf metadata - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
pdf remove metadata; pdf metadata editor
222 | Page 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e    
Copyright GetData Forensics Pty Ltd 2010 - 2015, All rights reserved.
18.2
MANAGING SCRIPTS IN THE SCRIPTS WINDOW 
To open a script; 
Double click on the script name in the Scripts window. This will display the 
script in its own tab in the Script Editor window. 
To create a script; 
1.
Right Click in the Scripts window and select File > New Script. 
2.
Enter the name of the new script in the popup New Script window. 
3.
The script will then appear in alphabetical order in the Scripts window. 
Double click to display the content of the new script in a tab in the Script 
Editor. 
To copy a script; 
1.
Right click on the script in the Scripts window; 
2.
Select File > Copy from the drop down menu. 
The highlighted script will be copied. A new script of the same name will appear in the 
Scripts window with the added file name text ͞_0001.pas͟. Then use the re-name 
function to rename this file. 
To rename a script; 
1.
Highlight the script in the Scripts window; 
2.
Right click and select File > Rename from the drop down menu. Edit the file 
name in the Rename File window: 
Note: If the renamed file does not appear, right click in the Scripts window and use 
the Refresh option to refresh the display. If the renamed file still does not appear, 
check to see that it has been renamed with the .pas extension. 
To delete a script; 
1.
Highlight the script in the Scripts window; 
2.
Right click and select File > Delete from the drop down menu. 
A confirmation window will appear to confirm that the delete is required. 
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Studio .NET project. Powerful .NET control to batch convert PDF documents to tiff format in Visual C# .NET program. Free library are
edit pdf metadata online; adding metadata to pdf files
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Powerful components for batch converting PDF documents in C#.NET program. In the daily-life applications, you often need to use and edit PDF document content
batch update pdf metadata; add metadata to pdf
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e  
223 | Page 
Copyright GetData Forensics Pty Ltd 2010 - 2014, All rights reserved. 
18.3
INTRODUCTION TO SCRIPTING 
This section is an introduction to Forensic Explorer scripting only. More technical 
scripting documentation is available at http://www.forensicexplorer.com. 
Forensic Explorer is installed with ͞Delphi Basics͟© reference documentation. It is 
installed in the path: ͞C:\Program Files\GetData\Forensic Explorer v1\Delphi Basics\͟ 
and accessible by the ͞Delphi  asics͟ help button in the Script module toolbar (shown 
below): 
Figure 180, Scripts Module toolbar, Delphi Basics scripting documentation 
The Delphi language is a set of object-oriented extensions to standard Pascal and has 
become the most popular commercial Pascal implementation (see 
http://en.wikipedia.org/wiki/Comparison_of_Pascal_and_Delphi for more 
information). Delphi Basics© is provided as a reference guide only. Not all 
commands/features in the documentation are available in Forensic Explorer. Delphi 
Basics© is licensed for use from http://www.delphibasics.co.uk/ and may only be used 
with Forensic Explorer. 
A typical Forensic Explorer script contains the elements described in the paragraphs 
below. 
18.3.1
PROGRAMMING COMMENTS 
It is good programming practice to include comments within a script. Comments help 
anyone reading the script understand the authors intention. Comments are shown in 
the Script Editor window in red. To insert a comment: 
// The forward slash marks are used for a single line comment 
{The right and left brackets are used for a comment that can be 
written over multiple lines} 
18.3.2
RESERVED WORDS 
A Forensic Explorer script starts with the word 'Program ' (although it is not explicitly 
required) and ends with 'End.' (A period after an ͞End͟ identifies the end of the 
program). These are examples of ͞Reserved Words͟, set aside for special use and 
which cannot be used for any other purpose. Reserved words are shown in blue in the 
Script Editor window. Following is a list of reserved words in Forensic Explorer
:
and 
array 
begin 
case 
const 
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note Professional .NET PDF converter component for batch conversion.
batch pdf metadata editor; preview edit pdf metadata
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note Best and free VB.NET PDF to jpeg converter SDK for Visual NET components to batch convert adobe
view pdf metadata in explorer; remove metadata from pdf acrobat
224 | Page 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e    
Copyright GetData Forensics Pty Ltd 2010 - 2015, All rights reserved.
div 
do 
downto 
else 
end 
file 
for 
function 
goto 
if 
in 
label 
mod 
nil 
not 
of 
or 
packed 
procedure 
program 
record 
repeat 
set 
then 
to 
type 
until 
var 
while 
With 
uses 
18.3.3
USES (LIBRARIES) 
͚Uses͛ enables a script to call on a library of additional code.  For example, the ͞GUI͟ 
library in the example above enables the scripter to use ͞Message ox͟, which 
constructs a displayed window without the need to write extensive code. Forensic 
Explorer has the following code libraries:  
ByteStream 
Classes 
Common 
DataEntry 
DataStorage 
DataStreams 
Graphics 
GUI 
Math  
MetaData 
RawRegistry 
System 
SysUtils 
Further information about user libraries is provided at 
http://www.forensicexplorer.com/scipts.php  
18.3.4
CONST 
A constant declares a value that cannot be changed during script execution. It is often 
used so that the constant can be easily edited (outside of program execution) and thus 
updated at multiple reference points in the script. An example is provided in Appendix 
7 - Sample Script, where ͞starting age͟ is declared as a constant and referenced 
multiple times. 
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
NET components for batch combining PDF documents in C#.NET class. Powerful library dlls for mering PDF in both C#.NET WinForms and ASP.NET WebForms.
change pdf metadata; batch edit pdf metadata
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
NET control to batch convert PDF documents to Tiff format in Visual Basic. Qualified Tiff files are exported with high resolution in VB.NET.
view pdf metadata; pdf metadata online
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e  
225 | Page 
Copyright GetData Forensics Pty Ltd 2010 - 2014, All rights reserved. 
18.3.5
VAR 
The variable block starts after the "var" reserved word and continues until the next 
reserved word is reached. A variable stores a value that can be changed during the 
execution of a script. Each variable must be a unique, non-reserved name, followed by 
a declaration of its type, for example: 
Integer = a whole number, positive or negative; 
Real = a decimal number (e.g. 12.987) 
Boolean = true / false 
String = Character 
Once a variable is declared, it can be assigned a value in the script ͞:=͟, for example, X 
:= 27; 
18.3.6
PROCEDURES AND FUNCTIONS 
A procedure is a set of instructions to be executed, with no return value. A function is 
a procedure with a return value. 
A commonly used procedure, ͞ConsoleLog͟, is used in Appendix 7 - Sample Script. The 
procedure formats the Progress.log command (writing a message to the messages 
window) to include the date and time: 
Figure 181, Procedure "ConsoleLog" 
procedure ConsoleLog(AString: string);  
begin 
Progress.Log('[' + DateTimeToStr(now) + '] : ' + AString); 
end 
The procedure is called with the line: 
ConsoleLog ('Here is the message͛); 
And the resulting output is: 
[17-Jan-13 1:47:22 PM] : Here is the message 
18.3.7
BEGIN AND END 
The main part of the script appears between the two reserved words, ͞begin", 
marking the start of the code, and "end." (with a period) marking the end.  
A script is broken down into a series of commands. A general rule is that a command 
must end with a semi-colon. If a command extends over several lines, for example an 
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
project. Professional .NET library supports batch conversion in VB.NET. .NET control to export Word from multiple PDF files in VB.
pdf metadata editor online; search pdf metadata
C# PDF Print Library: Print PDF documents in C#.net, ASP.NET
C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note, C# Quicken PDF printer library allows C# users to batch print PDF
embed metadata in pdf; endnote pdf metadata
226 | Page 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e    
Copyright GetData Forensics Pty Ltd 2010 - 2015, All rights reserved.
͞If Then Else͟ statement, generally the semi colon won͛t appear until the end of the 
entire statement. 
18.3.8
ERRORS 
Errors in a script are reported in the Messages (console) window. Usually the message 
will provide the line number of the code where the error appears. Double click on the 
line number to go directly to the problem line. 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e  
227 | Page 
Copyright GetData Forensics Pty Ltd 2010 - 2014, All rights reserved. 
18.4
STARTUP.PAS 
The startup.pas script, ͞...\[User Profile]\Documents\Forensic 
Explorer\Startup\startup.pas͟ runs when Forensic Explorer is launched.  
To view the startup.pas script; 
1.
Go to the Scripts module; 
2.
At the bottom of the Scripts window (top left hand window) click on 
the "Startup" folder to show "startup.pas"; 
3.
Double click on "startup.pas" to open and display its content in the 
Script Editor (right hand window). 
Startup.pas can be used to: 
Manage displayed modules (turn modules on/off at startup using the 'Startup 
Modules.pas' script;  
Startup with custom modules (see "Phone Module"); 
Add button groups and buttons to module toolbars. 
These features in the startup.pas file can be activated by removing the // slash marks 
are used to comment out the code. 
228 | Page 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e    
Copyright GetData Forensics Pty Ltd 2010 - 2015, All rights reserved.
18.4.1
MANAGE DIPLAYED MODULES 
In certain situations a computer forensics investigator may choose not to start 
Forensic Explorer with all modules visible. For example, when a case is to be reviewed 
by a third party, the forensic investigator may choose only to display relevant 
modules, such as Keyword Search and Bookmarks. 
There are two methods to manage startup modules provided in the default 
startup.pas script: 
1.
The first method is to use startup.pas to run another script, 
͞Scripts/ ommon/Startup Modules.pas͟. This script launches a form during 
startup that enables the user to select the modules to be displayed; 
Figure 182, Startup Modules.pas 
2.
The second method is to hard code the modules to be hidden into the startup.pas 
script. Example code to hide the Registry Module is shown below: 
tempModule := ModuleManager.ModuleByName('Registry'); 
if assigned(tempmodule) then 
tempModule.WillShow(false); 
Note: If the Scripts module is hidden with this technique it will be necessary to 
edit the script using Windows Notepad (or other such program in order to re-
enable the Scripts module). 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e  
229 | Page 
Copyright GetData Forensics Pty Ltd 2010 - 2014, All rights reserved. 
18.4.2
CUSTOM MODULE - PHONE MODULE 
See Chapter 19. 
18.4.3
CUSTOMIZING TOOLBARS 
The contents of the toolbar is your own space. You can customize it as you see fit.  
Startup.pas 
The toolbar buttons are created on startup by the "startup.pas" script. If startup.pas is 
blank, there will be no toolbars at all.  
It is possible to add buttons by placing code directly into startup.pas. However, in 
order to keep startup.pas uncluttered, it is used to create toolbars by calling other 
scripts. If you look at startup.pas you will see the use of the ͞RunScript͟ command in 
lines like: 
RunScript(gScriptsDir+'Common\Toolbar\Button Group - Hex.pas','"File System"', 
false); 
The ͞RunScript͟ command has 3 parameters: 
1.
The path of the script that you wish to run (in this example, the script to 
run is ; gScriptsDir+'Common\Toolbar\Button Group - Hex.pas); 
2.
The module where you want the script to be run (in this example it is the 
͞File System͟ module); 
3.
Whether or not you want logging (in this example, logging is false). 
Button Group – Hex.pas 
Now let͛s take a look at the ͞ utton Group – Hex.pas͟ script. In the scripts module, 
navigate to the ͞Scripts\Common\Toolbar͟ folder and double click on ͞ utton Group – 
Hex.pas͟ to open it in the Script Editor. Once you have it open in the editor, you will 
see the following 4 lines midway through the script: 
ToolBar := Module.AddToolbar('Hex');  // Creates the button group and puts the 
name of the button group at the bottom 
ToolBar.AddButton('Hex v6', 'C:\Program Files\BreakPoint Software\Hex 
Workshop v6\HWorks32.exe', '', -1, 64, 64, BTNS_SHOWCAPTION); //adds and 
names the button 
ToolBar.AddButton('UltraEdit', 'C:\Program Files\IDM Computer 
Solutions\UltraEdit\Uedit32.exe', '', -1, 64, 64, BTNS_SHOWCAPTION);  //adds 
and names the button 
230 | Page 
Ch a p t e r   1 8   –   S c r i p t s   M o d u l e    
Copyright GetData Forensics Pty Ltd 2010 - 2015, All rights reserved.
ToolBar.AddButton('UltraEdit', 'C:\Program Files (x86)\IDM Computer 
Solutions\UltraEdit\Uedit32.exe', '', -1, 64, 64, BTNS_SHOWCAPTION); //adds 
and names the button 
You can see that the first line creates the button group, and the next three lines point 
to different types of HEX editors that may be installed on your system. Remember that 
if the file does not exist, the code will be ignored and the button not added (Note that 
because we run this as a default menu button we need to include two options for 
͚Ultra Edit͛ to cover both the 32 and 64 bit version installation path). 
To add a link to your own program, make a copy of one of these lines and then edit it.  
Change the name of the button, put and put in the correct path on your machine.  
Once you have edited the script, press the save button in the Scrip Editor window to 
save you changes. 
Running Your Script 
A script is run in single thread mode by pressing the green play button
, or in multi 
thread mode by pressing the green fast forward button in in the Script Editor toolbar. 
However, running a button group script here is not going to work, because it needs to 
know the parameter for the module where you want the button to appear (remember 
this information is passed to the script at startup by the line in startup.pas).  
You could close and restart Forensic Explorer to show the button. Or, in order to test 
the script, we can do this in the scripts module by using the ͞Parameter͟ box in the 
toolbar. 
If you type in ͞File System͟ (use the quotes when a space is located in the module 
name) in the parameters box and then run the script, the button will appear in the File 
System module. If you type in Scripts, the button will appear in the Scripts module. If 
there is an error in the script the messages will be displayed in the messages window 
at the bottom of the Scripts module.  
If you want to remove a button group without restarting, run the ͞Toolbar - Delete 
utton Group Form.pas͟ in the Quick Reference folder. 
You can then of course start experimenting. You can create your own script in 
͞Scripts\Toolbar\My Custom  utton Group.pas͟, fill it with your own buttons, and call 
it using the startup.pas script so it is there each time you start the program. If you are 
feeling brave, you can edit the Toolbar Manager.pas so that you can open and close it 
on the fly. 
Documents you may be interested
Documents you may be interested