pdf first page to image c# : Build pdf forms Library software component .net wpf asp.net mvc 0782129781.excerpt2-part160

Using Built-In String Functions
21
To cause LSet to coerce data from one type to another, you’ll need to copy your 
text data into yet another user-defined type. However, all this takes is a data type 
with a single fixed-length string, like this:
Type TextTemp
strText As String * 25
End Type
Given that data type, it takes just one extra step to perform the conversion. You 
must copy the text into the strText member of the TextTemp data type. With the 
text there, you can use LSet to copy the bytes from the temporary data structure 
on top of the real data structure.
Dim typTest As TextData
Dim typTemp As TextTemp
' Copy the data into the temporary data structure,
' and from there into the real data structure.
typTemp.strText = strText
LSet typTest = typTemp
' Test the data and see if it arrived OK.
Debug.Print typTest.FirstName
Debug.Print typTest.LastName
Debug.Print typTest.ZipCode
As you can see, LSet provides a very specific usage, but it can save you many 
lines of code if you’ve got to move a large number of fields from a text string into a 
data structure.
We’ve just barely scratched the surface of all the interesting, and potentially dan-
gerous, tricks you can play with LSet. Beware that VBA does no checking for you
when you use LSet to move data from one data structure to another.
Searching for a String
In many of the solutions presented later in this chapter, procedures will need to 
search a string for the inclusion of another string. The InStr function can deter-
mine whether one string contains another, and it can start looking at a specified 
location in the string. In addition, you can optionally specify whether the search 
should be case sensitive.
In general, the syntax for the InStr function looks like this:
lngLocation = InStr([lngStart,] strSearched, strSought[, Compare])
Build pdf forms - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
adding image to pdf form; add an image to a pdf form
Build pdf forms - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
create a pdf form that can be filled out; add editable fields to pdf
Chapter 1  Manipulating Strings
22
Table 1.8 explains the parameters and their return values.
For example, the following example returns 3:
lngPos = InStr("This is a test", "is")
This example, which starts looking later in the string, returns 6:
lngPos = InStr(4, "This is a test", "is")
Finding the Last Occurrence of a Substring
At one time or another, you’ve likely written a function that needs to know the 
location of the final backslash in a full path. Most likely, you either looped back-
ward through the string, one character at a time, searching for the final backslash. 
Or, perhaps you used InStr, looking forward until you didn’t find any more matches. 
Both approaches work, and both are inefficient. The InStrRev function works sim-
ilarly to the InStr function, locating the position of one string within another. 
Instead of looking from left to right for the sought string, InStrRev looks from 
right to left. Just as with InStr, you can specify the starting position and the com-
parison mode. The only difference is the direction of the search. One more differ-
ence is that if you don’t specify a starting position, the search begins at the final 
character, not the first character. If you want to explicitly specify a starting position, 
TA BLE 1.8:
Parameters for the InStr Function
Part
Description
lngStart
Optional. Sets the starting position for each search. If omitted, the search begins 
at the first character position. The lngStart argument is required if you specify 
the Compare argument.
strSearched
Required. String expression being searched.
strSought
Required. String expression sought.
Compare
Optional. Specifies the type of string comparison. The compare argument can 
be omitted, or it can be one of the values from Table 1.2. If Compare is omitted, 
the Option Compare setting for the module determines the type of comparison. 
If specified, you must also specify intStart (normally, use a value of 1 for that 
parameter).
Return value
0 if strSought is not found in strSearched; character position where the first 
occurrence of strSought begins (1 through the length of strSearched) if 
strSought is found; intStart (or 1, if intStart is omitted) if strSought is zero-length
VB.NET Create PDF from images Library to convert Jpeg, png images
It enables you to build a PDF file with one or more images. Various image forms are supported which include Png, Jpeg, Bmp, and Gif raster images and .NET
add image to pdf form; pdf form change font size
C# Image: How to Process Form in C# Project with .NET Image
Build a C# Application for Form Processing and for ASP.NET AJAX, Silverlight, Windows Forms as well powerful & profession imaging controls, PDF document, tiff
pdf form creator; change font on pdf form
Using Built-In String Functions
23
you can do that. You can also pass –1 for the starting position, to indicate that you 
want to start at the end of the string. Whether you omit the parameter or specify 
–1, you don’t need to calculate the length of the string before performing a search 
that starts at the final character of the string.
The syntax for calling InstrRev looks like this:
lngLocation = InstrRev(stringcheck, stringmatch[, start[, compare]])
Table 1.9 describes each of the parameters and the return value.
Figure 1.4 shows two instances of calling InStrRev, searching for “\” within a 
string containing a file path. Use the numbers on the figure to help verify the 
return values.
FIGU RE 1.4
InStrRev searches within
one string for another,
starting at the right.
TA BLE 1.9:
Parameters for the InStRev Function
Part
Description
stringcheck
Required. String expression being searched.
stringmatch
Required. String expression sought.
start
Optional. Sets the starting position for each search. If omitted, the search 
begins at the final character position. Use –1 (or omit) to indicate you want the 
search to start at the final character.
compare
Optional. Specifies the type of string comparison. The compare argument can 
be omitted, or it can be one of the values from Table 1.2. If compare is omitted, 
the Option Compare setting for the module determines the type of comparison. 
If specified, you must also specify intStart (normally, use a value of 1 for that 
parameter).
Return value
0 if stringmatch is not found in stringcheck; character position where the first 
occurrence of stringmatch begins (1 through the length of stringcheck) if 
stringmatch is found; start (or the length of stringcheck, if start is omitted, or 
start is –1) if stringmatch is zero-length.
VB.NET Word: VB Code to Create Windows Word Viewer | Online
contains functionalities that can be embedded within .NET Windows Forms applications to Developers can refer to the example to build Windows-based Viewer for
change text size pdf form; adding text fields to pdf
C# Word: How to Create C# Word Windows Viewer with .NET DLLs
You can also Build C# Word Mobile Viewer in for ASP.NET AJAX, Silverlight, Windows Forms as well as powerful & profession imaging controls, PDF document, tiff
best way to make pdf forms; add signature field to pdf
Chapter 1  Manipulating Strings
24
Working with Portions of a String
Many string operations involve extracting a chunk of a string, and VBA makes 
this task simple by providing a series of functions that let you retrieve any portion 
of a string. Combined with the InStr function (see the previous section), you’ll be 
able to find substrings and then extract them as necessary.
VBA supplies three simple functions for working with substrings: Left, Mid, 
and Right. The Left function allows you to extract the left portion of a string:
strOut=Left(strIn, lngChars)
and returns the first lngChars characters from strIn. For example, this fragment 
returns the first two letters of the specified string:
strLeft2 = Left("This is a test", 2)
The following fragment returns the first word from strIn:
' This code fails miserably if there’s no space in strIn.
' You can’t ask Left for the first -1 characters in a string!
strWord = Left(strIn, InStr(strIn, " ") - 1)
The Right function performs the same trick, but takes characters from the right 
side of the string instead. The following fragment appends a backslash (\) to the 
filename stored in strFileName, if it’s not already there:
If Right(strFileName, 1) <> "\" Then
strFileName = strFileName & "\"
End If
The Mid function is a bit more complex because it does more. It allows you to 
retrieve any specified piece of a string. You supply the string, the starting location, 
and (optionally) the number of characters to retrieve, and VBA does the rest. If 
you don’t specify the number of characters to retrieve, you get the rest of the char-
acters. The formal syntax for Mid looks like this:
strOut = Mid(strIn, lngStart[, lngLen])
For example, after running the following line of code:
strOut = Mid("This is a test", 6, 2)
strOut will contain the text “is”. The following example places all the text of strIn, 
after the first word, into strRest:
strRest = Mid(strIn, InStr(strIn, " ") + 1)
C# Create PDF from images Library to convert Jpeg, png images to
It enables you to build a PDF file with one or more images. Various image forms are supported which include Png, Jpeg, Bmp, and Gif raster images, .NET Graphics
add text fields to pdf; create a fillable pdf form from a word document
C# Image: How to Deploy .NET Imaging SDK in Visual C# Applications
RasterEdge.Imaging.MSWordDocx.dll; RasterEdge.Imaging.PDF.dll; NET Image SDK in Windows Forms application is between platform target property and the dlls build.
can save pdf form data; add form fields to pdf online
Using Built-In String Functions
25
Don’t ever do what  we’ve  done in these examples!  That is,  never pass  an
unchecked value to Left, Right, or Mid unless you’ve included error handling in
your procedure. In the examples that retrieved the first word, or all text after the
first word, it’s quite possible that the variable didn’t actually contain a space, and
InStr will return 0. In that case, you’ll be passing –1 to the Left or Mid, and the
functions won’t take kindly to that. In cases like this, make sure you’ve checked
the value returned from InStr before you call Left or Mid. For more information on
slicing  a  word  from  a  multi-word  string,  see  the  section  “Working  with
Substrings” later in this chapter.
One common use of the Mid function is to loop through a string, one character 
at a time, working with each character. For example, the following loop prints 
each character in a string:
Dim strTest As String
Dim intI as Integer
strTest = "Look at each character"
For intI = 1 To Len(strTest)
Debug.Print Mid(strTest, intI, 1)
Next intI
In addition to using the Left, Mid, and Right functions to extract portions of a 
string, you may need to remove leading or trailing white space from an existing 
string. VBA provides the LTrim, RTrim, and Trim functions to take care of these 
tasks. Each of these simple functions does one thing: LTrim removes leading spaces, 
RTrim removes trailing spaces, and Trim removes both leading and trailing spaces. 
The following fragment demonstrates the usage and results of these functions:
Dim strTest As String
strTest = "    This is a test    "
strTest = RTrim(strTest)
' strTest is now "    This is a test"
strTest = LTrim(strTest)
' strTest is now "This is a test"
strTest = "    This is a test    "
strTest = Trim(strTest)
' strTest is now "This is a test"
' You could use LTrim(RTrim(strTest))
' to replace the call to Trim, if you have the urge!
C# Word - Word Create or Build in C#.NET
C# Word - Word Create or Build in C#.NET. in all .NET developing applications, including ASP.NET web services and Windows Forms application Create Word From PDF.
change font in pdf fillable form; adding text to pdf form
VB.NET TIFF: Examples to Create VB.NET TIFF Document Viewer in .
VB.NET: Build TIFF Web Viewer, Windows Viewer and ASP.NET AJAX, Silverlight, Windows Forms as well powerful & profession imaging controls, PDF document, image
changing font in pdf form; add date to pdf form
Chapter 1  Manipulating Strings
26
None of the Trim, LTrim, or RTrim functions removes white space from within a
string. If you want to remove extraneous spaces (and, optionally, tabs) from within
a string, see the dhTrimAll function, described in the section titled “Removing All
Extra White Space” later in the chapter.
Replacing Portions of a String
Although you’ll find several routines later in this chapter that make it easy to 
replace various portions of a string with other text, VBA includes a single state-
ment that implements much of the functionality you’ll need. The Mid statement 
(yes, it has the same name and parameters as the Mid function) allows you to 
replace text within a string with text supplied by another string.
To replace a substring within a string, use the Mid statement on the left-hand side 
of a line of code. The syntax for the Mid statement is as follows:
Mid(strText, lngStart[, lngLength]) = strReplace
The lngStart value indicates where in strText to start replacing. The lngLength 
value indicates how many characters from strReplace to place in strText at intStart.
For example, after calling the following code:
Dim strText As String
strText = "That car is fast."
Mid(strText, 6, 3) = "dog"
the variable strText will contain the text “That dog is fast.” Although the Mid 
statement has its uses, it’s rather limited because you can’t control how much of 
the original string is replaced. You can control only how much of the replacement 
string is used. That is, if you try the following code:
Dim strText As String
strText = "That car is fast."
Mid(strText, 6, 4) = "fish"
there’s no way to tell VBA to replace the word car with the word fish. Because the 
words are of differing lengths, you’ll end up with “That fishis fast.” The Replace 
function, discussed in the next section, can perform a search and replace operation 
within a VBA string for you.
VB.NET Word: How to Create Word Online Web Viewer in VB.NET
We will build an ASP.NET web site in VS for your imaging program content and imaging solutions, available for ASP.NET AJAX, Silverlight, Windows Forms as well
chrome save pdf with fields; cannot save pdf form in reader
VB.NET Word: Build A VB Project to Convert Word Document to BMP
available for ASP.NET AJAX, Silverlight, Windows Forms as well as WPF. We are dedicated to provide powerful & profession imaging controls, PDF document, tiff
changing font size in a pdf form; allow saving of pdf form
Using Built-In String Functions
27
Search and Replace in Strings
New in VBA 6, the VBA Replace function allows you to replace one substring 
within another string a certain number of times, starting anywhere within the 
string, case sensitive or not. You just have to wonder how many developers have 
written their own version of this function over the years. (We’ve certainly written 
it a number of times ourselves.) Replace is built into VBA, and it works well. 
Table 1.10 lists and describes the parameters for the Replace function.
The syntax for the Replace function looks like this:
modifiedString = Replace(expression, find, replace[, start[, count[, compare]]])
Beware! If you specify a value for Start, that’s where the output string starts. The
output from Replace may not contain the entire input string with replacements
made if you specify a value for the Start parameter. This certainly took us by sur-
prise, but it’s documented as working this way. 
TA BLE 1.10:
Parameters for Replace
Parameter
Required/Optional
Data Type
Description
expression
Required.
String
String to search in.
find
Required.
String
Substring being searched for.
replace
Required.
String
Replacement substring.
start
Optional. Default is 1, 
indicating that the search 
should start at the beginning.
Long
Position within expression where 
substring search is to begin.
count
Optional. Default is –1, 
indicating that you want all 
substitutions made.
Long
Number of substring substitutions 
to perform.
compare
Optional. Default is 
vbBinaryCompare.
Long
Kind of comparison to use when 
evaluating substrings. Choose 
one of vbBinaryCompare, 
vbDatabaseCompare, or 
vbTextCompare, or supply a 
Windows locale ID. See Table 1.2 
for more information.
Chapter 1  Manipulating Strings
28
Figure 1.5 shows some examples using the Replace function. Note the effect of 
each of the parameters on the output string.
FIGU RE 1.5
The Replace function
allows you to replace one
string within another.
However, Replace does have its limitations. It can only replace a single sub-
string with another substring. What if you want to replace one character at a time 
from an input map with the corresponding character in an output map? For exam-
ple, what if you want to convert from text-based telephone numbers (1-800-CAR-
TALK) into the corresponding string of digits (1-800-227-8255). You know how 
much of a pain that conversion is, manually. (And it turns out that in many coun-
tries telephones don’t even have the letters printed on the buttons anymore!) 
What you need is a function that uses Replace for each character in an input 
string, mapping that character to the corresponding character in another string. 
The dhTranslate function, shown later in this chapter, provides this capability 
(without using the Replace function).
You’ll find the Replace function to be useful in your development efforts. If you 
need to replace a single string with a single replacement string, you can’t beat it. 
Many of the examples from the second half of this chapter use it, and others could 
use it but don’t. It turns out that in many cases, you can handcraft code that runs 
faster. That’s exactly what we’ve done in several cases, including the dhTranslate 
function.
Working with Arrays of Strings
The three string functions, Split, Join, and Filter, all work with arrays of strings. 
(And they’re all new in VBA 6.) They’re all useful and are all somewhat tricky to 
write on your own. The next few sections outline how to use each of these func-
tions and provide examples of why you might want to use them.
Using Built-In String Functions
29
Split a String into an Array
The Split function takes a string and a delimiter, and returns an array full of the 
pieces of the string. For example, the following function, GetLastWord, splits the 
input string up into an array of words and returns the final word in the array.
Public Function GetLastWord(strText As String) As String
Dim astrWords() As String
If Len(strText) = 0 Then
GetLastWord = strText
Else
astrWords = Split(strText, " ")
GetLastWord = astrWords(UBound(astrWords))
End If
End Function
The GetLastWord function, shown here, is somewhat limited. We’ve created a
more full-featured version, dhLastWord, discussed later in the chapter.
The syntax for the Split function is as follows:
outputArray = Split(expression[, delimiter[, limit[, compare]]])
Table 1.11 describes the parameters for the function.
TA BLE 1.11:
Parameters for the Split Function
Parameter
Required/Optional
Data Type
Description
expression
Required.
String
String expression containing 
substrings and delimiters. 
delimiter
Optional. Default is “ ”.
String
String character used to identify 
substring limits.
count
Optional. Default is –1, indicating 
you want all the substrings.
Long
Number of substrings to be 
returned. 
compare
Optional. Default is 
vbBinaryCompare.
vbCompare
Method
Numeric value indicating the kind 
of comparison to use when 
evaluating substrings. See Table 
1.2 for a list of values.
Chapter 1  Manipulating Strings
30
Some things to note about the Split function:
• If the input string is an empty string, the output value will be a simple vari-
ant, not an array. Therefore, you must always check the input value (as does 
the GetLastWord function, shown previously) and handle that special case 
individually.
• If your input string contains multiple delimiters next to each other, or ends 
with a delimiter, the output array will contain empty elements correspond-
ing to those delimited items. Be aware that Split isn’t terribly smart—it takes 
what it gets and splits the input string based on the parameter you specify. If 
your input string contains extra delimiters, you’ll get extra elements in the 
output array.
• If the Delimiter parameter is an empty string, the function returns an array 
with one element: the entire input string. (We do wish that there were some 
way to get the output array to contain an array of all the characters in the 
input string, one character per array element. But, there’s no such way. As a 
matter of fact, there’s no easy way to do that at all in VBA. You must loop 
through each character in turn. You could copy the string into a byte array, 
but that’s even uglier.)
• The documentation specifies that you could use –1 (vbUseCompareOption) 
for this and other functions to specify the compare mode. This value is not 
allowed by any of the functions at runtime. You might check your version of 
Office 2000 or Visual Basic to see if this parameter value works as it’s docu-
mented, or if they removed it from the documentation altogether. (You may 
have a later version than we did when writing this text.)
Perhaps you’ve had a need to extract a particular token from within a string (for 
example, to find the fourth token in a string like “Name|Address|City|State|Zip”, 
with the delimiter “|”). The Extract function, shown in Listing 1.1, does this work 
for you. It allows you to specify an input string, the particular item you need, and 
a string containing a delimiter character. It returns the particular substring you 
requested. If you specify a substring that’s out of range (that is, asking for the six-
tieth substring from a string with only four words), it returns an empty string. For 
example, the following expression returns the value “Los Angeles”:
Debug.Print _
Extract("Joe Clark|123 Smith Street|Los Angeles|CA|90065", 3, "|")
Documents you may be interested
Documents you may be interested