c# itextsharp convert pdf to image : Create password protected pdf from word software application project winforms html wpf UWP FBeginner10-part1234

Function
Syntax
Comment
substring)
integer. Will accept an 
optional start position. If 
substring is not found, 0 is 
returned.
Lcase
B = Lcase(string)
Converts string to all 
lowercase.
Left
B = Left(string, number)
Returns the leftmost number 
of characters from string.
Len
B = Len(string)
B = Len(data_type)
Returns the length of a 
string or the length of a 
numeric data type.
Lset
Lset(string_variable, string) Left justifies string within 
string varibale.
Ltrim
B = Ltrim(string)
B = Ltrim(string, trimset)
B = Ltrim(string, ANY 
trimset)
The first format will trim all 
spaces from left side of 
string. The second format 
will trim characters from left 
side of string if they exactly 
match trimset. The third 
format will trim characters 
from left side of string if 
they match any in trimset.
Mid (Function)
B = Mid(string, start)
B = Mid(string, start, length)
Returns a substring from 
string starting at start to the 
end of the string, or of 
length.
Mid (Statement)
Mid(string, start) = B
Mid(string, start, length) = B
Copies contents of B into 
string starting at start for 
length. The current 
characters in string are 
replaced. If no length is 
given, all of B is inserted.
Oct
B = Oct(number)
B = Oct(number, digits)
Returns the octal form of 
number as a string. Can 
optionally return only 
number of digits.
Right
B = Right(string, number)
Returns the rightmost 
number of characters from 
string.
Rset
Rset(string_variable, string) Right justifies string within 
string varibale.
Rtrim
B = Rtrim(string)
B = Rtrim(string, trimset)
B = Rtrim(string, ANY 
trimset)
The first format will trim all 
spaces from right side of 
string. The second format 
will trim characters from 
right side of string if they 
101
Create password protected pdf from word - C# PDF Password Library: add, remove, edit PDF file password in C#.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
convert password protected pdf to excel; copy protection pdf
Create password protected pdf from word - VB.NET PDF Password Library: add, remove, edit PDF file password in vb.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
copy protected pdf to word converter online; copy text from protected pdf to word
Function
Syntax
Comment
exactly match trimset. The 
third format will trim 
characters from right side of 
string if they match any in 
trimset.
Space
B = Space(number)
Returns a string with 
number of spaces.
String
B = String(number, code)
B = String(number, string)
String will return a string 
with number of characters 
that correspond to the ascii 
character code or the first 
character of string.
Trim
B = Trim(string)
B = Trim(string, trimset)
B = Trim(string, ANY 
trimset)
The first format will trim all 
spaces from left and right 
side of string. The second 
format will trim characters 
from left and right side of 
string if they exactly match 
trimset. The third format will 
trim characters from left 
and right side of string if 
they match any in trimset.
Ucase
B = Ucase(string)
Converts string to all 
uppercase.
Table 9.2: FreeBasic String Functions
Len Versus Sizeof
For numeric data types, Len and Sizeof both return the size of the data type. For 
string data types, Len returns the length of the string data and Sizeof returns the data 
type size. The following program illustrates the differences in the two functions.
1
2
3
4
5
6
7
8
9
10
11
12
13
OptionExplicit
'declaresomestringvariables
DimmyDynaStringasString
DimmyFixedStringasString*20
DimmyZStringasZString*30
DimmyWStringasWString*30
'addsomedata
myDynaString="HelloWorldFromFreeBasic!"
myFixedString="HelloWorld!"
myZString="HelloWorldFromFreeBasic!"
myWString="HelloWorldFromFreeBasic!"
102
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Create editable Word file online without email. Supports transfer from password protected PDF. VB.NET class source code for .NET framework.
pdf owner password; pdf password recovery
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
and .docx. Create editable Word file online without email. Password protected PDF file can be printed to Word for mail merge. C# source
add password to pdf file with reader; add password to pdf online
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Print"Dynamicstring:";myDynaString
Print"Fixedstring:";myFixedString
Print"Zstring:";myZString
Print"Wstring:";myWString
Print
'printoutthelengthsofstrings
Print"LengthofDynamicStringis";Len(myDynaString);"byte(s)."
Print"LengthofFixedString";Len(myFixedString);"byte(s)."
Print"LengthofZStringis";Len(myZString);"byte(s)."
Print"LengthofWStringis";Len(myWString);"byte(s)."
Print
'printoutthevariablesize
Print"SizeofDynamicStringis";SizeOf(myDynaString);"byte(s)."
Print"SizeofFixedString";SizeOf(myFixedString);"byte(s)."
Print"SizeofZStringis";SizeOf(myZString);"byte(s)."
Print"SizeofWStringis";SizeOf(myWString);"byte(s)."
'waitforkeypress
Sleep
End
Listing 9.4: strtype.bas
Analysis:
Lines 4 through 7 dimension a string of each type.  Lines 10 through 13 
initialize the string variables with some string data. Lines 15 through 18 print out the 
string data for reference.  Lines 22 through 25 use the Len function to print out the length 
of the actual string data. Lines 29 through 32 use the Sizeof function to print out the 
length of the data types. The program is closed in the usual manner.
Running the program should produce the following output.
Dynamicstring:HelloWorldFromFreeBasic!
Fixedstring:HelloWorld!
Zstring:HelloWorldFromFreeBasic!
Wstring:HelloWorldFromFreeBasic!
LengthofDynamicStringis27byte(s).
LengthofFixedString20byte(s).
LengthofZStringis27byte(s).
LengthofWStringis27byte(s).
103
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Support for customizing image size. Password protected PDF document can be converted and changed. Open source codes can be added to C# class.
acrobat password protect pdf; break password on pdf
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Able to convert password protected PDF document.
adding a password to a pdf file; add password to pdf document
SizeofDynamicStringis12byte(s).
SizeofFixedString21byte(s).
SizeofZStringis30byte(s).
SizeofWStringis60byte(s).
Output 9.4: Output of stringtype.bas
As you can see from the output, Len and Sizeof return different values. The Len 
function automatically dereferences the string variables and returns the length of the 
actual string, while the Sizeof function returns the length of the string variable itself. For a 
dynamic string, Sizeof returns the length of the string descriptor. The string descriptor 
contains a pointer to a Zstring (4 bytes), an integer containing the length of the string (4 
bytes) and an integer that contains the size of the current allocation (4 bytes) which total 
to 12 bytes. For fixed length string and for Zstrings, Sizeof returns the dimensioned size 
of the variable. For a Wstring, the size is twice the dimensioned value because a Wstring 
uses 16-bit characters rather than 8-bit characters. The Sizeof function is useful for 
determining the allocation size of fixed length strings, fixed allocation Zstrings and fixed 
allocation Wstrings so that you do not inadvertently lose data by trying to initialize the 
variable with more data than it can hold. Dynamic strings can contain variable length 
data so Sizeof is rarely used with dynamic strings.
Using String Functions with Zstring Pointers
There will be times when you will need to use a string function with a Zstring 
pointer. If you try to use the pointer with directly with a string function you will receive a 
Type Mismatch error from the compiler. What you need to do is to dereference the pointer 
when passing the Zstring to a string function so that the function can access the string 
data directly. The following program illustrates this concept.
1
2
3
4
5
6
7
8
9
10
11
12
13
OptionExplicit
DimmyZstringAsZstringPtr
myZstring=Callocate(10,Sizeof(Byte))
*myZstring="HelloFB!"
Print"Fisatposition";Instr(*myZstring,"F")
DeallocatemyZstring
Sleep
End
Listing 9.5: zstringfunc.bas
Analysis:
Line 3 dimensions a Zstring pointer, myZstring. Line 5 allocates some 
space for the string data in line 6. Line 8 uses the Instr function to determine the position 
104
C# PDF: C#.NET PDF Document Merging & Splitting Control SDK
easily merge two or more independent PDF files to create a larger PDF document merging & splitting toolkit SDK to split password-protected PDF document using
copy text from protected pdf; change password on pdf file
.NET PDF SDK - Description of All PDF Processing Control Feastures
Able to Open password protected PDF; Allow users to add Easy to change PDF original password; Options for Create signatures in existing PDF signature fields;
convert password protected pdf to normal pdf; create pdf password
of the F character in the string and prints the position to the screen. Notice that the 
dereference operator is used inside the function with myZstring so that Instr has access 
to the string data. Line 10 deallocates the memory assigned to the variable. The program 
is then closed in the usual way.
When you run the program you should see the following output.
Fisatposition7
Output 9.5: Output of zstringfunc.bas
This technique only applies to a Zstring pointer. A fixed length Zstring can be 
passed directly to the string functions with no need to dereference the variable.
The MK* and CV* String Functions
There are times when you will want to save numeric data to a disk file, such as 
when you are creating your  own database system. Saving numeric data as strings can 
be problematic since the string representation of the data can vary. Once solution to this 
problem is to use the various MK* functions which convert the binary representation of a 
number into a string, and CV* functions which convert the string back into a number. The 
advantage of using these functions is consistent numeric representation; an integer is 
converted into a 4-byte string, a double is converted into an 8-byte string. This makes 
saving and reading binary data from the disk quite easy. The following table lists the MK* 
and CV* functions.
Function
Syntax
Comment
Mkd
B = Mkd(number)
Converts a double-type 
number to a string with 
length of 8 bytes.
Mki
B = Mki(number)
Converts an integer-type 
number to a string with 
length of 4 bytes.
Mkl
B = Mkl(number)
Converts a long-type 
number to a string with 
length of 4 bytes.
Mklongint
B = Mklongint
Converts a longint-type 
number to a string with 
length of 8 bytes.
Mks
B = Mks(number)
Converts a single-type 
number to a string with 
length of 4 bytes.
Mkshort
B = Mkshort
Converts a short-type 
number to a string with 
length of 2 bytes.
Cvd
B = Cvd(string)
Converts an 8 byte string 
105
Online Remove password from protected PDF file
Online Remove Password from Protected PDF file. Download Free Trial. Remove password from protected PDF file. Find your password-protected PDF and upload it.
password protected pdf; convert protected pdf to word online
C# Word: How to Create Word Online Viewer in C# Application
viewer creating, you can go to PDF Web Viewer into your document's body to create Word document viewing string mode; public string fid; protected void Page_Load
pdf open password; convert password protected pdf to word
Function
Syntax
Comment
created with Mkd into a 
double-type number.
Cvi
B = Cvi(string)
Converts a 4 byte string 
created with Mki into an 
integer-type number.
Cvl
B = Cvl(sring)
Converts a 4 byte string 
created with Mkl into an 
integer-type number.
Cvlongint
B = Cvlongint(string)
Converts an 8 byte string 
created with Mklongint into 
a longint-type number.
Cvs
B = Cvs(string)
Converts a 4 byte string 
created with Mks into a 
single-type number.
Cvshort
B = Cvshort(string)
Converts a 2 byte string 
created with Mkshort into a 
short-type number.
Table 9.3: MK* and CV* String Conversion Functions
The following program shows how to use the functions.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
OptionExplicit
'Createsomenumericvariables
DimAsIntegermyInt,myIntC,i
DimAsDoublemyDbl,myDblC
'Createsomestringvariables
DimAsStringmySInt,mySDbl
'Loadsomedata
myInt=10
myDbl=254.56
Print"Integer:";myInt
Print"Double:";myDbl
Print
'Converttostrings
mySInt=Mki(myInt)
mySDbl=Mkd(myDbl)
Print
'Printoutvalues
Print"Mki:";
Fori=1ToLen(mySInt)
PrintAsc(Mid(mySInt,i,1));"";
106
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Next
Print
Print"Mkd:";
Fori=1ToLen(mySDbl)
PrintAsc(Mid(mySDbl,i,1));"";
Next
Print
'Convertbacktonumbers
myIntC=Cvi(mySInt)
myDblC=Cvd(mySDbl)
Print
Print"Cvi:";myIntC
Print"Cvd:";myDblC
Sleep
End
Listing 9.6: mkcv.bas
Analysis:
Line 4 creates three integer-type variables, myInt which will contain the 
initial integer value, myIntC which will contain the numeric value after the Cvi conversion 
and i which is a variable that will be used in the following For loop. Line 5 create two 
double-type variables, myDbl which will contain the initial double value and myDblC 
which will contain the Cvd conversion value. Line 7 creates two string variables, mySInt 
and mySDbl which will contain the Mki and Mkd string conversion values respectively. 
Lines 10 and 11 set the initial values of the variables and lines 12 and 13 print out 
those values for reference. Lines 16 and 17 convert the integer and double values to 
binary string representations using the Mki and Mkd functions. Line 21 through 23 print 
out the ascii code values for the converted integer string. The Len function is used to 
determine the length of the string, which in the case of the integer will be four bytes. The 
ascii codes are print rather than the characters since the string is a binary representation 
of the integer value and some of the characters will not be visible on the screen. Lines 26 
through 28 print out the character values for the converted double-type value.
Lines 31 and 32 convert the string representations back into numeric values which 
are printed to the screen in lines 34 and 35.
When you run the program you should see the following output.
Integer:10
Double:254.56
Mki:10000
Mkd:821843013323520911164
107
Cvi:10
Cvd:254.56
Output 9.6: Output of mkcv.bas
You can see from the output that the Mk* functions create an exact binary 
representation of the numeric values. Since the Mk* functions create strings that are the 
same length as their numeric counterparts, you have a very consistent representation of 
the numbers. This makes these functions quite useful when creating variable length 
records that will be stored on the disk.
If your program requires fixed-length records, you can use a Type definition to create 
disk records. This technique will be covered in the chapter on file handling.
Numeric String Conversion Functions
You find as you write programs that there are instances where you need to convert 
a text string such as “124.5” into a number, and the number 124.5 into a string. 
FreeBasic has several conversion functions that can be used to accomplish these tasks.
Function
Syntax
Comment
Format
B = Format(number, 
format_string)
Returns a formatted 
number. You must include 
"vbcompat.bi" in your 
program to use this 
function.
Str
B = Str(number)
Converts a numeric 
expression to a string 
representation. That is, 145 
will become “145”.
Val
B = Val(string)
Converts a string to a 
double value. The Val 
functions will convert from 
left to right, ending at the 
first non-numeric character.
Valint
B = Valint(string)
Converts a string to an 
integer value.
Vallng
B = Vallng(string)
Converts a string to a long 
integer value.
Valuint
B = Valuint(string)
Converts a string to a 
unsigned integer value.
Valulong
B = Valulong(string)
Converts a string to an 
unsigned long integer value.
Table 9.4: Numeric String Functions
108
These functions work just like the Mk* and Cv* functions, except that these 
functions work with text representations of the numeric values rather than binary 
representations. A common usage of these functions is in reading text files that contain 
text numbers, such as ini files, and the text needs to be converted to a number, and then 
back to a string for output to the disk. They are also useful for getting input from the 
user, a technique you will see in the chapter on the console functions.
The Format function is a general purpose function that can format numbers, dates 
and time. A seperate chapter is devoted to using the Format function.
Wide String Functions
Since wide strings contain 16-bit characters, there are a few string functions that 
work specifically with wide strings. The functions listed in the following table behave in 
the same manner as their 8-bit counterparts.
Function
Syntax
Comment
Wbin
B = Wbin(number)
B = Wbin(number, digits)
Returns the binary form of 
number as a wide string. 
Can optionally return only 
number of digits.
Wchr
B = Wchr(unicode)
B = Wchr(unicode, unicode, 
...)
Returns the character 
represented by Unicode. If 
multiple codes are passed to 
Wchr, the function will 
return a string of unicode 
characters.
Whex
B = Whex(number)
B = Whex(number, digits)
Returns the hexadecimal 
form of number as a wide 
string. Can optionally return 
only number of digits.
Woct
B = Woct(number)
B = Woct(number, digits)
Returns the octal form of 
number as a wide string. 
Can optionally return only 
number of digits.
Wspace
B = Wspace(number)
Returns a wide string with 
number of spaces.
Wstr
B = Wstr(number)
B = Wstr(ascii_string)
The first form of Wstr will 
return a wide string 
resprestation of a number. 
The second form will 
convert an ascii string to a 
Unicode string.
Wstring
B = Wstring(number, code)
B = Wstring(number, string)
String will return a wide 
string with number of 
characters that correspond 
to the ascii character code 
or the first character of 
string.
109
Table 9.5: Wide String Functions
The wide string functions work in the same manner as their regular string 
counterparts.
String Operators
There are two string operators & and + which concatenate two or more strings 
together. & is preferred over + since & will automatically convert the operands to strings, 
where + will not. 
CRT Character and String Functions
The C Runtime Library has a number of functions to identify different characters 
and manipulate strings. These functions are useful for managing string data such as 
identifying numbers or parsing tokens within a string. While all of these actions can be 
coded using Basic code, using the CRT functions can speed development time, and in 
some cases operate much faster than equivalent Basic code.
Character Functions
In the ctype.bi declaration file, located in the inc\crt folder, you will find a number 
of functions to identify different types of characters. To use these functions in your 
program you must include the ctype.bi file, #includeonce"crt/ctype.bi". The 
following table lists the different character functions. All of these functions take an ascii 
character code and return a non-zero result if successful or a zero result if not successful.
Function
Syntax
Comment
Isalnum
B = Isalnum(asc_code)
Returns non-zero if the 
character is an alpha-
numeric character, zero if 
not.
Isalpha
B = Isalpha(asc_code)
Returns non-zero if the 
character is an alphabetical 
character, zero if not.
Iscntrl
B = Iscntrl(asc_code)
Returns non-zero if the 
character is a control 
character, such as a Tab, 
zero if not.
Isdigit
B = Isdigit(asc_code)
Returns non-zero if the 
character is a numeric digit, 
0 to 9, zero if not.
Isgraph
B = Isgraph(asc_code)
Returns non-zero if the 
characterhas a glyph 
associated with it, zero if 
not.  This function only 
identifies the standard glyph 
characters in the lower ascii 
range.
110
Documents you may be interested
Documents you may be interested