mvc display pdf from byte array : Extract images from pdf file software SDK dll winforms .net windows web forms EZTwain_User_Guide9-part1936

EZTwain Pro User Guide
TWAIN_BeginMultipageFile
int TWAIN_BeginMultipageFile(string pszFile)
Create or open a multipage file.  If pszFile is NULL(0) or points to an empty string, 
prompts the user for the file name, using a standard File Save dialog.
If the filename ends with .TIF, .TIFF, or .MPT, a TIFF file is started.  If it ends with 
.DCX a DCX file is started.  If it ends with .PDF a PDF file is started.  Otherwise the 
file uses the current default multipage file format (see p 35), and if no extension is 
present, an appropriate extension for the format is added.
If the file already exists (and is writable) its content is deleted if the File Append Flag 
is 0, or it is appended to if the File Append Flag is non-zero.  See 
TWAIN_SetFileAppendFlag.
Return values:
0
success.
-1
user was prompted for file and cancelled the File Save dialog.
-2
file open error (invalid path or name, or access denied)
-3
the required EZTiff.dll, EZDcx.dll or EZPdf.dll failed to load.
-5
unexpected internal error
-6
multipage file already open.
TWAIN_DibWritePage
int TWAIN_DibWritePage(HANDLE hdib)
Append a page (image) to the currently open multipage file.  This call will fail unless 
it follows a successful call to TWAIN_BeginMultipageFile.
Return values:
0
success.
-3
the required library (EZTiff.dll, EZDcx.dll, EZPdf.dll) failed to load or
invalid DIB or DIB handle, or
image format not supported (e.g. 16-bit/pixel to PDF)
-4
Write error: Output device is full?
-5
unexpected internal error.
-6
multipage file not open.
TWAIN_EndMultipageFile
int TWAIN_EndMultipageFile(void)
Return values:
0
success.
-3
the required EZTiff.dll, EZDcx.dll or EZPdf.dll failed to load.
-4
Write error: Output device is full?
-5
some internal error
-6
multipage file not open
TWAIN_IsMultipageFileOpen
BOOL TWAIN_IsMultipageFileOpen()
Page 89
Extract images from pdf file - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract jpg from pdf; extract images from pdf files without using copy and paste
Extract images from pdf file - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
some pdf image extractor; extract pictures pdf
EZTwain Pro User Guide
Returns True(1) if a multipage output file is open, False(0) otherwise.
Only one multipage output file can be open at a time (per process.)
TWAIN_MultipageCount
TWAIN_MultipageCount() => int
Return the number of images written to the most recently started multipage file.  In 
other words, this returns a counter that is reset by BeginMultipageFile, and is 
incremented by DibWritePage.  Can also be used during or after 
TWAIN_AcquireMultipageFile.
If you might be appending to a file and want to know the total page count of the file, 
see DIB_GetFilePageCount/TWAIN_PagesInFile 92.
TWAIN_SetOutputPageCount
void EZTAPI TWAIN_SetOutputPageCount(int nPages)
Tell EZTwain how many pages you are about to write to a file. This is OPTIONAL: The 
only effect is to add PageNumber tags to TIFF files.  You can use nPages=0, which 
means "I don't know".  See Faxing with TIFF: TIFF Class F and RFC 2301, p 99.
Page 90
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF control provides text extraction from PDF images and image extracting PDF text to another PDF file, TXT and SVG
extract pictures pdf; how to extract a picture from a pdf
VB.NET PDF Text Extract Library: extract text content from PDF
Extract highlighted text out of PDF document. control provides text extraction from PDF images and image extracting PDF text to another PDF file, and other
extract image from pdf acrobat; extract image from pdf online
EZTwain Pro User Guide
Writing images to memory buffers
DIB_WriteToBuffer
int DIB_WriteToBuffer(HANDLE hdib, int nFormat, BYTE* pbuffer, 
int nbMax)
Write the image into the buffer in the specified file format, not exceeding nbMax 
bytes.  The return value is the actual size of the image, which may be more or less 
than nbMax.  If the return value > nbMax, it means only part of the image was 
written, and the buffer needs to be bigger.  If pBuffer is NULL or nbMax=0 this 
function simply returns the required buffer size in bytes.
A return value of <= 0 indicates an error, such as
The image is invalid (null or invalid DIB handle)
The file format is unrecognized, not supported, not installed, etc.
You can't save that kind of image in that format e.g. B&W image to JPEG format.
Insufficient memory for temporary data structures (or corrupted heap)
Other internal failure.
Call TWAIN_LastErrorCode and similar functions for more details.
DIB_WriteArrayToBuffer
int DIB_WriteArrayToBuffer(const HDIB ahdib[], int n, int 
nFormat, BYTE* pBuffer, int nbMax)
A combination of DIB_WriteArrayToFilename and DIB_WriteToBuffer.
Writes n images in an array to a memory buffer in the specified file format.
See DIB_WriteToBuffer above for the meaning of pBuffer and nbMax.
Return value: See DIB_WriteToBuffer above.
Page 91
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
extract pdf images; pdf image extractor
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
extract text from image pdf file; extract jpeg from pdf
EZTwain Pro User Guide
Loading images from files
DIB_LoadFromFilename
(also: TWAIN_LoadFromFilename)
(also: TWAIN_LoadNativeFromFilename)
HANDLE DIB_LoadFromFilename(string pszFile)
HANDLE TWAIN_LoadFromFilename(string pszFile)
HANDLE TWAIN_LoadNativeFromFilename(string pszFile)
Load an image from the specified file.  If anything goes wrong the return value is 
NULL (0) - call TWAIN_LastErrorCode and related functions for details.  If the file is 
multipage, normally the first image is loaded but see DIB_SelectPageToLoad.  If 
pszFile is NULL or points to an empty string, the user is prompted to choose a file 
with a standard File Open dialog.
TWAIN_FormatOfFile
int TWAIN_FormatOfFile(string pszFile)
Return the format of the specified file.  See File Format Codes (TWFF_* Codes) 
above.  A return value < 0 means unrecognized format.
DIB_GetFilePageCount/TWAIN_PagesInFile
int DIB_GetFilePageCount(string pszFile)
int TWAIN_PagesInFile(string pszFile)
Return the number of pages in the specified file.  The multipage formats supported 
are TIFF, PDF and DCX, all other recognized formats will return a page count of 1.  A 
return value < 0 indicates an error: No such file, unreadable, unrecognized format, 
etc.
DIB_SelectPageToLoad
void DIB_SelectPageToLoad(int nPage)
For use when loading multipage files.  Tells DIB_LoadFromFilename which page to 
load next, from a multipage file.  Default is page 0 (first page in file).  This value is 
reset to 0 after each call to DIB_LoadFromFilename.  Example:
// Load all pages from file:
int N = DIB_GetFilePageCount(sFilename);
for (int i = 0; i < N; i++) {
DIB_SelectPageToLoad(n);
hdib[i] = DIB_LoadFromFilename(sFilename);
}
DIB_LoadPage
HDIB DIB_LoadPage(string pszFile, int nPage)
Page 92
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Components to combine various scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Append one PDF file to the end of another one in VB.NET.
pdf image extractor c#; extract images from pdf files
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Combine scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to
extract jpg pdf; some pdf image extractor
EZTwain Pro User Guide
Short for DIB_SelectPageToLoad, DIB_LoadFromFilename.
Loads the specified page from the specified file.  Page 0 is the first page in a file. 
Multiple pages are only supported in TIFF, PDF and DCX format, all other file formats 
have a single page (page 0).
Remember that EZTwain cannot generally read PDF files generated or modified by 
other software.
DIB_LoadArrayFromFilename
int DIB_LoadArrayFromFilename(HDIB ahdib[], int n,
string Filename)
Load up to n images as DIBs into an array, reading from the specified file.
If filename is null or the empty string, the user is prompted to select a file.
If the user is prompted and cancels, this function returns -10.
Otherwise if successful it returns the number of pages (images) loaded.
Otherwise it returns -1 and you should call TWAIN_ReportLastError, 
TWAIN_LastErrorCode,etc.
If this function returns < 0, the first n entries of the DIB array will be NULL (0).
If returns r >= 0, the first r entries of the DIB array will contain handles to DIBs 
representing the first r images in the file.
The remaining n-r entries in the DIB array will be NULL (0).
Remember to call DIB_Free on any DIB that you are no longer using.
As a convenience, there is a function DIB_FreeArray(array, n) which calls DIB_Free 
on the first n entries in an array of DIBs.  It knows to ignore NULL(0) entries.
DIB_LoadPagesFromFilename 
int DIB_LoadPagesFromFilename(HDIB ahdib[], int i, int n,
string  Filename)
Similar to DIB_LoadArray, this function loads n images from the specified file, 
starting with the ith image in the file (counting from 0 as the first image) into the 
ahdib array.
Very similar to DIB_LoadArrayFromFilename (above) except that it always loads n 
images or fails.
Page 93
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
Dim outputFilePath As String = Program.RootPath + "\\" 1.pdf" newDoc.Save( outputFilePath). VB.NET: Extract All Images from PDF Document.
online pdf image extractor; extract jpg from pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
extract images pdf; extract images pdf acrobat
EZTwain Pro User Guide
Loading images from files in memory
DIB_FormatOfBuffer
int DIB_FormatOfBuffer(const BYTE* pBuffer, int nBytes)
Like TWAIN_FormatOfFile, but examines a file stored in a memory buffer. 
DIB_PageCountOfBuffer/DIB_BufferPageCount
int DIB_PageCountOfBuffer(const BYTE* pBuffer, int nBytes)
int DIB_BufferPageCount(const BYTE* pBuffer, int nBytes)
Return the number of pages (images) in a file stored in a memory buffer.
DIB_LoadFromBuffer
HANDLE DIB_LoadFromBuffer(const BYTE* pBuffer, int nBytes)
Load an image from a buffer in memory containing data formatted as an image file.
For multipage files, if DIB_SelectPageToLoad was called first the designated page will 
be loaded, otherwise the first image in the file is loaded.
pBuffer is the address of the buffer (memory block) holding the file to read.
nBytes is the number of bytes of data in buffer.
Error handling is same as for DIB_LoadFromFilename .
DIB_LoadPageFromBuffer 
HDIB DIB_LoadPageFromBuffer(const BYTE* pBuffer, int nBytes,
int nPage)
Load the specified page from a buffer - the buffer must contain data in a supported 
image file format.  If the image format is one that can hold only one image, the page 
number is ignored.
pBuffer is the address of the buffer (memory block) holding the file to read.
nBytes is the number of bytes of data in buffer.
nPage is the index of the page (image) to read, counting from 0.
DIB_LoadArrayFromBuffer
int DIB_LoadArrayFromBuffer(HDIB ahdib[], int nMax,
const BYTE* pBuffer, int nBytes)
Load up to nMax images as DIBs into an array, reading from a file in memory.
pBuffer is the address of the buffer (memory block) holding the file to read.
nBytes is the number of bytes of data in the buffer.
Returns the number of images loaded if successful, otherwise it returns -1 and you 
should call TWAIN_ReportLastError, TWAIN_LastErrorCode, or similar.
Make sure you eventually call DIB_Free, or DIB_FreeArray to free unused DIBs.
Page 94
EZTwain Pro User Guide
General file format inquiries
TWAIN_IsJpegAvailable
int TWAIN_IsJpegAvailable(void)
TWAIN_IsPngAvailable
int TWAIN_IsPngAvailable(void)
TWAIN_IsTiffAvailable
int TWAIN_IsTiffAvailable(void)
TWAIN_IsPdfAvailable
int TWAIN_IsPdfAvailable(void)
TWAIN_IsGifAvailable
int TWAIN_IsGifAvailable(void)
TWAIN_IsDcxAvailable
int TWAIN_IsDcxAvailable(void)
TWAIN_IsFormatAvailable
int TWAIN_IsFormatAvailable(int nFF)
Return TRUE (1) if the specified image file format is available i.e. the necessary 
EZ*.dll files can be found and loaded.  Returns FALSE(0) if not.
TWAIN_FormatVersion
int TWAIN_FormatVersion(int nFF)
Returns the version number, times 100, of the module that implements the specified 
file format.  For example, TWAIN_FormatVersion(TWFF_PDF) returns the version of 
the PDF module.  A return value of 123 means version 1.23.  If the format code is 
unrecognized or the file format module is not available, this function returns 0.
TWAIN_IsFileExtensionAvailable
int TWAIN_IsFileExtensionAvailable(string sExt)
This function takes a file-extension as a string and returns TRUE (1) if the 
corresponding file format support is available.  It returns FALSE (0) if the format is 
not available (presumably because the required DLL or DLLs are not installed) or if it 
does not recognize the extension.  Case does not matter, and a leading ‘.’ is optional. 
Examples:
TWAIN_IsFileExtensionAvailable(“tiff”)
TWAIN_IsFileExtensionAvailable(“.PNG”)
Page 95
EZTwain Pro User Guide
TWAIN_FormatFromExtension
int TWAIN_FormatFromExtension(string sExt, int nFF)
Return the format implied by a file specification or extension.  See File Format Codes
(TWFF_* Codes) above.  If the extension is not recognized, returns nFF.  If you pass 
this function a filename it will parse it to find the extension.  If the string contains no 
‘.’, it is assumed to be an exact extension string e.g. “tif”.  Case is ignored of course.
TWAIN_ExtensionFromFormat
string TWAIN_ExtensionFromFormat(int nFF, string sDefExt)
Return the default extension for the file format, including leading ‘.’.  See File Format
Codes (TWFF_* Codes) above.  If nFF is not a valid format code, the string sDefExt is 
returned.
TWAIN_SetSaveFormat
int TWAIN_SetSaveFormat(int nFF)
Specifies the default file format for subsequent calls to DIB_WriteToFilename and 
TWAIN_AcquireToFilename.  Displays a warning message if the format is not 
available: See TWAIN_IsFormatAvailable
This function is not normally needed: All functions that write an image file will infer 
the file format from the file extension.  If your filenames include recognizable 
extensions like “.tif”, you do not need to call TWAIN_SetSaveFormat.
Returns TRUE (1) if successful, FALSE (0) if format is invalid or not available.
TWAIN_GetSaveFormat
int TWAIN_GetSaveFormat()
Return the current default save format.
TWAIN_LastOutputFile
string TWAIN_LastOutputFile()
Return the name of the last file written by EZTwain.
Useful if you pass NULL or “” as a filename to DIB_WriteToFilename or 
TWAIN_AcquireToFilename, etc.
Not available in Visual Basic.
Page 96
EZTwain Pro User Guide
TIFF: Special Features
TWAIN_SetTiffCompression/TWAIN_GetTiffCompression
int TWAIN_SetTiffCompression(int nPT, int nComp)
int TWAIN_GetTiffCompression(int nPT)
Set or get the compression mode to use when writing TIFF files.  You must specify 
the pixel type (image type) to which this compression applies (See p. 44 for the pixel 
type codes.)  If you are not familiar with the properties of these compression 
algorithms, try Google – or contact Dosadi technical support: support@dosadi.com.
TIFF Compression Modes
Constant Name
Value
Compression Algorithm
Applies to
TIFF_COMP_NONE
1
No compression
all
TIFF_COMP_CCITTRLE
2
CCITT modified Huffman RLE
BW
TIFF_COMP_CCITTFAX3
3
CCITT Group 3 fax encoding
1
BW
TIFF_COMP_CCITTFAX4
4
CCITT Group 4 fax encoding
BW
TIFF_COMP_LZW
5
LZW
2,3
all
TIFF_COMP_JPEG
7
JPEG-in-TIFF
4
RGB, GRAY
The default compression for 1-bit BW is TIFF_COMP_CCITTFAX4, and for all other 
image types is TIFF_COMP_NONE.
Note 1: Enables TIFF Class F - see comments on page 99.
Note 2:The Unisys patent on LZW compression has expired.
Note 3: LZW compression works poorly on almost all scans and camera images.
Note 4: JPEG-in-TIFF has compatibility issues: EZTwain writes revised TIFF 6 JPEG.
TWAIN_SetTiffStripSize/TWAIN_GetTiffStripSize
void TWAIN_SetTiffStripSize(int nBytes)
int TWAIN_GetTiffStripSize(void)
By default, images in TIFF files are stored in horizontal strips with a default size of 
32768 bytes (roughly).  A few nonconforming TIFF Readers cannot handle images 
with more than one strip, or images with large strips.  Use these functions to work 
around this.  Setting the TIFF strip size to –1 causes all images to be written using 1 
strip.
TWAIN_SetTiffImageDescription
TWAIN_SetTiffDocumentName
void TWAIN_SetTiffImageDescription(string pszText)
void TWAIN_SetTiffDocumentName(string pszText)
These functions set the value of two standard TIFF tags, ImageDescription and 
DocumentName.  These apply only to the next TIFF file written by EZTwain, and 
when EZTwain finishes writing a TIFF file, it forgets (clears) these values.
Page 97
EZTwain Pro User Guide
TWAIN_SetTiffTagShort
TWAIN_SetTiffTagLong
TWAIN_SetTiffTagDouble
TWAIN_SetTiffTagString
TWAIN_SetTiffTagRational
TWAIN_SetTiffTagRationalArray
TWAIN_SetTiffTagBytes
TWAIN_ResetTiffTags
BOOL TWAIN_SetTiffTagShort(int tag, short sValue)
BOOL TWAIN_SetTiffTagLong(int tag, long nValue)
BOOL TWAIN_SetTiffTagString(int tag, const char* pzText)
BOOL TWAIN_SetTiffTagDouble(int tag, double dValue)
BOOL TWAIN_SetTiffTagRational(int tag, double dValue)
BOOL TWAIN_SetTiffTagRationalArray(int tag, double da[], int n)
BOOL TWAIN_SetTiffTagBytes(int tag, const BYTE* pdata, int nLen)
void TWAIN_ResetTiffTags(void)
The tag values you set with these functions will be included in each image 
subsequently written to TIFF until you call TWAIN_ResetTiffTags.
The TIFF standard is available through this website:
http://www.remotesensing.org/libtiff/document.html
The specific data formats needed by each tag are documented here:
http://www.remotesensing.org/libtiff/man/TIFFSetField.3tiff.html
We recommend you use the Set function that corresponds to the TIFF data type of 
the tag, although TWAIN_SetTiffTagDouble will correctly set any standard RATIONAL, 
SRATIONAL, FLOAT or DOUBLE tag, and TWAIN_SetTiffTagLong will set any standard 
SHORT, LONG, or SLONG tag.
Custom and private TIFF tags: Please reference the TIFF standard for more details on 
private and custom tags.  The SetTiffTag functions can be used to set such tags - 
However for such tags you must use the function of the correct type: No conversion 
will be performed.
Example of setting TIFF tags:
// Save hdib to TIFF, with artist and ‘bad fax lines’:
#define TIFFTAG_ARTIST
315
#define TIFFTAG_BADFAXLINES
326
TWAIN_SetTiffTagString(TIFFTAG_ARTIST, “ABBA”)
TWAIN_SetTiffTagLong(TIFFTAG_BADFAXLINES, 0)
DIB_WriteToFilename(hdib, “c:\DancingQueen.tif”)
TWAIN_ResetTiffTags()
Page 98
Documents you may be interested
Documents you may be interested