c# convert pdf to image open source : Extracting data from pdf to excel SDK software service wpf winforms azure dnn FoxitConvertToPDF_Manual3-part439

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 
Extracting data from pdf to excel - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extract data from pdf; extract data from pdf into excel
Extracting data from pdf to excel - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
how to extract data from pdf to excel; filling out pdf forms with reader
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 Text Extract Library: extract text content from PDF file in
Free online source code for extracting text from adobe PDF document in C#.NET class. Enable extracting PDF text to another PDF file, TXT and SVG formats.
pdf form save in reader; extract data from pdf c#
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C# programming sample for extracting all images from PDF. // Open a document. C# programming sample for extracting all images from a specific PDF page.
flatten pdf form in reader; extract data from pdf file
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 
VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.
VB.NET PDF - PDF File Pages Extraction Guide. Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc. Free PDF document
exporting pdf data to excel; how to make a pdf form fillable in reader
VB.NET PDF Text Extract Library: extract text content from PDF
Enable extracting PDF text to another PDF file, and other formats such as TXT and SVG form. OCR text from scanned PDF by working with XImage.OCR SDK.
pdf form field recognition; change font size pdf form reader
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(); 
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Sample for extracting all images from PDF in VB.NET program. Sample for extracting an image from a specific position on PDF in VB.NET program.
how to fill out pdf forms in reader; extract pdf form data to xml
How to C#: Basic SDK Concept of XDoc.PDF for .NET
And PDF file text processing like text writing, extracting, searching, etc., are to load a PDF document from file or query data and save the PDF document.
extracting data from pdf forms to excel; how to fill pdf form in reader
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 
VB.NET PDF: Basic SDK Concept of XDoc.PDF
And PDF file text processing like text writing, extracting, searching, etc., are to load a PDF document from file or query data and save the PDF document.
export pdf form data to excel spreadsheet; export pdf form data to excel
C# PDF insert text Library: insert text into PDF content in C#.net
functions to PDF document imaging application, such as inserting text to PDF, deleting text from PDF, searching text in PDF, extracting text from PDF, and so on
how to extract data from pdf file using java; saving pdf forms in acrobat reader
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" "); 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
NET application. Online C# source code for extracting, copying and pasting PDF pages in C#.NET console class. Support .NET WinForms
exporting data from excel to pdf form; exporting pdf form to excel
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