how to show pdf file in asp.net c# : How to select all text in pdf file Library software component .net windows asp.net mvc vba10-part1823

VBA
95
VBA for Advanced Customization is the premier development technology for rapidly customizing and integrating 
packaged applications. VBA offers a sophisticated set of programming tools based on Microsoft Visual Basic
enabling developers to create solutions meeting specific business needs in much less time than it would take to 
build them from scratch. 
You can use VBA to enhance and customize TheRaiser’s Edge to meet your organization’s needs in countless 
ways: 
• Modifying application behavior. Modifying the way TheRaiser’s Edge works to match your organization’s 
business rules and processes. 
• Automating repetitive tasks. Combining sets of common manual tasks into a series of actions that can be 
executed over and over. 
• Extending application functionality. Adding features to TheRaiser’s Edge that are not available out of the box. 
• Integrating with other applications. Working seamlessly with other VBA-enabled software to integrate a line of 
business applications. 
• Accessing data. Exchanging data with remote databases and applications and delivering results directly to the 
desktop. 
API vs. VBA
The most important distinction between VBA and API is that VBA is available only when TheRaiser’s Edge is 
actually up and running. 
With API you can write fully functional “standalone” programs that have complete access to TheRaiser’s Edge 
data and services. TheRaiser’s Edge does not have to be running. API is the appropriate solution if you want to 
write your own “front-end” to the program, or create a customized system that melds TheRaiser’s Edge with some 
other specialized functionality.
Programming with API requires you to have your own COM-enabled programming language. None of the niceties 
inherent to VBA are present in API. For example, VBA includes a complete forms design package; however, this is 
not the case with API. If you want to build a UI using API, you must do so on your own.
If your goal is to create an entire Raiser’s Edge application or utility, API provides you with the perfect blend of 
structure and flexibility to accomplish this task. You can also use API to gain access from other VBA-enabled 
applications. For example, you can build a custom batch entry program in Microsoft Excel that adds records to 
TheRaiser’s Edge. Using this example, a Microsoft Excel VBA macro uses API for Advanced Application 
Development to add records to TheRaiser’s Edge.
The VBA Environment
This section introduces the steps involved in VBA. The VBA environment (also referred to as the IDE) available 
within TheRaiser’s Edge represents the standard environment provided by any VBA-enabled application. Part of 
VBA’s appeal is that it has the same look and feel regardless of the VBA host application you start it from.
Accessing the VBA Environment
The Visual Basic programming environment is easily accessible from within TheRaiser’s Edge. An important 
concept to understand is that VBA is hosted by TheRaiser’s EdgeVBA is not a standalone application. It is an 
integrated component of TheRaiser’s Edge. Many other applications host their own instances of VBA. For 
example, Microsoft Excel and Word each embed VBA. While all these hosts (Raiser’s EdgeWordExcel) share the 
common VBA-integrated development environment (IDE), each exposes its own custom functionality and 
documents as project items.
How to select all text in pdf file - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
how to make pdf text searchable; search a pdf file for text
How to select all text in pdf file - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
text select tool pdf; converting pdf to searchable text format
C
HAPTER
2
96
Opening the IDE
To access the VBA IDE, launch TheRaiser’s Edge. From the Tools menu, select Visual Basic for Applications
Microsoft Visual Basic launches and displays on your screen. 
A Quick Tour
The integrated programming environment runs in its own window. Advanced debugging features, property and 
code editing features (including compile time syntax checking) an enhanced object browser, and code organization 
and tracking make the VBA IDE a powerful platform from which to develop code. 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Extract various types of image from PDF file, like XObject Image, XObject Form, Inline Image, etc. C#: Select All Images from One PDF Page.
select text in pdf; select text in pdf file
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Dim allImages = PDFImageHandler.ExtractImages(doc) ' Extract all images in page 2. Dim page As PDFPage = doc VB.NET : Select An Image from PDF Page by
how to select text in pdf and copy; pdf text select tool
VBA
97
This section provides an overview of some of the major features of VBA and how they apply to programming 
TheRaiser’s Edge
The Project Window
Also known as the “Project Explorer,” the project window organizes all VBA code stored within TheRaiser’s 
EdgeTheRaiser’s Edge has two default Project Items, System and User. 
The System project holds references to active instances of Raiser’s Edge objects and contains code that executes 
for all users This project is the place to build your custom business rules and functions. Only the supervisor can edit 
code in the system project. The code executes for other users, but they are not able to modify it. 
The User project is provided to give individual end-users a project in which to save their individual code and 
macros. Code stored in the User project is available to a specific user and helps keep his code organized and avoids 
cluttering or compromising important system code. 
The Code Window
To view the code in a project, open the Project Explorer. Click the element containing the code and then click the 
View Code button at the top of the Project Explorer. The code displays in the code window, where it can be edited 
and debugged. 
The Properties Window 
A property is an attribute of an object, such as the object’s color or caption. You set a property to specify a 
characteristic or behavior of an object. You use the properties window to define the properties of an object at 
design time. This window is useful when building custom dialog boxes and forms using VBA’s forms designer. 
VB.NET PDF Text Redact Library: select, redact text content from
coding example shows you how to redact PDF text content Dim outputFilePath As String = Program.RootPath + "\\" output.pdf" ' open document All Rights Reserved
pdf searchable text; make pdf text searchable
C# PDF Text Redact Library: select, redact text content from PDF
C# coding example describes how to redact PDF text content. String outputFilePath = Program.RootPath + "\\" output.pdf"; // open document All Rights Reserved
pdf text search; how to select text in a pdf
C
HAPTER
2
98
The Forms Designer
VBA provides full-featured forms design support. You can call these forms from VBA code you write to execute 
within TheRaiser’s Edge. For example, you can design a custom data entry form that appears when an end-user 
saves a constituent record. 
A Note About Saving Your Code
TheRaiser’s Edge stores code written in the optional module VBA in the Raiser’s Edge database. If you restore 
from a backup, the code in the restored database is the code written up to the time when the backup was performed. 
Any code written after that time is not included in the restored database. 
If you install a new database (for example, you may be using a test database during the conversion process), it does 
not contain any of your code at all.
If you do not perform nightly backups, or you need to install a new database, you may want to consider saving your 
code outside TheRaiser’s Edge database. You can do this by either exporting the code (which you can import 
back into the database later), or copying and pasting the code into a text file.
¾
To export code:
1. Select the instance you want to export (for example, Active Constituent). 
2. From the menu bar, select FileExport File
3. Name the file and select the location you want to save it to. 
¾
To import code:
1. From the menu bar, select FileImport File
2. Browse to the file you want to import. 
3. Select the file and click OK. 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Compatible with all Windows systems and supports .NET Framework 2.0 & above Able to select PDF document scaling. Easy to search PDF text in whole PDF document.
search text in pdf using java; cannot select text in pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Compatible with all Windows systems and supports .NET Framework 2.0 & above Able to select PDF document scaling. Easy to search PDF text in whole PDF document.
pdf editor with search and replace text; pdf search and replace text
VBA
99
Macros
If you perform a task repeatedly in TheRaiser’s Edge, you can automate the task with a macro. A macro is a series 
of steps stored in a VBA module or VBA DLL, that can be run whenever you need to perform the task.
TheRaiser’s Edge provides two methods for creating and editing macros. The first method is accessed through 
TheRaiser’s Edge shell from the Tools, Visual Basic for Applications menu bar. 
The second method uses a program separate from TheRaiser’s Edge, RE7VBA.EXEThe process of creating 
macros through either means is similar, but each method has its own advantages. For our purposes, macros created 
through TheRaiser’s Edge shell are referred to as VBA Macros. Those created through the RE7VBA.EXE 
program are referred to as VBA DLL Macros.
Types of Macros
Through VBA you can create four different types of macros. 
Active Object Macros
With active object macros, you can take control of a top level object or process at key points in its lifetime. 
Standard events occur for each data object as it is loaded, saved, closed, and deleted. Other events fire at the 
beginning and end of certain processes. You can write code inside these events to take action on a given data 
object, to enforce custom business rules, or to prevent processes from occurring under specified conditions. 
For more information about active object macros, see “The Active Objects” on page109.
Standard Macros
With standard macros, you can perform specific functions from the program shell. For example, you could write a 
macro that automates the printing of a set of End of Day, End of Month, or End of Year reports. You first create the 
reports for each group, and then create the macro to automate the printing process. Your end-users can select the 
macro and run all the reports with the click of a button. 
For more information about standard macros, see “Standard Macros” on page101.
Data Object Macros
With data object macros, you can run a set of instructions using the data object with which you are currently 
working. All top level objects and some commonly used forms have the option to run a data object macro. When 
you run the macro, VBA is called with a data object representing the current record so you can manipulate that 
record and navigate its object model. You could use data object macros to give your end-users a quick summary of 
a constituent’s giving history, displaying the information in a format of your own design. 
For more information about data object macros, see “The Active Data Objects” on page111.
Query and Export Macros 
Query and Export macros provide you with access to each result row as the query or export is processed. With the 
use of special VBA user fields, you can modify the query or export results. For example, you could include a VBA 
user field that is the sum of two other fields in your query. 
For more information about query and export macros, see “Query and Export Macros” on page105.
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
13. Cancel. Unhighlight all search results on PDF. 14. Whole word. Select to search all text content filled in. 15. Ignore case.
convert pdf to searchable text; can't select text in pdf file
C# WPF PDF Viewer SDK to view PDF document in C#.NET
13. Cancel. Unhighlight all search results on PDF. 14. Whole word. Select to search all text content filled in. 15. Ignore case.
convert pdf to searchable text online; pdf searchable text converter
C
HAPTER
2
100
Active Object Macros and The Raiser’s Edge Code Wizard
Active object macros are executed during certain events in an object or process life cycle. For example, you can 
enter code that is executed before a constituent record is saved. If the constituent does not meet custom business 
requirements, you can cancel the save event. 
Creating the Active Object Macro
To enter the VBA IDE, select Tools, Visual Basic for Applications from the menu bar. Then, click RE Code 
Wizard from the toolbar. The Raiser’s Edge Code Wizard screen appears. 
The code wizard simplifies the process of creating Active Object macros. After selecting a set of events to respond 
to, the code wizard generates code that includes useful comments and error checking. For example, if you need to 
enforce a rule that all constituent IDs are 10 digits long you can follow these steps to enforce the business rule.
1. Select “Constituent” from the record type list. 
2. Mark Constituent_BeforeSave. Unmark the other project checkboxes. 
3. The code appears in the VBA window. 
Please remember....
Only the Supervisor can create Active Object Macros.
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
example that you can use it to extract all images from Dim page As PDFPage = doc.GetPage(3) ' Select image by you how to copy pages from a PDF file and paste
pdf text searchable; search multiple pdf files for text
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
PDF annotating tool, which is compatible with all Windows systems Click to select drawing annotation with default properties Click to add a text box to specific
searching pdf files for text; text searchable pdf file
VBA
101
4. The comments explain the parameters that are available. “oRecord” is the project record being saved. The 
record has not been stored in the database, but the oRecord object contains all information defined for the 
unsaved record. oGLProject is the class that manages projects in TheRaiser’s Edge. When you set 
oGLProject to oRecord you can use Intellisense. With the bCancel parameter you can cancel the save 
event. Add the following code after the “If statement”:  
5. Click Save and test the macro. Enter a constituent with a 12 digit constituent ID. A message appears and 
the save event is canceled. 
Active objects are divided into three groups:
• Data objects include all the top level objects in the list. Some examples are ActiveAction, ActiveAppeal, 
ActiveCampaign, ActiveConstituent, ActiveFund, ActiveGift, ActiveJob, ActiveMembership and 
ActiveSpecialEvent. These objects have events tied to opening, closing, saving, and deleting a record. 
• Process objects include ActiveBatch, ActiveImport, ActiveMail and ActiveReport. These objects have 
events for starting and ending a process. In addition, Import and Batch allow you to interact with each 
record as it is validated. 
• The REApplication object which represents the application. Here, you can write code that occurs when the 
application is opened or closed. Use the bCancel parameter to cancel the close event of TheRaiser’s Edge. 
The available events vary based on the type of object selected. For more information about specific objects, 
see “The Active Objects” on page109.
Debugging the Active Object Macro
Because VBA is integrated into TheRaiser’s Edge shell, you can debug your macros while the application is 
running. You can place breakpoints into the macro code and use all the standard debugging tools provided with the 
VBA IDE. 
Running the Active Object Macro
Active Object macros occur automatically when the end-user takes an action to cause a specific event. Once 
written, the macro fires for each end-user whenever the event occurs. 
Standard Macros
A standard macro is a block of code you can execute from anywhere in TheRaiser’s Edge shell. Creating macros 
for your end-users opens the door to a wide range of options that simplifies work and increases efficiency. 
If
Len(oConstituent.Fields(RECORDS_fld_CONSTITUENT_ID)) <> 10 Then
MsgBox "Constituent ID must be 10 digits"
bCancel = True
End If
C
HAPTER
2
102
Creating a Standard Macro
To enter the VBA IDE, select Tools, Visual Basic for Applications from the menu bar. The Project Explorer has 
two projects, System and User. Under each of these projects is a module, System_Macros and User_Macros, 
respectively. You can place your macros into these modules, or add additional modules as needed.
You can create macros in the System_Macros module in the System project only when you are logged into 
TheRaiser’s Edge as Supervisor. These macros are available to all users. However, within your macro code you 
can access the current user name and limit who can actually run the macro. 
Macros written in the User_Macros module in the User project are available only to the user who created them. 
Next, create a public subroutine in the System_Macros or User_Macros module. Standard macros cannot have any 
parameters. Keep in mind that the name of your macro is displayed to your end-users, so it should be clear from the 
name what the macro does.
Debugging a Standard Macro
Since VBA is integrated into TheRaiser’s Edge shell, you can debug your macros while the application is running. 
You can place breakpoints into the macro code and use all the standard debugging tools provided with the VBA 
IDE. 
VBA
103
Running a Standard Macro
Run standard macros from the Tools, Run Macro menu bar in TheRaiser’s Edge shell. This is how your 
end-users access and run the macros. 
Data Object Macros
With data object macros, you can run a set of instructions using the data object with which you are currently 
working. All top level objects and some other commonly used forms, such as Notepad and Address, have the 
option to run a macro using the underlying data object. When the macro is run, VBA is called with the live data 
object representing the current record, enabling you to navigate its entire object model. Through data object 
macros, you can write a calculation to fill in a data field, automatically add a list of attributes to a constituent, or fill 
in default values for a record based on user input. To create or edit a data object macro, you must log in as 
Supervisor or as a member of the Supervisor group. 
C
HAPTER
2
104
Creating the Data Object Macro
To enter the VBA IDE, select Tools, Visual Basic for Applications from the menu bar. Next, open the Project 
Explorer (Ctrl+R); it has two projects, System and User. Under each of these projects is a module, System_Macros 
and User_Macros, respectively. You must place your macros into these modules for them to be recognized by 
TheRaiser’s Edge as data object macros. Additional modules can be added as needed to provide support for your 
System or User macros.
You can create System_Macros macros only when you are logged into TheRaiser’s Edge as Supervisor. These 
macros are available to all users. However, within your macro code you can access the current user name and limit 
who can actually run the macro. 
Macros written in the User_Macros module in the User project are available only to the user who created them. 
Next, create a public subroutine in the System_Macros or User_Macros module. Data object macros must have 1 
parameter of type IBBDataObject. Without this parameter, the program does not recognize your macro as a Data 
object macro. 
Data Object macros are available from any data object supporting a data object macro. For example, even though a 
macro is designed for the constituent data object, it is still be available when the end-user looks at the macro list 
from a gift record. Therefore, you need to make sure that data object being passed in is of the correct type for that 
particular macro. 
Documents you may be interested
Documents you may be interested