free c# pdf reader : Extract text from pdf with formatting Library SDK component .net asp.net windows mvc import_export28-part1255

Map a File to Memory
objname = memmapfile(filename, 'Format', formatspec)
The
formatspec
argument can either be a character string that identifies a
single class used throughout the mapped region, or a cell array that specifies
more than one class.
For example, say that you map a file that is 12 kilobytes in length. Data read
from this file could be treated as a sequence of 6,000 16-bit (2-byte) integers,
or as 1,500 8-byte double-precision floating-point numbers, to name just a
couple of possibilities. Or you could read this data in as a combination of
different types: for example, as 4,000 8-bit (1-byte) integers followed by 1,000
64-bit (8-byte) integers. You determine how MATLAB will interpret the
mapped data by setting the
Format
property of the
memmapfile
object when
you call its constructor.
MATLAB arrays are stored on disk in column-major order. (The sequence
of array elements is column 1, row 1; column 1, row 2; column 1, last row;
column 2, row 1, and so on.) You might need to transpose or rearrange the
order of array elements when reading or writing via a memory map.
For a list of data types supported for the
Format
property, see “Supported
Data Types for the Format Property” on page 9-20.
For more information on format options see these sections:
• “Mapping a Single Data Type” on page 9-15
• “Formatting the Mapped Data to an Array” on page 9-16
• “Mapping Multiple Data Types and Arrays” on page 9-17
Mapping a Single Data Type
If the file region being mapped contains data of only one type, specify the
Format
value as a character string identifying that type:
objname = memmapfile(filename, 'Format', datatype)
The following command constructs a
memmapfile
object for the entire file
records.dat
,and sets the
Format
property for that object to
uint64
. Any
read or write operations made via the memory map will read and write the
file contents as a sequence of unsigned 64-bit integers:
9-15
Extract text from pdf with formatting - 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
copying text from pdf into word; copy text from pdf without formatting
Extract text from pdf with formatting - 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 acrobat; copy text pdf
9
Memory-Mapping Data Files
m = memmapfile('records.dat', 'Format', 'uint64')
Filename: 'd:\matlab\records.dat'
Writable: false
Offset: 0
Format: 'uint64'
Repeat: Inf
Data: 5000x1 uint64 array
You can change the value of the
Format
property at any time after the
memmapfile
object is constructed. Use the
object.property
syntax shown
here in assigning the new value:
m.Format = 'int32';
Further read and write operations to the region mapped by
m
now treat the
data in the file as a sequence of signed 32-bit integers.
Property names, like
Format
,are not case sensitive.
Formatting the Mapped Data to an Array
You can also specify an array shape to be applied to the data read or written to
the mapped file, and a field name to be used in referencing this array. Use a
cell array to hold these values either when calling the
memmapfile
constructor
or when modifying
m.Format
after the object has been constructed. The cell
array contains three elements: the class to be applied to the mapped region,
the dimensions of the array shape that is applied to the region, and a field
name to use in referencing the data:
objname = memmapfile(filename, ...
'Format', {datatype, dimensions, varname})
The following command constructs a
memmapfile
object for a region of
records.dat
such that MATLAB handles the contents of the region as a
4-by-10-by-18 array of unsigned 32-bit integers, which you can reference in
the structure of the returned object using the field name
x
:
m = memmapfile('records.dat',
...
'Offset', 1024,
...
'Format', {'uint32' [4 10 18] 'x'})
m =
9-16
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
other C# .NET PDF to text conversion controls, RasterEdge C# PDF to text converter control toolkit can convert PDF document to text file with good formatting.
get text from pdf online; copy text from pdf reader
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
VB.NET read PDF, VB.NET convert PDF to text, VB.NET extract PDF pages, VB Turn all PowerPoint presentation into high quality PDF without losing formatting.
erase text from pdf; extract all text from pdf
Map a File to Memory
Filename: 'd:\matlab\records.dat'
Writable: false
Offset: 1024
Format: {'uint32' [4 10 18] 'x'}
Repeat: Inf
Data: 13x1 struct array with fields:
x
A = m.Data(1).x;
whos A
Name
Size
Bytes
Class
Attributes
A
4x10x18
2880
uint32
You can change the class, array shape, or field name that MATLAB applies
to the mapped region at any time by setting a new value for the
Format
property of the object:
m.Format = {'uint64' [30 4 10] 'x'};
A = m.Data(1).x;
whos A
Name
Size
Bytes
Class
Attributes
A
30x4x10
9600
uint64
Mapping Multiple Data Types and Arrays
If the region being mapped is composed of segments of varying classes or
array shapes, you can specify an individual format for each segment using an
N-by-3 cell array, where N is the number of segments. The cells of each cell
array row identify the class for that segment, the array dimensions to map
the data to, and a field name by which to reference that segment:
objname = memmapfile(filename,
...
'Format', {
...
datatype1, dimensions1, fieldname1;
...
datatype2, dimensions2, fieldname2;
...
:
:
:
...
datatypeN, dimensionsN, fieldnameN})
9-17
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
VB.NET read PDF, VB.NET convert PDF to text, VB.NET extract PDF pages, VB Export all Word text and image content into high quality PDF without losing
get text from pdf file c#; extract text from pdf to excel
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
only PDF or Bmp. OCR software retains original layout and formatting of scanned images, fax documents or screen shots. VB.NET Sample Codes to Extract Text from
copy paste text pdf file; copy text from pdf in preview
9
Memory-Mapping Data Files
The following command maps data in a 20.75-kilobyte file to three different
classes:
int16
,
uint32
,and
single
.The
int16
data is mapped as a 2-by-2
matrix that can be accessed using the field name
model
.The
uint32
data is a
scalar value accessed as field
serialno
.The
single
data is a 1-by-3 matrix
named
expenses
.
Each of these fields belongs to the 800-by-1 structure array
m.Data
:
m = memmapfile('records.dat',
...
'Offset', 2048,
...
'Format', {
...
'int16'
[2 2] 'model';
...
'uint32' [1 1] 'serialno';
...
'single' [1 3] 'expenses'});
9-18
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
& pages edit, C#.NET PDF pages extract, copy, paste C#.NET rotate PDF pages, C#.NET search text in PDF all Excel spreadsheet into high quality PDF without losing
how to copy and paste pdf text; export text from pdf to word
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
file. Besides, the converted HTML webpage will have original formatting and interrelation of text and graphical elements of the PDF.
.net extract text from pdf; copy text from pdf
Map a File to Memory
Mapping of the Example File
The figure below shows the ordering of the array elements more closely.
In particular, it illustrates that MATLAB arrays are stored on the disk in
column-major order. The sequence of array elements in the mapped file is row
1, column 1; row 2, column 1; row 1, column 2; and row 2, column 2.
9-19
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
application. In addition, texts, pictures and font formatting of source PDF file are accurately retained in converted Word document file.
copy paste pdf text; copying text from pdf to excel
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
A convenient C#.NET control able to turn all Word text and image content into high quality PDF without losing formatting. Convert
copy text from scanned pdf to word; copy pdf text with formatting
9
Memory-Mapping Data Files
If the data in your file is not stored in this order, you might need to transpose
or rearrange the order of array elements when reading or writing via a
memory map.
Supported Data Types for the Format Property
You can use any of the following classes when you specify a
Format
value. The
default type is
uint8
.
Format String
Data Type Description
'int8'
Signed 8-bit integers
'int16'
Signed 16-bit integers
'int32'
Signed 32-bit integers
'int64'
Signed 64-bit integers
'uint8'
Unsigned 8-bit integers
'uint16'
Unsigned 16-bit integers
'uint32'
Unsigned 32-bit integers
'uint64'
Unsigned 64-bit integers
'single'
32-bit floating-point
'double'
64-bit floating-point
9-20
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Excellent .NET control for turning all PowerPoint presentation into high quality PDF without losing formatting in C#.NET Class. Convert
extract text from pdf; extract text from pdf file
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Turn all Excel spreadsheet into high quality PDF without losing formatting. Evaluation library and components for PDF creation from Excel in C#.NET framework.
export text from pdf to word; can't copy text from pdf
Map a File to Memory
Repeating a Format Scheme
After you set a
Format
value for the
memmapfile
object, you can have
MATLAB apply that format to the file data multiple times by specifying a
Repeat
value when you call the
memmapfile
constructor:
objname = memmapfile(filename,
...
'Format', formatspec, ...
'Repeat', count)
The
Repeat
value applies to the whole format specifier, whether that specifier
describes just a single class that repeats, or a more complex format that
includes various classes and array shapes. The default
Repeat
value is
infinity (
inf
), which means that the full extent of the
Format
specifier repeats
as many times as possible within the mapped region.
The next example maps a file region identical to that of the previous example,
except the pattern of
int16
,
uint32
,and
single
classes is repeated only
three times within the mapped region of the file:
m = memmapfile('records.dat',
...
'Offset', 2048,
...
'Format', {
...
'int16'
[2 2] 'model';
...
'uint32' [1 1] 'serialno';
...
'single' [1 3] 'expenses'},
...
'Repeat', 3);
You can change the value of the
Repeat
property at any time. To change
the repeat value to 5, type
m.Repeat = 5;
Property names, like
Repeat
,are not case sensitive.
Keeping the Repeated Format Within the Mapped Region
MATLAB maps only the full pattern specified by the
Format
property. If you
repeat a format such that it would cause the map to extend beyond the end
of the file, then either of two things can happen:
9-21
9
Memory-Mapping Data Files
• If you specify a repeat value of
Inf
,MATLAB applies to the map only those
repeated segments that fit within the file in their entirety.
• If you specify a repeat value other than
Inf
,and that value would cause
the map to extend beyond the end of the file, MATLAB generates an error.
Considering the last example, if the part of the file from
m.Offset
to the end
were 70 bytes (instead of the 72 bytes required to repeat
m.Format
three
times) and you used a
Repeat
value of
Inf
,then only two full repetitions of
the specified format would have been mapped. The end result is as if you had
constructed the map with this command:
m = memmapfile('records.dat',
...
'Offset', 2048,
...
'Format', {
...
'int16'
[2 2] 'model';
...
'uint32' [1 1] 'serialno';
...
'single' [1 3] 'expenses'},
...
'Repeat', 2);
If
Repeat
were set to 3 and you had only 70 bytes to the end of the file, you
would get an error.
Note
memmapfile
does not expand or append to a mapped file. Use standard
file I/O functions like
fopen
and
fwrite
to do this.
Setting the Type of Access
You can map a file region to allow either read-only or read and write access
to its contents. Pass a
Writable
parameter and value in the
memmapfile
constructor, or set
m.Writable
on an existing object to set the type of access
allowed:
objname = memmapfile(filename, 'Writable', trueorfalse)
The value passed can be either
true
(equal to
logical(1)
)or
false
(equal
to
logical(0)
). By default, it is
false
,meaning that the mapped region
is read only.
To map a read and write region of the file
records.dat
in memory, type
9-22
Map a File to Memory
m = memmapfile('records.dat', 'Writable', true);
Note To successfully modify the file you are mapping to, you must have write
permission for that file. If you do not have write permission, you can still set
the
Writable
property to
true
,but attempting to write to the file generates
an error.
You can change the value of the
Writable
property at any time. To make the
memory map to
records.dat
read only, type:
m.Writable = false;
Property names, like
Writable
,are not case sensitive.
9-23
9
Memory-Mapping Data Files
Read a Mapped File
In this section...
“Introduction” on page 9-24
“Improving Performance” on page 9-24
“Read a Single Data Type” on page 9-25
“Format File Data as a Matrix” on page 9-26
“Read Multiple Data Types” on page 9-27
“Modify Map Parameters” on page 9-29
Introduction
The most commonly used property of the
memmapfile
class is the
Data
property. It is through this property of the memory-map object that MATLAB
provides all read and write access to the contents of the mapped file.
The actual mapping of a file to the MATLAB address space does not take
place when you construct a
memmapfile
object. A memory map, based on the
information currently stored in the mapped object, is generated the first time
you reference or modify the
Data
property for that object.
After you map a file to memory, you can read the contents of that file using
the same MATLAB statements used to read variables from the MATLAB
workspace. By accessing the
Data
property of the memory map object, the
contents of the mapped file appear as if they were an array in the currently
active workspace. You simply index into this array to read the desired data
from the file.
Improving Performance
MATLAB accesses data in structures more efficiently than it does data
contained in objects. The main reason is that structures do not require the
extra overhead of a
subsref
routine. Instead of reading directly from the
memmapfile
object, as shown here:
for k = 1 : N
y(k) = m.Data(k);
9-24
Documents you may be interested
Documents you may be interested