how to display pdf file in c# : Copy highlighted text from pdf Library control API .net web page wpf sharepoint Excel97-2007BinaryFileFormat(xls)Specification12-part267

Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 120 of 349 
Record Data 
Offset  Field Name 
Size  Contents 
fReadOnlyRec 
=1 if the Read Only Recommended option is 
selected in the Options dialog box 
wResPass 
Encrypted password (if this field is 0 (zero), there is 
no write reservation password) 
cch 
Length of the user name 
stUNWriteRes 
var 
User name 
FILTERMODE: Sheet Contains Filtered List (9Bh) 
If the sheet contains a filtered list, the file will contain a 
FILTERMODE
record.  This 
record has no record data field. 
FMQRY: Filemaker queries (8c6h) 
This is a Mac Excel 
FRT
record.  It stores the information for Filemaker queries. 
Record Data 
Offset Field Name  Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the first two 
bytes of the record;  =08c5h 
grbitFrt 
FRT
flags; must be zero 
grbit 
Flags 
12 
cchName 
14 
rgchName 
var 
The 
grbit
field contains the following option flags: 
Offset  Bits 
Mask 
Flag Name  Contents 
0001h 
fPrompt 
1=  
15-1  FFFEh 
(Reserved)  Reserved; must be zero  
15-0  FFFFh 
(Reserved)  Reserved; must be zero 
FMSQRY: Filemaker queries (8c7h) 
This is a Mac Excel 
FRT
record.  Same as 
FMQRY
, it stores the information for 
Filemaker Server queries. 
FNGRP12: Function Group (898h) 
This record stores a name of a current function group. 
Offset  Name 
Size 
Contents 
rt 
Record type; this matches the BIFF 
rt
in the 
first two bytes of the record; =0898h 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
astFnGrp 
var 
Function group name; ASCII string 
Copy 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
pdf text replace tool; export text from pdf
Copy 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
extract text from pdf java; delete text from pdf online
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 121 of 349 
FNGROUPCOUNT: Built-in Function Group Count (9Ch) 
This record stores the number of built-in function groups (Financial, Math & Trig, 
Date & Time, and so on) in the current version of Excel. 
Record Data 
Offset  Field Name  Size  Contents 
cFnGroup 
Number of built-in function groups 
FNGROUPNAME: Function Group Name (9Ah) 
This record stores the name of a custom function category. 
Record Data 
Offset  Field Name  Size 
Contents 
cch 
Size of the function category name 
rgch 
var 
Function category name 
FONT: Font Description (231h) 
The workbook font table contains at least five 
FONT
records.  
FONT
records are 
numbered as follows: 
ifnt=00h
(the first 
FONT
record in the table), 
ifnt=01h
ifnt=02h
ifnt=03h
ifnt=05h
(minimum table), and then 
ifnt=06h
ifnt=07h
, and so on.  Note: 
ifnt=04h
never appears in a BIFF file.  This is for 
backward-compatibility with previous versions of Excel.  If you read 
FONT
records, 
remember to index the table correctly, skipping 
ifnt=04h
Record Data 
Offset  Name 
Size  Contents 
dyHeight 
Height of the font (in units of 1/20
th
of a point). 
grbit 
Font attributes (see the following table). 
icv 
Index to the color palette. 
10 
bls 
Bold style; a number from 100dec to 1000dec (64h to 
3E8h) that indicates the character weight (―boldness‖). 
The default values are 190h for normal text and 2BCh for 
bold text. 
12 
sss 
Superscript/subscript: 
00h= None 
01h= Superscript 
02h= Subscript 
14 
uls 
Underline style: 
00h= None 
01h= Single 
02h= Double 
21h= Single Accounting 
22h= Double Accounting 
15 
bFamily 
Font family, as defined by the Windows API LOGFONT 
structure. 
16 
bCharSet 
Character set, as defined by the Windows API LOGFONT 
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 scanned pdf; copy paste text 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
copy pdf text to word document; c# read text from pdf
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 122 of 349 
17 
(Reserved)  1 
Reserved; must be 0 (zero). 
18 
cch 
Length of the font name. 
19 
rgch 
var 
Font name. 
The 
grbit
field contains the following font attributes: 
Offset  Bits  Mask  Flag Name 
Contents 
01h 
(Reserved) 
Reserved; must be 0 (zero) 
02h 
fItalic 
=1 if the font is italic 
04h 
(Reserved) 
Reserved; must be 0 (zero) 
08h 
fStrikeout 
=1 if the font is struck out 
10h 
fOutline 
=1 if the font is outline style (Macintosh only) 
20h 
fShadow 
=1 if the font is shadow style (Macintosh only) 
7 – 6  C0h 
(Reserved) 
Reserved; must be 0 (zero) 
7 – 0  FFh 
(unused) 
FOOTER: Print Footer on Each Page (15h) 
The 
FOOTER
record stores a print footer string for a sheet.  This string appears at the 
bottom of every page when the sheet is printed. 
Record Data 
Offset  Field Name  Size  Contents 
cch 
Length of the footer string (bytes) 
rgch 
var  Footer string 
FORCEFULLCALCULATION: Force Full Calculation Mode 
(8A3h) 
This record stores the status of the forced calculation 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; =08A3h 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
fNoDeps 
=1 if the workbook is in the forced calculation 
mode, in which case dependencies are ignored, 
and all worksheets are marked to calculate 
fully every time the calculation is triggered. 
Stored as 4-byte integer value 
FORMAT: Number Format (41Eh) 
The 
FORMAT
record describes a number format in the workbook. 
All the 
FORMAT
records should appear together in a BIFF file.  The order of 
FORMAT
records in an existing BIFF file should not be changed.  It is possible to write custom 
number formats in a file, but they should be added at the end of the existing 
FORMAT
records. 
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.
copy text from pdf; copy text from locked pdf
XDoc.HTML5 Viewer for .NET, All Mature Features Introductions
To help users quickly locate what you are looking for, all results will be highlighted with specific color. Annotate. Text Select, Copy & Paste.
copy text from protected pdf; edit pdf replace text
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 123 of 349 
Record Data 
Offset  Field Name  Size  Contents 
ifmt 
Format index code (for internal use only) 
cch 
Length of the string 
grbit 
Option Flags (described in Unicode Strings in BIFF8
section) 
rgb 
var 
Array of string characters 
Excel uses the 
ifmt
field to identify built-in formats when it reads a file that was 
created by a different localized version.  For more information about built-in formats, 
see ―XF
‖. 
FORMULA: Cell Formula (6h) 
FORMULA
record describes a cell that contains a formula. 
Record Data 
Offset  Field Name  Size  Contents 
rw 
Row 
col 
Column 
ixfe 
Index to 
XF
record 
10 
num 
Current value of the formula (see text) 
18 
grbit 
Option flags 
20 
chn 
(See text) 
24 
cce 
Length of the parsed expression 
26 
rgce 
var 
Parsed expression 
The 
chn
field should be ignored when you read the BIFF file.  If you write a BIFF file, 
the 
chn
field must be 00000000h. 
The 
grbit
field contains the following option flags: 
Bits  Mask  Flag Name 
Contents 
0001h 
fAlwaysCalc 
Always calculate the formula. 
0002h 
fCalcOnLoad 
Calculate the formula when the file is opened. 
0004h  (Reserved) 
0008h 
fShrFmla 
=1 if the formula is part of shared formula group. 
15–4  FFF0h  (Reserved) 
For more information about shared formulas, see ―SHRFMLA
‖. 
The 
rw
field contains the 0-based row number.  The 
col
field contains the 0-based 
column number. 
If the formula evaluates to a number, the 
num
field contains the current calculated 
value of the formula in 8-byte IEEE format.  If the formula evaluates to a string, a 
Boolean value, or an error value, the most significant 2 bytes of the 
num
field are 
FFFFh
A Boolean value is stored in the 
num
field, as shown in the following table.  For more 
information about Boolean values, see ―BOOLERR
‖. 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 124 of 349 
Offset  Field Name  Size  Contents 
otBool 
=1 always 
(Reserved) 
Reserved; must be 0 (zero) 
Boolean value 
(Reserved) 
Reserved; must be 0 (zero) 
fExprO 
=FFFFh 
An error value is stored in the 
num
field, as shown in the following table.  For more 
information about error values, see ―BOOLERR
‖. 
Offset  Field Name  Size  Contents 
otErr 
=2 always 
(Reserved) 
Reserved; must be 0 (zero) 
err 
Error value 
(Reserved) 
Reserved; must be 0 (zero) 
fExprO 
=FFFFh 
If the formula evaluates to a string, the 
num
field has the structure shown in the 
following table. 
Offset  Field Name  Size  Contents 
otString 
=0 always 
(Reserved) 
Reserved; must be 0 (zero) 
fExprO 
=FFFFh 
The string value is not stored in the 
num
field; instead, it is stored in a 
STRING
record that immediately follows the 
FORMULA
record. 
The 
cce
field contains the length of the formula.  The 
rgce
field contains the 
formula in its parsed format.  For more information, see ―Microsoft Excel Formulas
‖. 
GCW: Global Column-Width Flags (ABh) 
This record contains an array of 256 flag bits, where each bit represents a column on 
the sheet.  If a bit is true, it means the corresponding column has the Use Standard 
Width option turned on.  If a bit is false, it means that the column has the Use 
Standard Width option turned off.  If the Standard Width measurement was 
changed (that is, if it is no longer the default), Excel writes a 
STANDARDWIDTH
record. 
Record Data 
Offset  Field Name  Size  Contents 
cb 
Number of bytes in the global column-width flags 
grbitGCW 
Global column-width flags for columns A through P 
grbitGCW 
Global column-width flags for columns Q through AF 
... 
... 
... 
... 
4
+cb
grbitGCW 
Global column-width flags for columns IG through IV 
The 
grbitGCW
field contains the following option flags: 
Bits 
Mask  Flag Name  Contents 
0 (LSB)  0001h 
fGCWcol1 
Flag for column 1 (for example, column A) 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 125 of 349 
0002h 
fGCWcol2 
Flag for column 2 (for example, column B) 
0004h 
fGCWcol3 
Flag for column 3 (for example, column C) 
... 
... 
... 
... 
15 
8000h 
fGCWcol16 
Flag for column 16 (for example, column P) 
GRIDSET: State Change of Gridlines Option (82h) 
This record indicates the user changed the state of the Gridlines option in the Page 
Setup dialog box, Sheet tab. 
Record Data 
Offset  Flag Name  Size  Contents 
fGridSet 
=1 if the user has ever changed the setting of the 
Gridlines option 
GUIDTYPELIB: VB Project TypeLib GUID (897h) 
This record stores TypeLib GUID corresponding to the compiled version of VB project. 
Offset  Name 
Size 
Contents 
rt 
Record type; this matches the BIFF 
rt
in the 
first two bytes of the record; =0897h 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
guid 
16 
TypeLib GUID corresponding to the compiled 
version of VB project. Stored as 16-byte (128-
bit) number 
GUTS: Size of Row and Column Gutters (80h) 
This record contains the size of the row and column gutters, measured in screen 
units.  The row and column gutters are the spaces that contain outline symbols.  
They are located above column headings and to the left of row headings. 
Record Data 
Offset  Field Name 
Size  Contents 
dxRwGut 
Size of the row gutter that appears to the left of the 
rows 
dyColGut 
Size of the column gutter that appears above the 
columns 
iLevelRwMac 
Maximum outline level (for the row gutter) 
10 
iLevelColMac 
Maximum outline level (for the column gutter) 
HCENTER: Center Between Horizontal Margins (83h) 
If the Horizontally option is selected on the Margins tab in the Page Setup dialog 
box, 
fHCenter=1
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 126 of 349 
Record Data 
Offset  Field Name  Size  Contents 
fHCenter 
=1 if the sheet is to be centered between horizontal 
margins when printed 
HEADER: Print Header on Each Page (14h) 
The 
HEADER
record specifies a print header string for a sheet.  This string appears at 
the top of every page when the sheet is printed. 
Record Data 
Offset  Field Name  Size  Contents 
cch 
Length of the header string (bytes) 
rgch 
var 
Header string 
HEADERFOOTER: Header Footer (89Ch) 
The 
HEADERFOOTER
record stores information added in Office Excel 2007 for 
headers/footers.  
Offset  Name 
Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the 
first two bytes of the record; =089Ch 
grbitFrt 
FRT
cell reference flag; =0 currently 
(Reserved)
Currently not used, and set to 0
16 
guidSview 
16 
If this header 
FRT
belongs to a specific sheet 
view (
sview
), the sheet view‘s GUID will be 
saved here. 
32 
grbitFlags 
see text 
34 
cchHeaderEven 
length of even header text 
36 
cchFooterEven 
length of even footer text 
38 
cchHeaderFirst 
length of first page header text 
40 
cchFooterFirst 
length of first page footer text 
42 
rgchHeaderEven 
var 
even header text if non-zero length 
var 
rgchFooterEven 
var 
even footer text if non-zero length 
var 
rgchHeaderFirst 
var 
first page header text if non-zero length 
var 
rgchFooterFirst 
var 
first page footer text if non-zero length 
The 
grbitFlags
field contains the fields listed in the following table. 
Bits 
Mask 
Name 
Contents 
0001h 
fHFDiffOddEven 
=1 if different odd/even pages 
0002h 
fHFDiffFirst 
=1 if different first page 
0004h 
fHFScaleWithDoc 
=1 scales header/footer with 
document 
0008h 
fHFAlignMargins 
=1 align header/footer with page 
margins 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 127 of 349 
Bits 
Mask 
Name 
Contents 
4..15  FFF0h 
(Reserved)
Reserved; must be 0 (zero) 
HFPicture: Header / Footer Picture (866h) 
Introducted in Excel 10 (2002) this BIFF record is an 
FRT
record.  It includes an 
embedded encoding of the contents of the picture, which may be in 
MSODRAWING
or 
MSODRAWINGGROUP
record format.  Pictures contain large amounts of data and may 
be continued across multiple 
HFPICTURE
records (see 
fContinue
flag). 
Record Data 
Offset  Field Name  Size  Contents 
rt 
Record type; this matches the BIFF 
rt
in the first two 
bytes of the record;  =0866h 
grbitFrt 
FRT
flags; must be zero 
(unused) 
Must be zero 
16 
rgf 
Bit flags, see description below. 
15 
rgb 
var 
An embedded encoding of the contents of the picture;  
May be in 
MSODRAWING
or 
MSODRAWINGGROUP
record 
format as indicated in 
rgf
flags listed below. 
The 
rgf
field contains the following option flags: 
Bits 
Mask  Flag Name 
Contents 
01h 
fIsDrawing 
0= if the rgb portion of this record does not 
use 
MSODRAWING
record format 
1= if this record uses 
MSODRAWING
record 
format 
02h 
fIsDrawingGroup 
0= if this record does not use 
MSODRAWINGGROUP
record format 
1= if this record uses 
MSODRAWINGGROUP
record format 
04h 
fContinue 
0= if this record is the last or only record 
containing 
HFPicture
data for this picture. 
1= if more of the 
HFPicture
data is 
contained in additional 
HFPicture
records 
following this record. 
3-7 
FCh 
(unused) 
Reserverd; must be zero 
HIDEOBJ: Object Display Options (8Dh) 
The 
HIDEOBJ
record stores options selected in the Options dialog box, View tab. 
Record Data 
Offset  Flag Name  Size  Contents 
fHideObj 
=2 if the Hide All option is turned on 
=1 if the Show Placeholders option is turned on 
=0 if the Show All option is turned on 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 128 of 349 
HLINK: Hyperlink (1B8h) 
The HLINK record stores a hyperlink. 
Record Data 
BIFF8 
Offset  Field Name  Size  Contents 
rwFirst 
First row of the hyperlink 
rwLast 
Last row of the hyperlink 
colFirst 
First column of the hyperlink 
10 
colLast 
Last column of the hyperlink 
12 
rgbHlink 
var 
Hyperlink stream (from the Microsoft Office DLL; this 
stream is not documented) 
HLINKTOOLTIP: Hyperlink Tooltip (800h) 
Introduced in Excel 9 (2000) this is a 
FRT
record.  It contains the tooltip that 
appears when the mouse hovers over the hyperlink at the workbook location pointed 
to by the 
REF
structure.  Note: 
grbitFrt
is omitted. 
Record Data 
Offset  Field Name 
Size 
Contents 
rt 
Record type; this matches the BIFF 
rt
in the first 
two bytes of the record;  =0800h 
REF 
REF
structure; see 
FRT
Record Information 
16 
rgb 
var 
The hyperlink tooltip; a null-terminated unicode 
string 
HORIZONTALPAGEBREAKS: Explicit Row Page Breaks 
(1Bh) 
The 
HORIZONTALPAGEBREAKS
record contains a list of explicit row page breaks. 
Record Data 
BIFF8 
Offset  Field Name  Size 
Contents 
cbrk 
Number of page breaks 
rgbrk 
var 
Array of 
brk
structures 
The 
cbrk
field contains the number of page breaks.  Each element of the 
rgbrk
structure contains three 2-byte integers: the first specifies the row of the break, the 
second specifies the starting column, and the third specifies the ending column for 
the break.  All row and column numbers are 1-based, and the breaks occur after the 
row or column.  This array is sorted by row, and then by the starting/ending column.  
No two page breaks may overlap. 
Record Data 
BIFF7 and earlier 
Offset  Field Name  Size 
Contents 
cbrk 
Number of page breaks 
rgrw 
var 
Array of rows 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 129 of 349 
The 
cbrk
field contains the number of page breaks.  The 
rgrw
field is an array of 2-
byte integers that specifies rows.  Excel sets a page break before each row contained 
in the list of rows in the 
rgrw
field.  The rows must be sorted in ascending order. 
IMDATA: Image Data (7Fh) 
The 
IMDATA
record contains the complete description of a bitmapped graphic object, 
such as a drawing created by a graphics tool. 
Record Data 
Offset  Field Name  Size 
Contents 
cf 
Image format: 
=02h, Windows metafile or Macintosh PICT format 
=09h, Windows bitmap format 
=0Eh, Native format (see text) 
env 
Environment from which the file was written: 
=1, Microsoft Windows 
=2, Apple Macintosh 
lcb 
Length of the image data 
12 
data 
var 
Image data 
For more information about the Apple Macintosh PICT file format, see 
http://developer.apple.com/documentation/mac/QuickDraw/QuickDraw-2.html
If the image is in Microsoft Windows bitmap format (
cf=09h
), the data field consists 
of a 
BITMAPCOREINFO
data structure followed by the actual bitmap.  The 
BITMAPCOREINFO
data structure consists of a 
BITMAPCOREHEADER
structure, 
followed by an array of 
RGBTRIPLE
structures that define the color table.  For more 
information about these structures, see the documentation for the Microsoft Windows 
Software Development Kit. 
Native format (
cf=0Eh
) stores an embedded object from another application.  The 
image data is in the foreign application‘s format and cannot be directly processed by 
Excel. 
INDEX: Index Record (20Bh) 
Excel writes an INDEX record immediately after the 
BOF
record for each worksheet 
substream in a BIFF file.  For more information about the 
INDEX
record, see ―Finding 
Cell Records in BIFF Files
‖. 
Record Data 
BIFF8 
Offset  Field Name  Size  Contents 
(Reserved) 
Reserved; must be 0 (zero) 
rwMic 
First row that exists on the sheet 
12 
rwMac 
Last row that exists on the sheet, plus 1 
16 
(Reserved) 
Reserved; must be 0 (zero) 
20 
rgibRw 
var 
Array of file offsets to the 
DBCELL
records for each 
block of 
ROW
records.  A block contains 
ROW
records 
for up to 32 rows.  For more information, see ―Finding 
Cell Records in BIFF Files
‖. 
Documents you may be interested
Documents you may be interested