how to show pdf file in asp.net c# : How to select all text in pdf SDK application project winforms html windows UWP vba9-part1835

E
SSENTIALS
85
Standard custom views are read-only. However, you can use VBA to create custom parts that enable your users to 
edit constituent information when viewing constituent records in custom view mode. 
Adding a Custom Part
To create custom parts in VBA, you must perform several steps. You must create a system macro that creates an 
instance of the custom part class you will create. Then you must create the class for your custom part. After you 
perform these two steps, you can click the Custom View link in Configuration to use the custom part when you 
create a custom view. 
To use the sample below, it is very important that you first set a reference to the Microsoft HTML Object Library. 
From VBA, select ToolsReferences, and mark the Microsoft HTML Object Library checkbox. Click OK
Then, add a system_macro with IBBCustomView in the signature to call the class you will create for your custom 
part. In this example, our class will be named “CHelloWorldPart”. 
Now create the class module for the custom view. To add the class, in the Project - System box, right-click 
System and select InsertClass Module. Paste in the sample code below and name the class module 
CHelloWorldPart.cls. This sample demonstrates a custom part that will display the message “Hello World” a text 
link over a background color you specify. When a user clicks the text link, the custom part calculates the total 
amount of cash gifts donated by a constituent. 
You must place your implementation (both design-time and runtime) in the class instantiated in the system macro 
you created. The design-time implementation can contain information to help custom view users when they use the 
custom part while creating a custom view. For example, you may want to explain that the calculation of cash gifts 
can be performed only at runtime. The runtime implementation contains the actual functionality of the custom part 
when the end user views a constituent record in a custom view that incorporates it. 
' This public sub is required in for the custom view designer to discover that 
' we have a custom part available.
' 1. Any custom view must have a corresponding sub with the same signature as this 
sample.
' 2. You must set oView to a new instance of the class you created that implements 
' the IBBCustomView interface.
Public Sub VBACustomView(ByRef oView As IBBCustomView)
Set oView = New CHelloWorldPart
End Sub 
How to select all text in pdf - 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
search pdf documents for text; convert a scanned pdf to searchable text
How to select all text in pdf - 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
search pdf for text in multiple files; convert pdf to searchable text online
C
HAPTER
1
86
Because Custom View uses HTML as its rendering engine, it is helpful to be familiar with HTML Styles, Dynamic 
HTML, and Cascading Style Sheets. Knowledge of XML can also be very helpful in creating custom parts. 
Option Explicit
Implements IBBCustomView
Implements IBBCustomViewDesign
Implements IBBCustomViewEvents
Private moHost As IBBCustomViewHost
Private moRec As CRecord
Private WithEvents moDIV As HTMLDivElement      
' Withevents so we can catch user
' events on our custom part such as
' "click"
Private WithEvents moCashLink As HTMLSpanElement
' This method is called when an end user opens a constituent record
' and selects this custom view
Private Sub IBBCustomView_Init(ByVal oHTMLContainerElement As MSHTML.IHTMLElement, _
ByVal oHost As BBREAPI7.IBBCustomViewHost, ByVal sParameterString As String)
' Cache references to key objects
Set moHost = oHost
' This is the data object representing the current constituent record
Set moRec = moHost.CurrentDataObject
' Custom View uses HTML as its rendering engine, so we need to be familiar
' with dynamic HTML/CSS/Styles.  This line gives us programmatic access
' to the DIV element that is encapsulating our custom part
' Note: Remember to set a reference to the HTML Object Library so we will have
' early-bound access to HTML elements
Set moDIV = oHTMLContainerElement
' Example: using a style property to change the background color of our part
moDIV.Style.backgroundColor = "aqua"
' Call the routine that will handle rendering our custom part's content
renderCustomPart
End Sub
Private Sub IBBCustomView_CloseDown()
' Called when end user closes the constituent record,
' good time to do clean-up
Set moDIV = Nothing
Set moRec = Nothing
Set moHost = Nothing
End Sub
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. // Open a document.
pdf editor with search and replace text; how to select text in pdf and copy
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
all images in page 2. Dim page As PDFPage = doc.GetPage(2) Dim allImagesInPage = PDFImageHandler.ExtractImages(page) ' VB.NET : Select An Image from PDF
select text in pdf file; pdf make text searchable
E
SSENTIALS
87
' This method is invoked only when the end user is interacting with the
' custom view in design-mode (that is, from Configuration)
Private Sub IBBCustomViewDesign_CloseDown()
' Called when end user closes the custom view designer
End Sub
Private Property Get IBBCustomViewDesign_Description() As String
' Optionally return a verbose description
IBBCustomViewDesign_Description = "This description provides additional info"
End Property
Private Property Get IBBCustomViewDesign_HasParameters() As Boolean
' Not implemented in The Raiser's Edge 7.5; reserved for future use
End Property
Private Sub IBBCustomViewDesign_Init(ByVal oSC As BBREAPI7.IBBSessionContext)
' This method is invoked when a user opens a custom view in which our custom
' part is sited in design mode.
End Sub
Private Property Get IBBCustomViewDesign_Name() As String
' This is the actual description of the custom view that displays
' for our node in the treeview under the custom parts category in the 
' Additional
' Objects box in the Custom View Designer
IBBCustomViewDesign_Name = "Hello World Custom View Sample"
End Property
Private Sub IBBCustomViewDesign_RenderDesignTimeContent(ByVal oHTMLContainerElement As _
MSHTML.IHTMLElement, ByVal sParameterString As String)
' This method is used to display information about our custom part in the designer.
' Typically, this will just be some informative text. For example, you can explain that
' in 
' in design mode, the part cannot process information and that this can be done in 
' runtime
' Note the use of dynamic HTML styles.
oHTMLContainerElement.innerHTML = "<SPAN style='font-size:20pt;_
color:purple'>Hello world - I am in design mode</SPAN>"
End Sub
VB.NET PDF Text Redact Library: select, redact text content from
Extract; VB.NET Read: PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; XDoc.Excel for C#; All Formats
search pdf for text; converting pdf to searchable text format
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.
find text in pdf image; search pdf files for text
C
HAPTER
1
88
Private Function IBBCustomViewDesign_ShowParameterForm(sParameterString As String) _
As Boolean
 ' When a user clicks the "parameter" glyph in the designer, this method is invoked.
