export to pdf in c# mvc : Convert pdf to tiff multiple pages application software tool html azure .net online import_export25-part429

Reading a Mapped File
Example 3 — Reading Multiple Data Types
This example maps a file containing more than one class. The different
classes contained in the file are mapped as fields of the returned structure
array
m.Data
.
The
Format
parameter passed in the constructor specifies that the first 80
bytes of the file are to be treated as a 5-by-8 matrix of
uint16
,and the 160
bytes after that as a 4-by-5 matrix of
double
.This pattern repeats until the
end of the file is reached. The example shows different ways of reading the
Data
property of the object.
Start by calling the
memmapfile
constructor to create a memory map object,
m
:
m = memmapfile('records.dat',
...
'Format', {
...
'uint16' [5 8] 'x';
...
'double' [4 5] 'y' });
If you examine the
Data
property, MATLAB shows a 166-element structure
array with two fields, one for each format specifier in the constructor:
d = m.Data
ans =
166x1 struct array with fields:
x
y
Examine one structure in the array to show the format of each field:
d(3)
ans =
x: [5x8 uint16]
y: [4x5 double]
Now read the
x
and
y
fields of that structure from the file. MATLAB formats
the first block of data as a 5-by-8 matrix of
uint16
,as specified in the
Format
property, and the second block as a 4-by-5 matrix of
double
:
d(3).x
ans =
34432
47500
19145
16868
38165
47956
35550
16853
4-27
Convert pdf to tiff multiple pages - application software tool:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
Convert pdf to tiff multiple pages - application software tool:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
4
Memory-Mapping Data Files
60654
51944
16874
47166
35397
58072
16850
56576
51075
16876
12471
34369
8341
16853
44509
57652
16863
16453
6666
11480
16869
58695
36217
5932
57883
15551
41755
16874
37774
31693
54813
16865
d(3).y
ans =
1.0e+009 *
3.1229
1.5909
2.9831
2.2445
1.1659
1.3284
3.0182
2.6685
3.7802
1.0837
3.6013
2.3475
3.4137
0.7428
3.7613
2.4399
1.9107
4.1096
4.2080
3.1667
Example 4 — Modifying Map Parameters
This example plots the Fourier transform output of data read from a file via a
memory map. It then modifies several parameters of the existing map, reads
from a different part of the data file, and plots a histogram from that data.
Create a memory-mapped object, mapping 1,000 elements of type
double
starting at the 1025th byte:
m = memmapfile('mybinary.bin', 'Offset', 1024,
...
'Format', 'double', 'Repeat', 1000);
Get data associated with the map and plot the FFT of the first 1000 values of
the map. This is when the map is actually created, because no data has been
referenced until this point:
plot(abs(fft(m.Data(1:1000))));
Get information about the memory map:
mapStruct = get(m)
mapStruct =
Filename: 'd:\matlab\mybinary.bin'
Writable: 0
Offset: 1024
Format: 'double'
Repeat: 1000
4-28
application software tool:C# PDF Page Insert Library: insert pages into PDF file in C#.net
pages from various file formats, such as PDF, Tiff, Word, Excel and Insert Multiple PDF Pages to PDF Document Using C# demo code to insert multiple pages of a
www.rasteredge.com
application software tool:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Able to add and insert one or multiple pages to existing adobe PDF document in VB.NET. Add and Insert Multiple PDF Pages to PDF Document Using VB.
www.rasteredge.com
Reading a Mapped File
Data: [1000x1 double]
Change the map, but continue using the same file:
m.Offset = 4096;
m.Format = 'single';
m.Repeat = 800;
Read from a different area of the file, and plot a histogram of the data. This
maps a new region and unmaps the previous region:
hist(m.Data)
4-29
application software tool:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
NET library to batch convert PDF files to quality jpeg file can be exported from PDF in .NET Turn multiple pages PDF into single jpg files respectively online.
www.rasteredge.com
application software tool:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Able to Convert PDF to JPEG file in .NET WinForms and ASP Export high quality jpeg file from PDF in .NET
www.rasteredge.com
4
Memory-Mapping Data Files
Writing to a Mapped File
In this section...
“Example — Writing to a Mapped File” on page 4-30
“Dimensions of the Data Field” on page 4-31
“Writing Matrices to a Mapped File” on page 4-33
“Selecting Appropriate Data Types” on page 4-35
“Working with Copies of the Mapped Data” on page 4-36
Example — Writing to a Mapped File
Writing to a mapped file is done with standard MATLAB subscripted
assignment commands. To write to a particular location in the file mapped
to
memmapfile
object
m
,assign the value to the
m.Data
structure array index
and field that map to that location.
If you haven’t done so already, generate a test data file for use in the following
examples by executing the
gendatafile
function defined under “Constructing
amemmapfile Object” on page 4-10:
gendatafile('records.dat', 5000);
Now call the
memmapfile
constructor to create the object:
m = memmapfile('records.dat',
...
'Format', {
...
'uint16' [5 8] 'x';
...
'double' [4 5] 'y' });
If you are going to modify the mapped file, be sure that you have write
permission, and that you set the
Writable
property of the
memmapfile
object
to
true
(logical 1):
m.Writable = true;
4-30
application software tool:C# Create PDF from Tiff Library to convert tif images to PDF in C#
Similarly, Tiff image with single page or multiple pages is supported. Description: Convert to PDF/TIFF with specified zoom value and save it on the disk.
www.rasteredge.com
application software tool:C# PDF File Split Library: Split, seperate PDF into multiple files
using RasterEdge.XDoc.PDF; Split PDF file by number of pages. This is an C# example of splitting a PDF file into multiple ones by number of pages.
www.rasteredge.com
Writing to a Mapped File
Note You do not have to set
Writable
as a separate command, as done
here. You can include a
Writable
parameter-value argument in the call to
the
memmapfile
constructor.
View the 5-by-8 matrix
x
at
m.Data(2)
:
m.Data(2).x
ans =
35330
4902
31861
16877
23791
61500
52748
16841
51314
58795
16860
43523
8957
5182
16864
60110
18415
16871
59373
61001
52007
16875
26374
28570
16783
4356
52847
53977
16858
38427
16067
33318
65372
48883
53612
16861
18882
39824
61529
16869
Update all values in that matrix using a standard MATLAB assignment
statement:
m.Data(2).x = m.Data(2).x * 1.5;
Verify the results:
m.Data(2).x
ans =
52995
7353
47792
25316
35687
65535
65535
25262
65535
65535
25290
65285
13436
7773
25296
65535
27623
25307
65535
65535
65535
25313
39561
42855
25175
6534
65535
65535
25287
57641
24101
49977
65535
65535
65535
25292
28323
59736
65535
25304
Dimensions of the Data Field
Although you can expand the dimensions of a typical MATLAB array by
assigning outside its current dimensions, this does not apply to the
Data
property of a
memmapfile
object. The dimensions of a
memmapfile
object’s
Data
field are set at the time you construct the object and cannot be changed.
For example, you can add a new column to the field of a MATLAB structure:
4-31
application software tool:VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF File by Number of Pages Demo Code in VB.NET. This is an VB.NET example of splitting a PDF file into multiple ones by number of pages.
www.rasteredge.com
application software tool:VB.NET TWAIN: Scanning Multiple Pages into PDF & TIFF File Using
allows one connection, please make sure there is only one acquisition object in the application in the process of scanning multiple pages into PDF or TIFF file
www.rasteredge.com
4
Memory-Mapping Data Files
A.s = ones(4,5);
A.s(:,6) = [1 2 3 4];
% Add new column to A.s
size(A.s)
ans =
4
6
However, you cannot add a new column to a similar field of a structure
that represents data mapped from a file. The following assignment to
m.Data(60).y
does not expand the size of
y
,but instead generates an error:
m.Data(60)
ans =
x: [5x8 uint16]
y: [4x5 double]
m.Data(60).y(:,6) = [1 2 3 4];
% Generates an error.
Thus, if you map an entire file and then append to that file after constructing
the map, the appended data is not included in the mapped region. If you need
to modify the dimensions of data that you have mapped to a
memmapfile
object, you must either modify the
Format
or
Repeat
properties for the object,
or reconstruct the object.
Examples of Invalid Syntax
Several examples of statements that attempt to modify the dimensions of a
mapped
Data
field are shown here. These statements result in an error.
The first example attempts to diminish the size of the array by removing a
row from the mapped array
m.Data
.
m.Data(5) = [];
The second example attempts to expand the size of a 50-row mapped array
x
by adding another row to it:
m.Data(2).x(1:51,31) = 1:51;
Similarly, if
m.Data
has only 100 elements, the following operation is invalid:
m.Data(120) = x;
4-32
application software tool:VB.NET Create PDF from Tiff Library to convert tif images to PDF
Convert tiff to PDF document free online. with VB.NET sample code to finish Tiff to PDF conversion work Tiff image with single page or multiple pages is supported
www.rasteredge.com
application software tool:C# TIFF: Extract Page(s) from TIFF File(s) Using C#.NET Code
component, C#.NET Tiff image processing control empowers developers to extract single or multiple pages from a Tiff file, and extract multiple pages from two
www.rasteredge.com
Writing to a Mapped File
Writing Matrices to a Mapped File
The syntax to use when writing to mapped memory can depend on what
format was used when you mapped memory to the file.
When Memory Is Mapped in Nonstructure Format
When you map a file as a sequence of a single class (e.g., a sequence of
uint16
), you can use the following syntax to write matrix
X
to the file:
m.Data = X;
This statement is valid only if all of the following conditions are true:
• The file is mapped as a sequence of elements of the same class, making
m.Data
an array of a nonstructure type.
• The class of
X
is the same as the class of
m.Data
.
• The number of elements in
X
equals the number of elements in
m.Data
.
This example maps a file as a sequence of 16-bit unsigned integers, and then
uses the syntax shown above to write a matrix to the file. Map only a small
part of the file, using a
uint16
format for this segment:
m = memmapfile('records.dat', 'Writable', true', ...
'Offset', 2000, 'Format', 'uint16', 'Repeat', 15);
Create a matrix
X
of the same size and write it to the mapped part of the file:
X = uint16(5:5:75);
% Sequence of 5 to 75, counting by fives.
m.data = X;
Verify that new values were written to the file:
m.offset = 1980;
m.repeat = 35;
reshape(m.data,5,7)'
ans =
29158
16841
32915
37696
421
% <== At offset 1980
16868
51434
17455
30645
16871
5
10
15
20
25
% <== At offset 2000
30
35
40
45
50
55
60
65
70
75
4-33
4
Memory-Mapping Data Files
16872
50155
51100
26469
16873
56776
6257
28746
16877
34374
When Memory Is Mapped in Scalar Structure Format
When you map a file as a sequence of a single class (e.g., a sequence of
uint16
), you can use the following syntax to write matrix
X
to the file:
m.Data.f = X;
This statement is valid only if all of the following conditions are true:
• The file is mapped as containing multiple classes that do not repeat,
making
m.Data
ascalar structure.
• The class of
X
is the same as the class of
m.Data.f
.
• The number of elements in
X
equals that of
m.Data.f
.
This example maps a file as a 300-by-8 matrix of type
uint16
followed by
a200-by-5 matrix of type
double
,and then uses the syntax shown above
to write a matrix to the file.
m = memmapfile('records.dat',
...
'Format', {
...
'uint16' [300 8] 'x';
...
'double' [200 5] 'y' },
...
'Repeat', 1, 'Writable', true);
m.Data.x = ones(300, 8, 'uint16');
When Memory Is Mapped in Nonscalar Structure Format
When you map a file as a repeating sequence of multiple classes, you can
use the following syntax to write matrix
X
to the file, providing that
k
is a
scalar index:
m.Data(k).field = X;
To do this, the following conditions must be true:
4-34
Writing to a Mapped File
• The file is mapped as containing multiple classes that can repeat, making
m.Data
anonscalar structure.
k
is a scalar index.
• The class of
X
is the same as the class of
m.Data(k).field
.
• The number of elements in
X
equals that of
m.Data(k).field
.
This example maps a file as a matrix of type
uint16
followed by a matrix of
type
double
that repeat 20 times, and then uses the syntax shown above
to write a matrix to the file.
m = memmapfile('records.dat',
...
'Format', {
...
'uint16' [25 8] 'x';
...
'double' [15 5] 'y' },
...
'Repeat', 20, 'Writable', true);
m.Data(12).x = ones(25,8,'uint16');
You can write to specific elements of field
x
as shown here:
m.Data(12).x(3:5,1:end) = uint16(500);
m.Data(12).x(3:5,1:end)
ans =
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
Selecting Appropriate Data Types
All of the usual MATLAB indexing and class rules apply when assigning
values to data via a memory map. The class that you assign to must be big
enough to hold the value being assigned. For example,
m = memmapfile('records.dat', 'Format', 'uint8', ...
'Writable', true);
d = m.Data;
d(5) = 300;
4-35
4
Memory-Mapping Data Files
saturates the
d
variable because
d
is defined as an 8-bit integer:
d(5)
ans =
255
Working with Copies of the Mapped Dat
a
In the following code, the data in va
riable
d
is a copy of the file data mapped
by
m.Data(2)
.Because it is a copy, m
odifying array data in
d
does not modify
the data contained in the file:
First, destroy the
memmapfile
ob
ject and restore the test file
records.dat
,
since you modified it by running t
he previous examples:
clear m
gendatafile('records.dat',50000);
Map the file as a series of
uint16
and
double
matrices and make a copy of
m.Data(2)
in
d
:
m = memmapfile('records.dat',
...
'Format', {
...
'uint16' [5 8] 'x';
...
'double' [4 5] 'y' });
d = m.Data;
Write all zeros to the copy:
d(2).x(1:5,1:8) = 0;
d(2).x
ans =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Verify that the data in the mapped file is not changed even though the copy of
m.Data(2).x
is written with zeros:
4-36
Documents you may be interested
Documents you may be interested