how to display pdf file in c# : Export highlighted text from pdf to word control software platform web page windows wpf web browser excelfileformat6-part318

3.9 Operand Tokens
3.9.15 tRef3d (3A
H
, 5A
H
, 7A
H
) (BIFF5-BIFF8)
This token contains a 3D reference or an external reference to a cell. In BIFF5 the contents of this token differs for 3D 
respectively external references. This token is not allowed in conditions of conditional formattings and in data validity. 
If this token is used in cell formulas, it prevents the creation of shared formulas. Operand class: reference.
Token tRef3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3A
H
(tRef3dR), 5A
H
(tRef3dV), 7A
H
(tRef3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2) 
containing the name of the first referenced sheet.
3
8
Not used
11
2
Zero-based index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Zero-based index to last referenced sheet (FFFF
H
= deleted sheet)
15
3
Encoded cell address (
3.3.3)
Token tRef3d for external references, BIFF5:
Offset
Size
Contents
0
1
3A
H
(tRef3dR), 5A
H
(tRef3dV), 7A
H
(tRef3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
12
Not used
15
3
Encoded cell address (
3.3.3)
Token tRef3d, BIFF8:
Offset
Size
Contents
0
1
3A
H
(tRef3dR), 5A
H
(tRef3dV), 7A
H
(tRef3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
4
Encoded cell address (
3.3.4)
61
Export highlighted text from pdf to word - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
c# extract pdf text; c# read text from pdf
Export highlighted text from pdf to word - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
delete text from pdf file; export text from pdf
3 Formulas
3.9.16 tArea3d (3B
H
, 5B
H
, 7B
H
) (BIFF5-BIFF8)
This token contains a 3D reference or an external reference to a cell range. In BIFF5 the contents of this token differs for 
3D respectively external references. This token is not allowed in conditions of conditional formattings and in data 
validity. If this token is used in cell formulas, it prevents the creation of shared formulas. Operand class: reference.
Token tArea3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3B
H
(tArea3dR), 5B
H
(tArea3dV), 7B
H
(tArea3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2) 
containing the name of the first referenced sheet.
3
8
Not used
11
2
Zero-based index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Zero-based index to last referenced sheet (FFFF
H
= deleted sheet)
15
6
Encoded cell range address (
3.3.3)
Token tArea3d for external references, BIFF5:
Offset
Size
Contents
0
1
3B
H
(tArea3dR), 5B
H
(tArea3dV), 7B
H
(tArea3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
12
Not used
15
6
Encoded cell range address (
3.3.3)
Token tArea3d, BIFF8:
Offset
Size
Contents
0
1
3B
H
(tArea3dR), 5B
H
(tArea3dV), 7B
H
(tArea3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
8
Encoded cell range address (
3.3.4)
62
C# PDF Text Highlight Library: add, delete, update PDF text
etc. Able to remove highlighted text in PDF document in C#.NET. Support to change PDF highlight color in Visual C# .NET class. Able
extract text from pdf java open source; export highlighted text from pdf to word
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
in any fonts, colors and sizes, or highlighted characters are converted by our C# PDF to text converting library as, PDF to HTML converter assembly, PDF to Word
cut text from pdf document; extract pdf text to excel
3.9 Operand Tokens
3.9.17 tRefErr3d (3C
H
, 5C
H
, 7C
H
) (BIFF5-BIFF8)
This token contains the last 3D reference or external reference to a cell in a deleted row or column. In BIFF5 the 
contents of this token differs for 3D respectively external references. This token is not allowed in conditions of condi-
tional formattings and in data validity. If this token is used in cell formulas, it prevents the creation of shared formulas. 
Operand class: reference.
Token tRefErr3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3C
H
(tRefErr3dR), 5C
H
(tRefErr3dV), 7C
H
(tRefErr3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
8
Not used
11
2
Index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Index to last referenced sheet (FFFF
H
= deleted sheet)
15
3
Not used
Token tRefErr3d for external references, BIFF5:
Offset
Size
Contents
0
1
3C
H
(tRefErr3dR), 5C
H
(tRefErr3dV), 7C
H
(tRefErr3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
15
Not used
Token tRefErr3d, BIFF8:
Offset
Size
Contents
0
1
3C
H
(tRefErr3dR), 5C
H
(tRefErr3dV), 7C
H
(tRefErr3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
4
Not used
63
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
text can get from any fonts, colors and sizes, or highlighted characters. is the Visual Basic .NET method for converting a PDF document into a text file.
erase text from pdf; how to copy and paste pdf text
3 Formulas
3.9.18 tAreaErr3d (3D
H
, 5D
H
, 7D
H
) (BIFF5-BIFF8)
This token contains the last 3D reference or external reference to a cell range in deleted columns or rows. In BIFF5 the 
contents of this token differs for 3D respectively external references. This token is not allowed in conditions of condi-
tional formattings and in data validity. If this token is used in cell formulas, it prevents the creation of shared formulas. 
Operand class: reference.
Token tAreaErr3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3D
H
(tAreaErr3dR), 5D
H
(tAreaErr3dV), 7D
H
(tAreaErr3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
8
Not used
11
2
Index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Index to last referenced sheet (FFFF
H
= deleted sheet)
15
6
Not used
Token tAreaErr3d for external references, BIFF5:
Offset
Size
Contents
0
1
3D
H
(tAreaErr3dR), 5D
H
(tAreaErr3dV), 7D
H
(tAreaErr3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
18
Not used
Token tAreaErr3d, BIFF8:
Offset
Size
Contents
0
1
3D
H
(tAreaErr3dR), 5D
H
(tAreaErr3dV), 7D
H
(tAreaErr3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
8
Not used
64
3.10 Control Tokens
3.10 Control Tokens
3.10.1 tExp (01
H
)
This token is used to mark that a formula cell is part of an array formula or shared formula (
4.8). It is always the only 
token in a token array and is only allowed in the FORMULA record (
5.50). It contains the address of the base 
FORMULA record for this formula range. Note that in shared formulas this address may be different to the top-left cell 
of the formula range (if the top left cell is not part of the shared formula).
Token tExp, BIFF2:
Offset
Size
Contents
0
1
01
H
1
2
Index to row of first FORMULA record in the formula range
3
1
Index to column of first FORMULA record in the formula range
Token tExp, BIFF3-BIFF8:
Offset
Size
Contents
0
1
01
H
1
2
Index to row of first FORMULA record in the formula range
3
2
Index to column of first FORMULA record in the formula range
3.10.2 tTbl (02
H
)
This token is used to mark that a formula cell is part of a multiple operation table (
4.9). It is always the only token in a 
token array and is only allowed in the FORMULA record (
5.50).
Token tTbl, BIFF2:
Offset
Size
Contents
0
1
02
H
1
2
Index to first row of the table range
3
1
Index to first column of the table range
Token tTbl, BIFF3-BIFF8:
Offset
Size
Contents
0
1
02
H
1
2
Index to first row of the table range
3
2
Index to first column of the table range
65
3 Formulas
3.10.3 tParen (15
H
)
Parentheses. This token is for display purposes only, it does not affect the result of the token array. If it follows an 
operator, the parentheses will enclose the operator and its operand(s), which in fact is the result of the enclosed 
operation.
Token tParen, BIFF2-BIFF8:
Offset
Size
Contents
0
1
15
H
Examples for enclosed operands:
=3+(2
) is represented by tInt(3), tInt(2), tParen, tAdd;
=(3
)% is represented by tInt(3), tParen, tPercent;
=SUM(3,(2
)) is represented by tInt(3), tInt(2), tParen, tFuncV(SUM).
Examples for enclosed operators:
=(3+
2) is represented by tInt(3), tInt(2), tAdd, tParen;
=(3%
) is represented by tInt(3), tPercent, tParen;
=(SUM
(3,2)) is represented by tInt(3), tInt(2), tFuncV(SUM), tParen.
3.10.4 tNlr (18
H
) (BIFF8)
2do
Operand class: reference.
3.10.5 tAttr (19
H
)
Special attribute. This token is able to represent a variety of information, described in the following chapters.
Common structure of the tAttr token, BIFF2-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
Attribute type flags:
01
H
= This is a tAttrVolatile token (volatile function)
02
H
= This is a tAttrIf token (IF function control)
04
H
= This is a tAttrChoose token (CHOOSE function control)
08
H
= This is a tAttrSkip token (skip part of token array)
10
H
= This is a tAttrSum token (SUM function with one parameter)
20
H
= This is a tAttrAssign token (assignment-style formula in a macro sheet)
40
H
= This is a tAttrSpace token (spaces and carriage returns, BIFF3-BIFF8)
41
H
= This is a tAttrSpaceVolatile token (BIFF3-BIFF8, see below)
2
var.
Additional information dependent on the attribute type
Theoretically, the attribute type flags may be combined to represent several attributes in one tAttr token. In practise, this 
is only done with the tAttrVolatile token and a leading tAttrSpace token. This “tAttrSpaceVolatile” token contains the 
attribute type 41
H
(flags of the tAttrVolatile token and the tAttrSpace token). The data of the token is equivalent to a 
regular tAttrSpace token. This is possible, because the tAttrVolatile token does not contain additional valid data.
66
3.10 Control Tokens
Volatile Formula – The tAttrVolatile Token
If the formula contains a volatile function (a function that needs to be recalculated always, for example the NOW 
function, 
3.11), or a defined name that directly or indirectly includes a volatile function, this token will lead the token 
array (except in assignment-style formulas in macro sheets, see tAttrAssign token below).
Token tAttrVolatile, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
01
H
(identifier for the tAttrVolatile token)
2
1
Not used
Token tAttrVolatile, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
01
H
(identifier for the tAttrVolatile token)
2
2
Not used
IF Function Control – The tAttrIf Token
This token always follows the first parameter of the IF function (containing the condition). It contains a relative offset 
that allows to skip the true parameter of the function (second parameter), if the condition evaluates to false.
The token promises that the topmost operand on the formula stack (the last processed subexpression) is the condition of 
an IF function. This operand is popped from the stack, and processing continues depending on its value.
If the condition is true, the following tokens are processed, and at the end of the parameter, a tAttrSkip token (see 
below) will occur that jumps right behind the tFuncVar(IF) token (this has to be assured during creation of the 
formula). Thus, the false parameter is not evaluated at all, and cannot cause an error code as final formula result, if it 
contains an error.
If the condition is false, the following tokens are skipped (the true parameter), and evaluation continues with the false 
parameter. Again, at the end of the parameter, a tAttrSkip token will occur that jumps behind the tFuncVar(IF) token. 
If the false parameter does not exist, the tAttrIf token causes to jump to the tFuncVar(IF) token, and a simple false 
constant is pushed onto the formula stack.
If the IF function is processed, the result of either the true parameter or the false parameter will be on top of the formula 
stack.
Token tAttrIf, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
02
H
(identifier for the tAttrIf token)
2
1
Distance (number of bytes) from start of next token (first token of second parameter) to 
start of first token of the false parameter (if extant); otherwise to start of the respective 
tFuncVar(IF) token. See example below for more details.
Token tAttrIf, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
02
H
(identifier for the tAttrIf token)
2
2
Distance (number of bytes) from start of next token (first token of second parameter) to 
start of first token of the false parameter (if extant, including all leading tAttrSpace 
tokens); otherwise to start of the respective tFuncVar(IF) token (skipping all leading 
tAttrSpace tokens related to the tFuncVar token). See example below for more details.
67
3 Formulas
Example of the formula = IF(TRUE, 1, 2). The formula contains spaces before the function identifier and 
before the second and third parameter.
Offset
Size
Token name
Description
0
2
tBool
The condition of the IF function: the constant true
2
4
tAttrIf
Distance to start of false parameter: 7+4 = 11 bytes
6
4
tAttrSpace
Leading spaces for the next token (the true parameter)
10
3
tInt
True parameter of the IF function: the integer constant 1
13
4
tAttrSkip
Distance to position behind tFuncVar(IF) token (minus 1): 
7+12–1 = 18 bytes
17
4
tAttrSpace
Leading spaces for the next token (the false parameter)
21
3
tInt
False parameter of the IF function: the integer constant 2
24
4
tAttrSpace
Leading spaces for the next token (the function identifier). 
Note that the tAttrSpace tokens related to the function itself 
are located before the tAttrSkip token!
28
4
tAttrSkip
Distance to position behind tFuncVar(IF) token (minus 1):
4–1 = 3 bytes.
32
4
tFuncVar(IF)
Identifier of the IF function, function with 3 parameters
Example of the formula = IF(TRUE, 1). The formula contains spaces before the function identifier and the 
second parameter.
Offset
Size
Token name
Description
0
2
tBool
The condition of the IF function: the constant true
2
4
tAttrIf
Distance to start of tFuncVar(IF) token: 7+8 = 15 bytes
6
4
tAttrSpace
Leading spaces for the next token (the true parameter)
10
3
tInt
True parameter of the IF function: the integer constant 1
13
4
tAttrSpace
Leading spaces for the next token (the function identifier). 
Note that the tAttrSpace tokens related to the function itself 
are located before the tAttrSkip token!
17
4
tAttrSkip
Distance to position behind tFuncVar(IF) token (minus 1):
4–1 = 3 bytes
21
4
tFuncVar(IF)
Identifier of the IF function with 3 parameters
68
3.10 Control Tokens
CHOOSE Function Control – The tAttrChoose Token
This token always follows the first parameter of the CHOOSE function (containing the value which parameter to 
choose). It contains a relative offset that allows to skip all unused choices and to jump directly to the correct parameter.
The token promises that the topmost operand on the formula stack (the last processed subexpression) is the first 
parameter of a CHOOSE function. This operand is popped from the stack, and processing continues at the specified 
position in the token array. At the end of the parameter, a tAttrSkip token (see below) will occur that jumps right behind 
the tFuncVar(CHOOSE) token (this has to be assured during creation of the formula). Thus, only one more parameter of 
the function is evaluated at all, all other parameters cannot cause an error code as final formula result, if they contain an 
error. If the choice from the first parameter is wrong, the tAttrChoose token causes to jump to the tFuncVar(CHOOSE) 
token, and an error is generated.
Token tAttrChoose, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
04
H
(identifier for the tAttrChoose token)
2
1
Number of choices in the CHOOSE function (nc
, number of parameters decreased by 1)
3
nc
Jump table containing nc
distances (8-bit values specifying numbers of bytes) from start 
of this jump table to start of first token of the respective parameter of the CHOOSE 
function.
3+nc
1
Distance (numbers of bytes) from start of the jump table of this token to start of the 
tFuncVar(CHOOSE) token. Used in case of an error (wrong choice in first parameter).
Token tAttrChoose, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
04
H
(identifier for the tAttrChoose token)
2
2
Number of choices in the CHOOSE function (nc
, number of parameters decreased by 1)
4
2∙nc
Jump table containing nc
distances (16-bit values specifying numbers of bytes) from start 
of this jump table to start of first token of the respective parameter of the CHOOSE 
function.
4+2∙nc
2
Distance (numbers of bytes) from start of the jump table of this token to start of the 
tFuncVar(CHOOSE) token (skipping all leading tAttrSpace tokens related to the tFuncVar 
token). Used in case of an error (wrong choice in first parameter).
69
3 Formulas
Example of the formula = CHOOSE(2, 1,2, 3). The formula contains spaces before the function 
identifier and before the second and fourth parameter.
Offset
Size
Token name
Description
0
2
tInt
The choice: the integer constant 2 (take second choice)
2
12
tAttrChoose
Function contains 3 choices (nc
= 3)
Jump table: distances to start positions of the next nc
= 3 
parameters (including the size of this jump table: 
nc
∙2+2 = 3∙2+2 = 8 bytes):
- First choice: 8 bytes (skip the jump table only)
- Second choice: 8+7+4 = 19 bytes
- Third choice: 8+7+7+4 = 26 bytes
Distance to start of tFuncVar(CHOOSE) token (including 
jump table size, leading tAttrSpace tokens will be skipped 
too): 8+7+7+11+8 = 41 bytes
14
4
tAttrSpace
Leading spaces for the next token
18
3
tInt
First choice parameter: the constant 1
21
4
tAttrSkip
Distance to position behind tFuncVar(CHOOSE) token 
(minus 1): 11+11+8–1 = 29 bytes
25
3
tInt
Second choice parameter: the constant 2
28
4
tAttrSkip
Distance to position behind tFuncVar(CHOOSE) token 
(minus 1): 11+8–1 = 18 bytes
32
4
tAttrSpace
Leading spaces for the next token
36
3
tInt
Third choice parameter: the constant 3
39
4
tAttrSpace
Leading spaces for the next token (the function identifier). 
Note that the tAttrSpace tokens related to the function 
itself are located before the tAttrSkip token!
43
4
tAttrSkip
Distance to position behind tFuncVar(CHOOSE) token 
(minus 1): 4–1 = 3 bytes
47
4
tFuncVar(CHOOSE)
Identifier of the CHOOSE function with 4 parameters
Jump to Position – The tAttrSkip Token
This token is used to let formula evaluation continue at another position in the token array. It contains the number of 
bytes to skip from the current position. For no obvious reason, this value is always one less than the actual number. This 
token is only used in conjunction with the tAttrIf token and tAttrChoose token (see tAttrIf and tAttrChosse tokens above 
for examples).
Token tAttrSkip, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
08
H
(identifier for the tAttrSkip token)
2
1
Distance (number of bytes) from start of next token to destination position, decreased by 1
Token tAttrSkip, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
08
H
(identifier for the tAttrSkip token)
2
2
Distance (number of bytes) from start of next token to destination position, decreased by 1
70
Documents you may be interested
Documents you may be interested