how to display pdf file in picturebox in c# : Get text from pdf file c# SDK Library API .net asp.net winforms sharepoint FoxitConvertToPDF_Manual3-part536

Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
28 
convert2pdf -i c:\input\*.jpg -o d:\output -r 
convert2pdf -i c:\input\*.txt -o d:\output -r 
convert2pdf -i c:\input\*.html -o d:\output -r 
convert2pdf -i c:\input\*.docx -o d:\output -r 
convert2pdf -i “c:\input\*.jpg,*.txt,*.html” -o d:\output -r 
convert2pdf -i test -o output -r 0 
convert2pdf -i c:\input -o d:\output -r 0 
convert2pdf -i c:\input\*.jpg -o d:\output -r 0 
convert2pdf -i c:\input\*.txt -o d:\output -r 0 
convert2pdf -i c:\input\*.html -o d:\output -r 0 
convert2pdf -i c:\input\*.docx -o d:\output -r 0 
convert2pdf -i “c:\input\*.jpg,*.txt,*.html” -o d:\output -r 0 
2)
Search only the current folder (-r 1) 
convert2pdf -i test -o output -r 1 
convert2pdf -i c:\input -o d:\output -r 1 
convert2pdf -i c:\input\*.jpg -o d:\output -r 1 
convert2pdf -i c:\input\*.txt -o d:\output -r 1 
convert2pdf -i c:\input\*.html -o d:\output -r 1 
convert2pdf -i c:\input\*.docx -o d:\output -r 1 
convert2pdf -i “c:\input\*.jpg,*.txt,*.html” -o d:\output -r 1 
Note If you don’t use this argument, the current folder will be searched by default. For example: 
convert2pdf -i test -o output 
convert2pdf -i c:\input -o d:\output 
convert2pdf -i c:\input\*.jpg -o d:\output 
convert2pdf -i c:\input\*.txt -o d:\output 
convert2pdf -i c:\input\*.html -o d:\output 
convert2pdf -i c:\input\*.docx -o d:\output 
convert2pdf -i “c:\input\*.jpg,*.txt,*.html” -o d:\output 
3)
Search the current folder and its sub-folders (-r 2) 
convert2pdf -i test -o output -r 2 
convert2pdf -i c:\input -o d:\output -r 2 
convert2pdf -i c:\input\*.jpg -o d:\output -r 2 
convert2pdf -i c:\input\*.txt -o d:\output -r 2 
Get text from pdf file c# - 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
copy and paste pdf text; copy and paste text from pdf to excel
Get text from pdf file c# - 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
copy and paste text from pdf to word; can't copy text from pdf
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
29 
convert2pdf -i c:\input\*.html -o d:\output -r 2 
convert2pdf -i c:\input\*.docx -o d:\output -r 2 
convert2pdf -i “c:\input\*.jpg,*.txt,*.html” -o d:\output -r 2 
3.3.8
Multi-thread Support 
The optional argument (-t) indicates the number of threads that are used to speed up batch 
programming by making full use of the CPU. By default, the number of threads is 1. 
Note It is recommended that you set the value of the number according to your computer’s CPU 
configuration. 
Usage Example 
1)
Set the number of threads to 3 (-t 3) 
convert2pdf -i test -o output -t 3 
convert2pdf -i c:\input -o d:\output -t 3 
convert2pdf -i c:\input\*.jpg -o d:\output -t 3 
convert2pdf -i c:\input\*.txt -o d:\output -t 3 
convert2pdf -i c:\input\*.html -o d:\output -t 3 
convert2pdf -i c:\input\*.docx -o d:\output -t 3 
convert2pdf -i “c:\input\*.jpg,*.txt,*.html” -o d:\output -t 3 
3.3.9
Other Optional Arguments 
a)
Log file (-log<logfile> -l<log level>) 
The optional argument (-log) indicates the path of logfile, where the log message is placed. The 
argument (-l) indicates the log level. It is valid only when (-log) is used. By default, the log level is 4. 
For more details about this argument, please refer to section 3.2 “Command Line Summary”. 
Usage Example 
1)
Save the log file to “d:\output\conversion.log” and set the log level to 3 (-log 
d:\output\conversion.log -l 3) 
convert2pdf -i c:\input -o d:\output -log d:\output\conversion.log -l 3 
b)
Register information (-register <code> <licensee>) 
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
page reordering and PDF page image and text extraction Note: When you get the error "Could not load file or part illustrates how to combine three PDF files into
export highlighted text from pdf to word; cut text pdf
C# PDF insert text Library: insert text into PDF content in C#.net
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); // Get a text manager from the document object
copy text from pdf online; extracting text from pdf
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
30 
The optional argument (-register) is used to register the command line tool. The <code> is the 
activation code from Foxit and the <licensee> is the licensee name designated by the users. 
Usage Example 
1)
Register the convert2pdf tool with the code “77505-010G0-O1000-3Z4D8-D4VEO-5RL1F” and the 
licensee “Foxit” (-register 77505-010G0-O1000-3Z4D8-D4VEO-5RL1F Foxit) 
convert2pdf -register 77505-010G0-O1000-3Z4D8-D4VEO-5RL1F Foxit 
c)
License agreement (-license) 
The optional argument (-license) is used to print the license agreement. 
Usage Example 
1)
Print the license agreement (-license) 
convert2pdf -license 
d)
Version information (-version/-v) 
The optional argument (-version/-v) is used to print the version information. 
Usage Example 
1)
Print the version information (-version/-v) 
convert2pdf -version 
convert2pdf -v 
e)
Help information (-help/-h) 
The optional argument (-help/-h) is used to print the usage information. 
Usage Example 
1)
Print the usage information (-help/-h) 
convert2pdf -help 
convert2pdf -h 
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
PDF and edit font size and color in text box field Note: When you get the error "Could not load file Learn how to retrieve all annotations from PDF file in C#
can't copy and paste text from pdf; copy paste text pdf file
C#: Use OCR SDK Library to Get Image and Document Text
you will see how to use RaterEdge .NET OCR SDK in your application to extract and get text from Tiff Extracted text can be output to Word or PDF document.
extract text from scanned pdf; extract text from pdf with formatting
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
31 
4
Working with API 
Foxit Convert2PDF provides another way for users who want to perform PDF manipulation through API. 
Note To integrate the Foxit Convert2PDF into your own applications with API, please contact Foxit sales team 
to purchase Enterprise License. 
Foxit Convert2PDF tool offers a simple-to-use API. Four functions are required for developers who want to 
integrate the Foxit Convert2PDF into their own applications. 
First, initialize Foxit Convert2PDF 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 installed path after 
registering the tool 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 Convert2PDF tool.  
int FXT_Convert2PDFRun(const wchar_t* commandline, FXT_CallbackFun callback, void* userData = 0); 
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) 
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, 
ALL A K_PDFTOOL_MSG and  ALL A K_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 Conver2PDF library. 
void FXT_DestroyLibrary(); 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#.NET extract image from multiple page adobe PDF Extract various types of image from PDF file, like XObject Get JPG, JPEG and other high quality image files
extract formatted text from pdf; export highlighted text from pdf
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET Sample Code: Extract PDF Pages and Save into a New PDF File in C#.NET. You can easily get pages from a PDF file, and then use these pages to create and
extract text from pdf open source; delete text from pdf online
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
32 
For more details about the API, please refer to the header file “fxpdftools_convert.h” in the “include” folder 
in the installation path. 
The following are some examples on how to work with Convert2PDF API. 
4.1
Working with Convert2PDF API 
The following is the simplest application that can be built using Convert2PDF API: 
// Using C/C++ 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
FXT_Convert2PDFRun(L"-i d:\\input -o d:\\output", myCallBack, NULL); 
FXT_DestroyLibrary(); 
This application converts all the files (image, text, html, and Office files) in the “d:\input” folder into PDF files 
under the “d:\output” folder. 
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 command line. Building a command line application 
using Convert2PDF 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_Convert2PDFRun(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 an/a image/text/html/Office file 
std::wstring output_folder = L"d:\\samples\\output";//or a PDF file: output.pdf... 
std::wstring open_password = L"secret"; //open password for Office files 
C# PDF Text Search Library: search text inside PDF file in C#.net
Able to find and get PDF text position details in C#.NET application. Allow to search defined PDF file page or the whole document.
extract text from pdf image; cut text from pdf document
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
annotating features, provides developers with a great .NET solution to annotate .pdf file with both text & graphics. From this page, you will get a simple VB
a pdf text extractor; extract text from pdf to excel
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
33 
std::wstring mode_type = L"2,3,4"//Convert text,html and Office files into PDF files 
std::wstring log_file = L"d:\\samples\\output\\convert2pdf.log"
// page size of the output PDF file. 
int width = 500, height = 500; 
// page margin of the output PDF file. 
int margin_top = 20, margin_bottom = 20, margin_left = 20, margin_right = 20; 
// font style for text conversion. 
std::wstring font = L"Calibri"
// font size for text conversion. 
int fs = 11; 
// font color for text conversion. 
int fontcolor = 255 255 0; 
// cache address of html page resources. 
std::wstring cache = L"d:\resources"
// timeout to load a webpage. 
int timeout = 10; 
// set all the page contents to one single PDF page. 
bool singlepage = true
// disable retaining hyperlinks in PDF files from html files or URL. 
bool nolink = true
// page rotation for the output PDF file. 
int rotate = 90; 
// improves the conversion quality if the webpages include lazy loading elements or if  
// the network/hardware performance is not good enough. 
bool checklazyload = true
// specify the conversion mode for Microsoft Excel files. 
int scale = 3; 
// recursion depth of search sub-folders. 0: search all of the full folders. 
int depth = 0; 
//set thread number. 
int thread_number = 4; 
// log level. 
int log_level = 4; 
// -------------------------------------------------- 
// Given the above settings build a command string. 
std::wstring strCommandline = L""
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" "); 
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
34 
if(!mode_type.empty()) 
strCommandline.append(L"-modetype ").append(mode_type).append(L" "); 
if(!font.empty()) 
strCommandline.append(L"-font " ).append(font).append(L" "); 
if(!cache.empty()) 
strCommandline.append(L"-cache ").append(cache).append(L" "); 
if(!open_password.empty())  
strCommandline.append(L"-op ").append(open_password).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 (depth >= 0) 
wmemset(temp, 0 , MAX_LEGHT); 
_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 (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" "); 
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) 
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
35 
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 (fs>= 0) 
wmemset(temp, 0, MAX_LEGHT); 
_itow(fs, temp ,DATA_RADIX); 
strCommandline.append(L"-fs ").append(temp).append(L" "); 
if (R >= 0 && G >= 0 && B >= 0) 
wmemset(temp, 0, MAX_LEGHT); 
_itow(fontcolor, temp ,DATA_RADIX); 
strCommandline.append(L"-fontcolor ").append(temp).append(L" "); 
if (timeout>= 0) 
wmemset(temp, 0, MAX_LEGHT); 
_itow(timeout, temp ,DATA_RADIX); 
strCommandline.append(L"-timeout ").append(temp).append(L" "); 
if(singlepage)  strCommandline.append(L"-singlepage").append(L" "); 
if(nolink) 
strCommandline.append(L"-nolink").append(L" "); 
if (rotate>= 0) 
wmemset(temp, 0, MAX_LEGHT); 
_itow(rotate, temp, DATA_RADIX); 
strCommandline.append(L"-rotate ").append(temp).append(L" "); 
if(checklazyload) strCommandline.append(L"-checklazyload").append(L" "); 
if(scale >= 0) 
wmemset(temp, 0, MAX_LEGHT); 
_itow(scale, temp, DATA_RADIX); 
strCommandline.append(L"-scale ").append(temp).append(L" "); 
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
36 
FXT_Convert2PDFRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary(); 
4.2
Reporting Progress Messages and Errors 
To find out if Convert2PDF processing was successful, the application can query the status code returned by 
FXT_Convert2PDFRun(). 
For example, 
int ret = FXT_Convert2PDFRun(...); 
if (ret == FXT_ERROR_SUCCESS) { 
// No errors... 
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 the input file to PDF file 
else { 
// Other error 
A non-zero value indicates that an error was encountered. You can find the list for all error code in the 
“include/fxpdftools_convert.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_Convert2PDFRun(). The last parameter in FXT_Convert2PDFRun() 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; 
Foxit Convert2PDF User Manual 
www.foxitsoftware.com 
37 
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; 
Documents you may be interested
Documents you may be interested