how to display pdf file in c# : Export highlighted text from pdf Library application component .net html asp.net mvc Excel97-2007BinaryFileFormat(xls)Specification5-part292

Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 50 of 349 
var 
rgce2 
var 
Second formula for this condition 
CF12: Conditional Formatting Condition 12 (87Ah) 
This record stores a conditional formatting condition with content that is new for 
Office Excel 2007. 
Offset  Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the 
first two bytes of the record; =087Ah 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
ct 
Conditional Formatting type  
1 = "Cell Value Is" 
2 = "Formula Is" 
3 = ―Gradient‖ 
4 = ―Databar‖ 
5 = ―Filter‖ 
6 = ―Multistate (KPI)‖ 
17 
cp 
Conditional Formatting operator (when 
ct=1
1 = "between" 
2 = "not between" 
3 = "equal" 
4 = "not equal" 
5 = "greater than" 
6 = "less than" 
7 = "greater than or equal" 
8 = "less than or equal" 
18 
cce1 
Count of bytes in 
rgce1
20 
cce2 
Count of bytes in 
rgce2
22 
rgbdxf 
var  Conditional format to apply, stored as a 
DXF
var 
rgce1 
var  First formula for this condition 
var 
rgce2 
var  Second formula for this condition 
var 
cce3 
Count of bytes in 
rgce3
var 
rgce3 
var  Third formula if needed 
var 
grbitCF12 
see text below 
var 
ipriority 
condition priority 
var 
icfTemplate 
template index 
var 
cbTemplateParm 
count of template bytes to follow (<=16) 
var 
rgbTemplateParm 
var  template parameter bytes 
var 
rgbCT 
var  type specific content follows; see text 
The 
grbitCF12
field is defined as follow: 
Export highlighted text from pdf - 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
export text from pdf to excel; copy text from protected pdf to word
Export highlighted text from pdf - 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
copy and paste text from pdf to excel; copy text from scanned pdf
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 51 of 349 
Bits 
Mask 
Name 
Contents 
01h 
fActive 
if =1 cfvo evaluation failed so we 
don‘t want to draw this rule. 
02h 
fStopIfTrue 
if =1 stop evaluating conditions 
after this rule if result is true. 
04h 
(Reserved)
Reserved; must be 0 (zero) 
08h 
(Reserved)
Reserved; must be 0 (zero) 
10h 
fListCol 
if =1 rule applies to list column 
5-7 
80h 
(Reserved)
Reserved; unused 
rgbCT
– This structure contains conditional format type specific information, it is not 
present for 
ct
=1 or 
ct
=2 types. Other types are listed below: 
rgbCT
when 
ct
=3 (Gradient) 
Offset  Name 
Size  Contents 
cbGradient 
number of bytes to follow 
bZero 
must be zero 
cInterpCurve 
count of structures in 
rgInterp
array 
cGradientCurve 
count of structures in 
rgCurve
array 
grbitGradient 
see text below 
rgInterp 
var 
array of interpolation formula structures 
var 
rgCurve 
var 
array of gradient color curve structures 
The 
grbitGradient
field is defined as follow: 
Bits 
Mask 
Name 
Contents 
01h 
fClamp 
Currently always =1 
02h 
fBackground 
Currently always =1 
2..7 
FCh 
(Reserved) 
Reserved; must be 0 (zero) 
The 
rgInterp
array interpolation formula structures are defined as follows: 
Offset  Name 
Size  Contents 
cfvoInterp 
var 
conditional format value object 
var 
numDomain 
three point linear interpolation 
domain. (Interpolation is used to 
take domain endpoints to range 
endpoints.) 
A conditional format value object (cfvo) has the following structure:  
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
copy text from encrypted pdf; extract text from scanned pdf
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
Text in any fonts, colors and sizes, or highlighted characters are easy to be converted to plain text. Text can be extracted from scanned PDF image with OCR
extract text from pdf using c#; c# read text from pdf
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 52 of 349 
Offset  Name 
Size  Contents 
cfvotype 
conditional format value type 
1 = number 
2 = min 
3 = max 
4 = percent 
5 = percentile 
6 = stddev 
7 = formula 
cceFmla 
count of bytes for formula 
rgceFmla 
var  formula bytes 
var 
numParmValue 
only present if cceFmla = 0 
The 
rgCurve
array gradient color structures are defined as follows: 
Offset  Name 
Size  Contents 
numGRange 
gradient range 
xclrType 
color type 
12 
xclrValue 
color value – value based on color type 
30 
numTint 
tint and shade value 
rgbCT 
when 
ct
= 4 (Databar) 
Offset  Name 
Size  Contents 
cbDataBar 
number of bytes to follow 
bZero 
must be zero 
grbitDatabar 
see text below 
iPercentMin 
min length of data bar as % of cell width 
iPercentMax 
max length of data bar as % of cell width 
xclrType 
color type 
10 
xclrValue 
color value – value based on color type 
18 
numTint 
tint and shade value 
26 
cfvoDB1 
var 
cfvo – formula 1 
var 
cfvoDB2 
var 
cfvo – formula 2 
The 
grbitDatabar
field is defined as follow: 
Bits 
Mask 
Name 
Contents 
01h 
fRightToLeft 
direction of bar in cell 
02h 
fShowValue 
if =1 show values in cell 
2..7 
FCh 
(Reserved)
Reserved; must be 0 (zero) 
rgbCT
when 
ct
=5 (Filter) 
Offset  Name 
Size  Contents 
cbFilter 
number of bytes to follow 
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Plain text can get from any fonts, colors and sizes, or highlighted characters. Text extraction from scanned PDF image with OCR component in VB.NET.
cut text from pdf document; delete text from pdf with acrobat
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 53 of 349 
bZero 
must be zero 
grbitFilter 
see text below 
iParam 
top/bottom parameter range 
The 
grbitFilter
field is defined as follow: 
Bits 
Mask 
Name 
Contents 
01h 
fTop 
if =1 filter top results 
02h 
fPercent 
if =1 format values that are  
in the given % of the 
selected range 
2..7 
FCh 
(Reserved)
Reserved; must be 0 (zero) 
rgbCT
when 
ct
= 6 (Multistate/KPI) 
Offset  Name 
Size  Contents 
cbMulti 
number of bytes to follow 
bZero 
must be zero 
csStates 
count of structures in 
rgStates
array 
iIconSet 
index of icon set to use 
0 = 3 Arrows 
1 = 3 Arrows Gray 
2 = 3 Flags 
3 = 3 Traffic Lights 1 
4 = 3 Traffic Lights 2 
5 = 3 Signs 
6 = 3 Symbols 
7 = 3 Symbols 2 
8 = 4 Arrows 
9 = 4 Arrows Gray 
10 = 4 Red To Black 
11 = 4 Rating 
12 = 4 Traffic Lights 
13 = 5 Arrows 
14 = 5 Arrows Gray 
15 = 5 Rating 
16 = 5 Quarters 
grbitMulti 
see text below 
rgStates 
var 
array of state structures  
The 
grbitMulti
field is defined as follow: 
Bits 
Mask 
Name 
Contents 
01h 
fIconOnly 
if =1 show icon only in cell 
02h 
(Reserved)
must be 0 
04h 
fReverse 
if =1 reverse icon order 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 54 of 349 
Bits 
Mask 
Name 
Contents 
3..7 
F8h 
(Reserved)
reserved; must be 0 (zero) 
The 
rgStates
array contains structures with the following format: 
Offset  Name 
Size  Contents 
cfvo 
var 
conditional format value object 
var 
fEqual 
if =1 then use icon if ―>=‖ 
var 
(Reserved)
Not used 
CFEX: Conditional Formatting Extension (87Bh) 
This 
FRT
record saves conditional format condition information that is new for Office 
Excel 2007. This information is used on load to round trip conditional formatting that 
was not supported in previous versions.  
Offset  Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the 
first two bytes of the record; =087Bh 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
fIsCF12 
if non-zero this is an Office Excel 2007-
specific CF 
20 
nID 
Unique ID of parent 
CONDFMT
22 
rgbExt 
var 
only present if 
fIsCF12
= 0  
rgbExt
– For conditions that have been already written out as 
CF
records, this 
structure will contain the information needed to restore new for Office Excel 2007 
capabilities.  
Offset  Name 
Size  Contents 
icfNon12 
index of this condition out of all the non-
Office-Excel-2007-specific conditions of 
the parent conditional format  
cp 
Conditional formatting operator 
icfTemplate 
template index 
ipriority 
condition priority 
grbitCFEX 
see text below 
fHasDxf 
=1 if 
dxf
structure follows 
rgbdxf 
var  only present if 
fHasDxf
=1 
var 
cbTemplateParm 
count of template bytes (<=16) 
var 
rgbTemplateParm 
var  template parameter bytes 
The 
grbitCFEX
field is defined as follow: 
Bits  Mask 
Name 
Contents 
0001h 
fActive 
if =1 cfvo evaluation failed so we don‘t 
want to draw this rule. 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 55 of 349 
Bits  Mask 
Name 
Contents 
0002h 
fStopIfTrue 
if =1 stop evaluating conditions after 
this rule if result is true. 
0004h 
(Reserved)
Reserved; must be 0 (zero) 
0008h 
fListCol 
if =1 rule applies to list column 
Note: if the parent conditional format is a filter type format (
ct
=5) then 
rgbTemplateParm
contains the following content: 
Offset  Name 
Size  Contents 
grbitFilter 
see text 
iParam 
filter parameter value 
(Reserved)
13 
Reserved; must be 0 (zero) 
The 
grbitFilter
field is defined as follow: 
Bits 
Mask  Name 
Contents 
01h 
fTop 
if =1 filter top results 
02h 
fPercent 
if =1 format values that are  in the 
given % of the selected range 
3..7 
FCh 
(Reserved)
Reserved; must be 0 (zero) 
CODENAME: VBE Object Name (42h) 
The 
CODENAME
record stores the name for a worksheet object.  It is not necessarily 
the same name seen in the workbook sheet tab. It is the name seen in the VBE 
project window for the worksheet. 
Record Data 
BIFF8 
Offset  Field Name 
Size 
Contents 
stCodeName 
var 
The name as a Unicode String
CODEPAGE: Default Code Page (42h) 
The 
CODEPAGE
record stores the default code page (character set) used when the 
workbook was saved. 
Record Data 
Offset  Field Name  Size 
Contents 
cv 
Code page the file is saved in: 
01B5h (437 dec.) = IBM PC (Multiplan) 
8000h (32768 dec.) = Apple Macintosh 
04E4h (1252 dec.) = ANSI (Microsoft Windows) 
COLINFO: Column Formatting Information (7Dh) 
The 
COLINFO
record describes the column formatting for a range of columns. 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 56 of 349 
Record Data 
Offset  Field Name  Size  Contents 
colFirst 
First formatted column (0-based) 
colLast 
Last formatted column (0-based) 
coldx 
Column width, in 1/256s of a character width 
10 
ixfe 
Index to XF
record that contains the default format for 
the column. 
12 
grbit 
Options 
14 
(Reserved) 
Reserved; must be 0 (zero) 
The 
grbit
field contains the following options: 
Offset  Bits  Mask  Option Name  Contents 
01h 
fHidden 
=1 if the column range is hidden 
7–1  FEh 
(unused) 
2–0  07h 
iOutLevel 
Outline level of column range 
08h 
(Reserved) 
Reserved; must be 0 (zero) 
10h 
fCollapsed 
=1 if the column range is collapsed in outlining 
7–5  E0h 
(Reserved) 
Reserved; must be 0 (zero) 
COMPAT12: Compatibility Checker 12 (88Ch) 
This record is saved by Office Excel 2007 and later versions to remember whether or not 
the compatibility checker should be called when saving to BIFF8. 
Offset  Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the first 
two bytes of the record; =088Ch 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
fNoCompatChk 
If non-zero don‘t call compatibility checker on BIFF8 
save 
COMPRESSPICTURES: Automatic Picture Compression 
Mode (89Bh) 
This record stores the status of the automatic picture compression mode for the 
current workbook. 
Offset  Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in 
the first two bytes of the record; =089Bh 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 57 of 349 
16 
fAutoCompressPictures 
=1 if pictures must be compressed for the 
current workbook. Stored as 4-byte 
integer value 
CONDFMT: Conditional Formatting Range Information 
(1B0h) 
This record stores conditional formatting range information. 
Record Data 
BIFF8 
Offset  Field Name  Size  Contents 
ccf 
Number of conditional formats 
grbit 
Option flags 
rwFirst 
First row to conditionally format (0-based) 
10 
rwLast 
Last row to conditionally format (0-based) 
12 
colFirst 
First column to conditionally format (0-based) 
14 
colLast 
Last column to conditionally format (0-based) 
16 
rgbSqref 
var 
Array of 
sqref
structures 
The 
grbit
field contains the following options: 
Bits 
Mask  Flag Name 
Contents 
01h 
fToughRecalc 
=1 if the appearance of the cell requires significant 
processing 
15–1  FFFEh 
nID
an integer ID which links a 
CONDFMT
record to 
corresponding records of type 
CONDFMT12
and 
CFEX
which have the same 
nID
value 
The 
sqref
structure stores a union of multiple areas on a worksheet.  The 
sqref
structure is: 
Offset  Var Name 
Size  Contents 
irefMac 
Number of areas that follow 
reref 
var 
Array of 
ref
structures 
The 
ref
structure is: 
Offset  Field Name  Size  Contents 
rwFirst 
First row in the reference 
rwLast 
Last row in the reference 
colFirst 
First column in the reference 
colLast 
Last column in the reference 
CONDFMT12: Conditional Formatting Range Information 12 
(879h) 
Office Excel 2007 introduced new kinds of condition types and formatting for 
conditional formats. When saving a conditional format to BIFF8, Excel will determine 
if any of the format‘s conditions can be supported by previous versions.  If the 
conditional format refers to cells completely outside the Office Excel 2003 grid it will 
not be saved. If the format uses conditions or formatting that are only supported in 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 58 of 349 
Office Excel 2007 then a 
CONDFMT12
record will be used to persist the format 
followed by one or more 
CF12
records (both will be ignored by previous versions.) If 
the format contains conditions and formatting that can be supported in previous 
versions then a 
CONDFMT
record (truncating to the smaller grid as needed) will be 
saved. The 
CONDFMT
record will be followed by 
CF
(1B1h) records for the non-Office 
Excel 2007 specific conditions and then 
CFEX
(87Bh) records for conditions only 
supported by Office Excel 2007 or later.  
Offset  Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the first 
two bytes of the record; =0879h 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
ccf 
Number of 
CF12
records to follow 
18 
grbitCF 
Option flags 
20 
rwFirst 
First row to conditionally format (0-based) 
22 
rwLast 
Last row to conditionally format (0-based) 
24 
colFirst 
First column to conditionally format (0-based) 
26 
colLast 
Last column to conditionally format (0-based) 
28 
rgbSqref 
var 
Array of 
sqref
structures 
The 
grbitCF
field is defined as follow: 
Bits 
Mask 
Name 
Contents 
0001h 
fToughRecalc 
=1 if the appearance of the cell 
requires significant processing 
1..15 
FFFEh 
nID 
unique ID of this conditional format 
CONTINUE: Continues Long Records (3Ch) 
Records longer than 8,228 bytes (2,084 bytes in BIFF7 and earlier) must be split into 
several records.  The first section appears in the base record; subsequent sections 
appear in 
CONTINUE
records. 
In BIFF8, the 
TXO
record is always followed by 
CONTINUE
records that store the 
string data and formatting runs. 
Record Data 
Offset  Name 
Size  Contents 
var 
Continuation of record data 
If the continued data is a string, the 
CONTINUE
record also has a field to indicate 
whether the string is compressed or uncompressed unicode. 
Record Data 
Offset  Field Name  Size  Contents 
grbit 
0= Compressed unicode string 
1= Uncompressed unicode string 
var  Continuation of record data 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 59 of 349 
CONTINUEFRT: Continued FRT (812h) 
Introduced in Excel 9 (2000) this is a 
FRT
record.  It is used to extend a 
FRT
record 
that is larger than the maximum record size. 
Record Data 
Offset  Field Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the first two 
bytes of the record;  =0812h 
grbitFrt 
FRT
flags; must be zero 
rgb 
var 
Continued data 
CONTINUEFRT11: Continue FRT 11 (875h) 
Introduced in Office Excel 2003 this is a 
FRT
record.  It is used to extend a 
FRT
record that is larger than the maximum record size.  This record differs from the 
CONTINUEFRT
with an additional 
ref
range.  This is because the limitation of Excel 
2000 on 
FRT
causing the 
CONTINUEFRT
to be lost, round-tripping only the parent 
FRT
record. 
Hence, for all new features starting from Office Excel 2003, this 
CONTINUEFRT11
must be used to write a large 
feat
record instead of 
CONTINUEFRT
.  This ensures a 
continued record will round-trip with its 
FRT
record through Excel 2000 and Excel 
2002.   
Special note: to ensure the record will round-trip through Excel 2000 correctly, the 
grbit
field of the 
CONTINUEFRT11
must be zero or the 
Ref.colLast
must not be 
equal to 
0xFFFF
(the limitation of Excel 2000 
FRT
handling).  Office Excel 2003 sets 
this 
grbit
to be 0, and the 
ref
to be NULL.  
Record Data 
Offset  Field Name  Size  Contents 
Rt 
Record type; this matches the BIFF 
rt
in the first two 
bytes of the record;  =0875h 
grbitFrt 
FRT
flags;  
Ref 
The rectangle range (see table below for bits definition) 
16 
Rgb 
var 
Continued data 
The 
grbitFrt
field contains the following option flags. 
Bits 
Mask 
Flag Name 
Contents 
0001h 
bitfFrtRef 
1= a 
REF
structure is present in the 
FRT
header 
0002h 
bitfFrtVolatile 
1= Excel should give an alert when saving if 
that version doesn't recognize the 
FRT
15-2 
FFFCh 
(Reserved) 
Reserved; must be zero 
The 
REF
structure has the following fields. 
Offset  Field Name  Size  Contents 
rwFirst 
The first row of the range associated with the record 
rwLast 
The last row of the range associated with the record 
Documents you may be interested
Documents you may be interested