' Typically, you would show some sort of front-end form to get criteria from the user.
' Then, you store the criteria as a string (hint: use XML). The custom view engine will
' store this string for you and make it available at runtime (when an end user opens an
' actual constituent record). At that point, you would interrogate the string and apply
' criteria appropriately.
End Function
Private Sub IBBCustomViewEvents_AfterSave()
' This is equivalent to the VBA AfterSave Data Object event
MsgBox "User just saved record"
End Sub
Private Sub IBBCustomViewEvents_BeforeSave(bcancel As Boolean)
' This is equivalent to the VBA BeforeSave data object event
MsgBox "User about to save record"
End Sub
Private Function IBBCustomViewEvents_onHTMLEvent(ByVal oHTMLEvent As MSHTML.IHTMLEventObj)_ 
As Boolean
' This is a general purpose routine that can be used as a catch-all for all HTML events
' that are fired on your custom part. Ideally, you should use direct "WithEvents" 
' references to 
' HTML elements in your custom part (see declaration of moDIV variable at the top
' of this class), but this can be used as well.
End Function
Private Sub IBBCustomViewEvents_QueryCloseDown(bcancel As Boolean)
' If bCancel is set to true, then closing of the form by the end user is
' overridden (typically due to some business rule violation)
End Sub
Private Sub IBBCustomViewEvents_QuerySwitchView(bcancel As Boolean)
' When multiple custom views are available, the constituent form allows the
' end user to cycle between them. If you set bCancel to true here, you
' will override the view change and the current view will remain active.
End Sub
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.
how to search a pdf document for text; pdf searchable text
C# PDF Text Redact Library: select, redact text content from PDF
Extract; VB.NET Read: PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; XDoc.Excel for C#; All Formats
search multiple pdf files for text; convert pdf to searchable text
E
SSENTIALS
89
Private Sub renderCustomPart()
' Show our initial interface, which is a link that when clicked displays
' the total amount of cash this constituent has donated
' First inject our "link." We use an HTML SPAN element and set its font to underlined
' blue to give the appearance of a link
moDIV.innerHTML = "Hello world " & "<SPAN ID=cashLink style='text-decoration:_ 
underline;font-size:9pt;color:blue;cursor:hand'>Click me to calculate total cash</SPAN>"
' Now hook up our EventVariable (so we can trap the click)
Set moCashLink = moDIV.all("cashLink")
' At this point, we have a variable (moCashLink) ready to respond to the click event
' See the moCashLink_onclick() routine for the code that will be executed when our link
' is clicked 
End Sub
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Search the text content filled in. 13. Cancel. Unhighlight all search results on PDF. 14. Whole word. Select to search all text content filled in. 15. Ignore case
pdf searchable text converter; text searchable pdf
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Search the text content filled in. 13. Cancel. Unhighlight all search results on PDF. 14. Whole word. Select to search all text content filled in. 15. Ignore case
search pdf files for text programmatically; how to make a pdf document text searchable
C
HAPTER
1
90
Private Function moCashLink_onclick() As Boolean
' The user just clicked our link, so update our custom part to display total cash
showTotalCash
End Function
Private Sub showTotalCash()
'For our sample we will display the total amount of cash donations given by
' this constituent 
Dim oGift As CGift
Dim cTotal As Currency
cTotal = 0
For Each oGift In moRec.Gifts
' If it is a cash gift
If oGift.Fields(GIFT_fld_Type) = "Cash" Then
cTotal = cTotal + oGift.Fields(GIFT_fld_Amount)
End If
oGift.CloseDown
Next oGift
moDIV.innerHTML = "<SPAN style='font-size:20pt;font-family:impact;color:green'>_
Total Cash:" & FormatCurrency(cTotal) & "</SPAN>"
End Sub
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
find and replace text in pdf file; pdf text select tool
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
an example that you can use it to extract all images from PDF document. ' Get page 3 from the document. Dim page As PDFPage = doc.GetPage(3) ' Select image by
how to select text on pdf; how to select all text in pdf file
E
SSENTIALS
91
To use the new custom part, click Configuration in the Raiser’s Edge bar and click the Custom View link. In 
Custom View, custom parts are available from the Fields screen, at the bottom of the Additional Objects box. 
When you drag our sample into a custom view you are creating, here is what you see in design mode. 
Note the descriptive text you invoked using DHTML styles. When the custom part is added to a custom view called 
“test”, and that custom view is used to view a constituent record, here is how the part appears. Note the specified 
aqua background and the HTML SPAN element that gives the appearance of a link. 
C
HAPTER
1
92
When you click the link, the custom part processes the constituent’s gifts and returns the total value of cash gifts. 
For more information about using the Custom View Designer, see the Custom View Guide
VBA
Contents
_____________________________________________________________________
What is VBA? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  94
API vs. VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  95
The VBA Environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  95
Accessing the VBA Environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  95
Opening the IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  96
A Quick Tour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  96
The Project Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  97
The Code Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  97
The Properties Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  97
The Forms Designer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  98
A Note About Saving Your Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  98
Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  99
Types of Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  99
Active Object Macros and The Raiser’s Edge Code Wizard . . . . . . . . . . . . . .  100
Creating the Active Object Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  100
Debugging the Active Object Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  101
Running the Active Object Macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  101
Standard Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  101
Data Object Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  103
Query and Export Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  105
Macro Samples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  106
Setting Defaults. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  107
Adding Notepad Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  108
The Active Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  109
The REApplication Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  110
The Active Data Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  111
Active Process Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  119
VBA DLL Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  138
The DLL Tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  138
Creating DLL Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  138
Debugging DLL Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  139
Running DLL Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  140
Customizing RE:Anywhere for Remote Access Using VBA  . . . . . . . . . . .  140
The RE:Anywhere for Remote Access VBA Object Hierarchy  . . . . . . . . . . . .141
VBA DLL Macro Permissions and Memory . . . . . . . . . . . . . . . . . . . . . . . .142
Debugging the VBA DLL Macro and Run-Time Errors . . . . . . . . . . . . . . . . . .142
Sharing Code Between RE:Anywhere for Remote Access and TheRaiser’s Edge...144
VBA Code Samples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  145
C
HAPTER
2
94
This section introduces the Visual Basic for Applications (VBA) implementation in TheRaiser’s Edge. With the 
optional module VBA for Advanced Customization, the experienced developer can use macros to leverage the 
power of TheRaiser’s Edge programmatically from within the program shell. This section builds upon many 
concepts introduced in other sections of this guide. Be sure to familiarize yourself with the material discussed in 
the Essentials chapter.  
What is VBA?
This section provides a general, high-level overview of VBA.
VBA vs. API
This section explains how API differs from Visual Basic for Applications support. It is important you understand 
which customization methodology is appropriate for your task.
The VBA Environment
This section introduces the Visual Basic development environment. 
Macros
This section discusses the different types of macros, how they are built, and how they are executed. 
VBA DLL Macros
In addition to macros contained in TheRaiser’s Edge, you can create Dynamic Linking Library’s (DLL) 
containing macros and distribute the compiled macros rather than the source code.
VBA Code Samples
VBA code samples can be found in the RE7\Help\Samples\VBA directory on each workstation. Review this section 
for a brief description of the available code samples. 
What is VBA? 
Although this guide assumes you are somewhat familiar with VBA, a short explanation of what Visual Basic for 
Applications is and how it can be used within The Raiser's Edge helps you get started. For more information about 
the applications, see the Essentials chapter.
Please remember....
We provide programming examples for illustration only, without warranty either expressed or implied, 
including, but not limited to, the implied warranties of merchantability and/or fitness for a particular purpose. 
This article assumes that you are familiar with Microsoft Visual Basic and the tools used to create and debug 
procedures. Blackbaud Customer Support can help explain the functionality of a particular procedure, but they 
will not modify, or assist you with modifying, these examples to provide additional functionality. If you are 
interested in learning more about TheRaiser’s Edge optional modules VBA and API, contact our Sales 
department at solutions@blackbaud.com.
For more information...
Visit Blackbaud’s Web site at www.blackbaud.com for software customization FAQs, code samples, and other 
helpful information, such as error explanations. The VBA\API Web site page is one of your primary sources of 
information for customizing your Raiser’s Edge software. You can also send an email to 
dssupport@blackbaud.com or call 1-800-468-8996 for support assistance. 
Documents you may be interested
Documents you may be interested