mvc display pdf in browser : Extract image from pdf file Library control class asp.net web page html ajax FoxitPDFToolkit_Manual16-part2061

Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
156 
PDFHeaderFooter Configuration Screen 
Users can click the “Open” button to load an existing header/footer configuration file (.xml), and then edit its 
settings according to their desired requirement. After editing, users can click “Save” button to save the 
changes or click “Save As XML” button to save it as a new header/footer configuration file. 
heck “Hide Preview” to hide the preview window about how the header/footer will be displayed in the PDF 
file. By default, it is unchecked. 
Extract image 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 photos from pdf; how to extract images from pdf file
Extract image 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
extract image from pdf; pdf image extractor
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
157 
4.2.1
Header/Footer Settings 
4.2.1.1
Font 
The font option allows users to choose the font name, font size and font color from the drop-down menus, to 
click the 
icon to set underline for text, and to check the “Embed Font” to set the text font as embedded 
font. 
4.2.1.2
Margin 
The margin option is used to control the header/footer position in PDF page. The unit is “points”. Users can 
set margins in four directions for the added header/footer, including top, bottom, left and right. 
4.2.1.3
Appearance Options 
There are two options you can choose when you click on “Appearance Options” as shown in the following 
figure. One is “Shrink document to avoid overwriting the document’s text and graphics”, which can be used 
to shrink the document when the added header/footer may overwrite the text or graphic in the document. 
The other is “Keep position and size of header/footer text constant when printing on different page sizes”, 
which can keep the added header/footer at the same position in different pages. 
Appearance Options  
4.2.1.4
Text 
Six text-input boxes are provided to input the texts of header/footer you want to add. It includes left header 
text, center header text, right header text, left footer text, center footer text and right footer text. Users can 
input text to the desired box to add the header/footer. 
C# PDF Text Extract Library: extract text content from PDF file in
Ability to extract highlighted text out of PDF document. text extraction from PDF images and image files. Enable extracting PDF text to another PDF file, TXT and
extract pictures from pdf; some pdf image extractor
VB.NET PDF Text Extract Library: extract text content from PDF
Extract and get partial and all text content from PDF file. Extract highlighted text out of PDF document. Image text extraction control provides text extraction
extract image from pdf using; how to extract pictures from pdf files
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
158 
4.2.1.5
Page Number and Date Format 
lick “Page Number and Date Format” to open the setting window as shown in the following figure. Users 
can set the Date Format, Page Number Format and Start Page Number. After setting, click the “Insert Page 
Number” button to insert page number to the desired text-input box, and click the “Insert Date” button to 
insert date to the desired text-input box. 
Page Number and Date Format 
4.2.1.6
Page Range Options 
lick the “Page Range Options” to open the settings window as shown in the following figure. Page range 
options are used to choose the page range to add header/footer. Users can select all pages or specify the 
page range, or choose even pages or odd pages via clicking the right items in the subset list. 
Page Range Options 
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 jpeg from pdf; pdf image extractor online
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Create high resolution PDF file without image quality losing in ASP.NET application. Add multiple images to multipage PDF document in .NET WinForms.
extract photo from pdf; pdf extract images
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
159 
5
Working with API 
Foxit PDF Toolkit provides another way for users who want to perform PDF manipulation through API.  
Note To integrate the Foxit PDF Toolkit into your own applications with API, please contact Foxit sales team to 
purchase Enterprise License. 
Each module offers a simple-to-use API. Four functions are required for developers who want to integrate the 
Foxit PDF Toolkit into their own applications. 
First, initialize Foxit PDF Toolkit library and check the license. 
int FXT_InitLibrary(const wchar_t* key, int screenFlag);  
The parameter “key” is the path of the license file (“ftlkey.txt”, generated in the installation path after 
registering the module using the activation code purchased from Foxit.).The parameter “screenFlag” controls 
whether to print the output information to screen. If the value is 1, print the output information to screen, 
not vice versa. 
Second, call the function of the desired module.   
int FXT_Image2PDFRun(const wchar_t* commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_Office2PDFRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_WatermarkRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_HeaderFooterRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_OptimizerRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_RedactorRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_MetadataRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_PDF2TextRun(const wchar_t * commandline, FXT_CallbackFun callback, void* userData = 0); 
int FXT_Text2PDFRun(const wchar_t * commandline, FXT_CallbackFun callback,  void* userData = 0); 
int FXT_Html2PDFRun(const wchar_t * commandline, FXT_CallbackFun callback,  void* userData = 0); 
Select the corresponding function of the module. Where, the parameter “commandline” is a command string 
which is exactly the same as the general syntax used for the command line application (e.g. “-i c:\input -o 
d:\output”). The parameter “callback” is the callback function provided for users to do some special processing. 
The parameter “userData” is a pointer used to transfer user data. 
Third, declare the callback function. 
typedef wchar_t*(*FXT_CallbackFun)(void* userData, int mode, wchar_t* msg, bool* isStop) 
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#.
pdf image extractor c#; online pdf image extractor
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
When you have downloaded the RasterEdge Image SDK for also provided you with detailed PDF processing demo Imaging.Demo directory with the file name RasterEdge
extract images from pdf file; how to extract images from pdf in acrobat
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
160 
The parameter “useData” is a pointer of user data. The parameter “mode” specifies the output mode of 
information including CALLBACK_PDFTOOL_RUN_ERROR, CALLBACK_PDFTOOL_PARAM_ERROR, 
CALLBACK_PDFTOOL_MSG and CALLBACK_PDFTOOL_PASSWORD. The parameter “msg” is the output message 
when calling the callback function. The parameter “isStop” controls whether to stop the current application. If the 
value is true, stop the current application, otherwise, continue running the application. 
Last, release and destroy Foxit PDF Toolkit library. 
void FXT_DestroyLibrary(); 
For more details about the API, please refer to the header file “fxpdftools.h” in the “include” folder in the 
installation path.  
The following are some examples on how to work with API for each tool. 
5.1
Image2PDF 
5.1.1
Working with Image2PDF API 
The following is the simplest application that can be built using Image2PDF API: 
// Using C/C++ 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
FXT_Image2PDFRun(L"-i d:\\input -o d:\\output\\output.pdf", myCallBack, NULL); 
FXT_DestroyLibrary(); 
This application converts all the image files in the “d:\input” folder into one PDF file (output.pdf). To convert 
each image file into individual PDF files, just delete “output.pdf” from the command string. 
The command string (
"-i d:\\input -o d:\\output\\output.pdf"
) of the above application is set by users 
directly in advance. Users also can get the command string through the command line. Building a command 
line application using Image2PDF API is as simple as the following: 
// Using C/C++
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
std::wstring strCommandline = GetCommandLineW(); 
std::wstring::size_type pos = strCommandline.find(L".exe"); 
strCommandline = strCommandline.substr (pos+6); 
VB.NET PDF insert image library: insert images into PDF in vb.net
Create high resolution PDF file without image quality losing in .NET WinForms application. Insert single or multiple images or graphics to PDF document.
extract images pdf acrobat; extract photos pdf
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.
some pdf image extract; extract jpg from pdf
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
161 
FXT_Image2PDFRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary(); 
It is also possible to build the command string dynamically (e.g. based on the user or a dynamic input) as 
illustrated in the following code snippet: 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
std::wstring input_folder = L"d:\\samples\\input";//or image file: input.jpg... 
std::wstring output_folder = L"d:\\samples\\output";//or PDF file: output.pdf... 
std::wstring set_password = L"secret"
std::wstring log_file = L"d:\\samples\\output\\image2pdf.log"
//set thread number. 
int thread_number = 4; 
// log level. 
int log_level = 4; 
// the resolution (DPI:= Dots Pet Inch) for the output PDF file. Valid only when width 
// and height is not set. 
int dpi = 96; 
// recursion depth of search sub-folders. 0: search the full folders. 
int depth = 0; 
// page size of the output PDF file. 
int width = 500, height = 500; 
// page margin of the output PDF file. No margin by default. 
int margin_top = 20, margin_bottom = 20, margin_left = 20, margin_right = 20; 
// create bookmark for the output PDF file using image name. 
bool bookmark = true
// set title of PDF files. 
std::wstring title = L"Foxit PDF Toolkit User Manual"
// set subject of PDF files. 
std::wstring subject = L"Foxit PDF Toolkit"
// set keywords of PDF files. 
std::wstring keywords = L"PDF Toolkit"
// set author of PDF files. 
std::wstring author = L"Jessie"
// set file creation application information of PDF files. 
std::wstring creator = L"Foxit Reader"
// -------------------------------------------------- 
// Given the above settings build a command string 
std::wstring strCommandline = L""
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
162 
if(!input_folder.empty()) 
strCommandline.append(L"i ").append(input_folder).append(L" "); 
if(!output_folder.empty())  
strCommandline.append(L"-o " ).append(output_folder).append(L" "); 
if(!set_password.empty()) 
strCommandline.append(L"-sp ").append(set_password).append(L" "); 
if(!title.empty()) 
strCommandline.append(L"-title " ).append(title).append(L" "); 
if(!subject.empty())  
strCommandline.append(L"-subject " ).append(subject).append(L" "); 
if(!keywords.empty())  
strCommandline.append(L"-keywords " ).append(keywords).append(L" "); 
if(!author.empty())  
strCommandline.append(L"-author " ).append(author).append(L" "); 
if(!creator.empty())  
strCommandline.append(L"-creator " ).append(creator).append(L" "); 
if(!log_file.empty())  
strCommandline.append(L"-log ").append(log_file).append(L" "); 
const int MAX_LEGHT = 128; 
const int DATA_RADIX = 10; 
wchar_t temp[MAX_LEGHT] = {0}; 
if (log_level > 0) 
_itow(log_level,temp,DATA_RADIX); 
strCommandline.append(L"-l ").append(temp).append(L" "); 
if (width > 0 && height > 0) 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(width, temp ,DATA_RADIX); 
strCommandline.append(L"-width ").append(temp).append(L" "); 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(height, temp ,DATA_RADIX); 
strCommandline.append(L"-height ").append(temp).append(L" "); 
else 
//use dpi to set page size. 
if (dpi >=0 ) 
wmemset(temp, 0 ,MAX_LEGHT); 
_itow(dpi, temp ,DATA_RADIX); 
strCommandline.append(L"-dpi ").append(temp).append(L" "); 
if (depth >= 0) 
wmemset(temp, 0 , MAX_LEGHT); 
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
163 
_itow(depth, temp ,DATA_RADIX); 
strCommandline.append(L"-depth ").append(temp).append(L" "); 
if (thread_number>= 0) 
wmemset(temp, 0, MAX_LEGHT); 
_itow(thread_number, temp ,DATA_RADIX); 
strCommandline.append(L"-t ").append(temp).append(L" "); 
if (margin_top >= 0 || margin_right >= 0 || margin_bottom >= 0 || margin_left >= 0) 
bool flag = false
if (margin_left >= 0) 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(margin_left, temp ,DATA_RADIX); 
strCommandline.append(L"-margin ").append(temp).append(L" "); 
if(margin_top >= 0) 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(margin_top, temp ,DATA_RADIX); 
strCommandline.append(temp).append(L" "); 
if(margin_right >= 0) 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(margin_right, temp ,DATA_RADIX); 
strCommandline.append(temp).append(L" "); 
if(margin_bottom >= 0) 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(margin_bottom, temp ,DATA_RADIX); 
strCommandline.append(temp).append(L" "); 
if(bookmark) strCommandline.append(L"-b").append(L" "); 
FXT_Image2PDFRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary() ; 
5.1.2
Reporting Progress Messages and Errors 
To find out if Image2PDF processing was successful, the application can query the status code returned by 
FXT_Image2PDFRun(). 
For example, 
int ret = FXT_Image2PDFRun(...); 
if (ret == FXT_ERROR_SUCCESS) { 
// No errors... 
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
164 
else if (ret == FXT_ERROR_LICENSE) { 
// Invalid license... 
else if (ret == FXT_ERROR_PARAM) { 
// Invalid param 
else if (ret == FXT_ERROR_LIBRARY) { 
// Failed to initialize Foxit PDF SDK Library 
else if (ret == FXT_ERROR_ERROR) { 
// Failed to convert image into pdf. 
else { 
// Other error 
A non-zero value indicates that an error was encountered. You can find the list for all error codes in the 
“include/fxpdftools.h” header. 
For more detailed error and message reporting, you can pass a pointer to the custom callback 
function in the second parameter of FXT_Image2PDFRun(). The last parameter in FXT_Image2PDFRun() is a 
pointer to custom data that you may want to pass to the callback function. 
The following is a sample callback function: 
// Using C/C++ 
wchar_t* MyCallback(void* userData, int mode, wchar_t* msg, bool* isStop) { 
if (mode == CALLBACK_PDFTOOL_RUN_ERROR) { 
wcout << L"Error: " << msg << endl; 
else if (mode == CALLBACK_PDFTOOL_PARAM_ERROR) { 
wcout << msg; 
else if (mode == CALLBACK_PDFTOOL_MSG) { 
wcout << msg; 
else if (mode == CALLBACK_PDFTOOL_PASSWORD) { 
static wstring password; 
wcin >> password; 
return (wchar_t*)password.c_str(); 
return 0; 
5.2
Office2PDF 
5.2.1
Working with Office2PDF API 
The following is the simplest application that can be built using Office2PDF API: 
// Using C/C++ 
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
165 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
FXT_ Office2PDFRun(L"-i d:\\input -o d:\\output", myCallBack, NULL); 
FXT_DestroyLibrary(); 
This application converts all the Microsoft Office files in the “d:\input” folder into PDF files under the 
“d:\output” folder except for the secured files. 
The command string (
"-i d:\\input -o d:\\output"
) of the above application is set by users directly in 
advance. Users also can get the command string through the command line. Building a command line 
application using Office2PDF API is as simple as the following: 
// Using C/C++
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
std::wstring strCommandline = GetCommandLineW(); 
std::wstring::size_type pos = strCommandline.find(L".exe"); 
strCommandline = strCommandline.substr (pos+6); 
FXT_ Office2PDFRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary(); 
It is also possible to build the command string dynamically (e.g. based on the user or a dynamic input) as 
illustrated in the following code snippet: 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 1); 
std::wstring input_folder = L"d:\\samples\\input";//or office file: input.doc... 
std::wstring output_folder = L"d:\\samples\\output";//or   PDF file: output.pdf... 
std::wstring open_password = L"secret"; 
std::wstring log_file = L"d:\\samples\\output\\office2pdf.log"
//set thread number 
int thread_number = 4; 
// log level 
int log_level = 4; 
// create bookmark for the output PDF file using headings of a Microsoft Word file. 
int bookmark = 1; 
// specify that the output PDF file(s) should be compliant with the PDF/A standard. 
bool pdfa = true
Documents you may be interested
Documents you may be interested