c# winforms pdf viewer control : Delete page from pdf file online SDK control service wpf web page .net dnn FoxitPDFToolkit_Manual19-part1193

Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
186 
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" "); 
FXT_MetadataRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary() ; 
5.7.2
Reporting Progress Messages and Errors 
To find out if PDFMetadata processing was successful, the application can query the status code returned by 
FXT_MetadataRun(). 
For example, 
int ret = FXT_MetadataRun(...); 
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 set metadata information of 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.h” header. 
Delete page from pdf file online - copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
cut pages from pdf file; delete pages from pdf document
Delete page from pdf file online - VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
extract pdf pages reader; copy pages from pdf to new pdf
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
187 
For more detailed error and message reporting, you can pass a pointer to the custom callback 
function in the second parameter of FXT_MetadataRun(). The last parameter in FXT_MetadataRun() 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.8
PDF2Text 
5.8.1
Working with PDF2Text API 
The following is the simplest application that can be built using PDF2Text API: 
// Using C/C++ 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
FXT_PDF2TextRun(L"-i d:\\input -o d:\\output", myCallBack, NULL); 
FXT_DestroyLibrary(); 
This application converts all the PDF files in the “d:\input” folder into text 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 PDF2Text API is as simple as the following: 
// Using C/C++
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
If you are looking for a solution to conveniently delete one page from your this VB.NET PDF Library, which supports a variety of PDF file editing features
extract pages from pdf without acrobat; reader extract pages from pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Provides you with examples for adding an (empty) page to a PDF and adding empty pages You may feel free to define some continuous PDF pages and delete.
extract pdf pages acrobat; cut and paste pdf pages
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
188 
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_PDF2TextRun(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 a PDF file: input.pdf 
std::wstring output_folder = L"d:\\samples\\output";//or a text file: output.txt... 
std::wstring open_password = L"secret"; //open password 
std::wstring log_file = L"d:\\samples\\output\\PDF2Text.log"
// the page range to convert. 
std::wstring range = L"all"
// get the total number of characters on each page. 
bool charcount = false
// print the number of characters to the screen. 
bool printcount = false
// ignore the PDF page layout. 
bool notype = true
// ignore the page break in the PDF. 
bool nopagenumber = true
// convert each PDF page into individual text files. 
bool singlepage = true
// Set Unicode text encoding to UTF16. 
std::wstring encoding = L"UTF16"
// 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""
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Advanced component and library able to delete PDF page in both Able to remove a single page from PDF document. Ability to remove a range of pages from PDF file.
extract page from pdf preview; copy pdf page into word doc
C# PDF Page Insert Library: insert pages into PDF file in C#.net
to rotate PDF document page, how to delete PDF page using C# capable of adding and inserting (empty) PDF page or pages from various file formats, such as
acrobat remove pages from pdf; combine pages of pdf documents into one
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
189 
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(!open_password.empty())  
strCommandline.append(L"-op ").append(open_password).append(L" "); 
if(!range.empty()) 
strCommandline.append(L"-range " ).append(range).append(L" "); 
if(!encoding.empty())  
strCommandline.append(L"-encoding " ).append(encoding).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(charcount)  strCommandline.append(L"-charcount").append(L" "); 
if(printcount)  strCommandline.append(L"-printcount").append(L" "); 
if(notype) 
strCommandline.append(L"-notype").append(L" "); 
if(nopagenumber) 
strCommandline.append(L"-nopagenumber").append(L" "); 
if(singlepage)  strCommandline.append(L"-singlepage").append(L" "); 
FXT_PDF2TextRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary() ; 
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
in your PDF document is unnecessary, you may want to delete this page PDF Page and File Splitting. If you want to split PDF file into two or small files, you
cutting pdf pages; extract page from pdf acrobat
C# PDF File Split Library: Split, seperate PDF into multiple files
with other PDF files to form a new PDF file. Using this C#.NET PDF document splitting library can easily and accurately disassemble multi-page PDF document into
copying a pdf page into word; delete pages out of a pdf file
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
190 
5.8.2
Reporting Progress Messages and Errors 
To find out if PDF2Text processing was successful, the application can query the status code returned by 
FXT_PDF2TextRun(). 
For example, 
int ret = FXT_PDF2TextRun(...); 
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 PDF file to text file 
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_PDF2TextRun(). The last parameter in FXT_PDF2TextRun() 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(); 
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Ability to create a blank PDF page with related by using following online VB.NET we suggest you go to C# Imaging - how to insert a new empty page to PDF file
copy pages from pdf into new pdf; export pages from pdf online
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Delete unimportant contents Embedded page thumbnails.
cut pages out of pdf online; extract pages from pdf
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
191 
return 0; 
5.9
Text2PDF 
5.9.1
Working with Text2PDF API 
The following is the simplest application that can be built using Text2PDF API: 
// Using C/C++ 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
FXT_Text2PDFRun(L"-i d:\\input -o d:\\output", myCallBack, NULL); 
FXT_DestroyLibrary(); 
This application converts all the text 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 the command line. Building a command line 
application using Text2PDF 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_Text2PDFRun(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 a text file: input.txt 
std::wstring output_folder = L"d:\\samples\\output";//or a PDF file: output.pdf... 
std::wstring set_password = L"secret"; //open password for office files 
std::wstring log_file = L"d:\\samples\\output\\convert2pdf.log"
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF
deleting pages from pdf; delete pages from pdf
VB.NET PDF File Split Library: Split, seperate PDF into multiple
PDF document file to one-page PDF files or they can separate source PDF file to smaller PDF documents by every given number of pages. This online VB tutorial
extract one page from pdf online; cut pages from pdf online
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
192 
// 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 of the output PDF file 
std::wstring font = L"Calibri"
// font size of the output PDF file 
int fs = 11; 
// font color of the output PDF file 
int fontcolor = 255 255 0; 
// 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"
// 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" "); 
if(!set_password.empty()) 
strCommandline.append(L"-sp ").append(set_password).append(L" "); 
if(!font.empty()) 
strCommandline.append(L"-font " ).append(font).append(L" "); 
if(!title.empty()) 
strCommandline.append(L"-title " ).append(title).append(L" "); 
if(!subject.empty())  
strCommandline.append(L"-subject " ).append(subject).append(L" "); 
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
193 
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 (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) 
wmemset(temp, 0 , MAX_LEGHT); 
_itow(margin_top, temp ,DATA_RADIX); 
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
194 
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" "); 
FXT_Text2PDFRun(strCommandline.c_str(), myCallBack, NULL); 
FXT_DestroyLibrary() ; 
5.9.2
Reporting Progress Messages and Errors 
To find out if Text2PDF processing was successful, the application can query the status code returned by 
FXT_Text2PDFRun(). 
For example, 
int ret = FXT_Text2PDFRun(...); 
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) { 
Foxit PDF Toolkit User Manual 
www.foxitsoftware.com 
195 
// Failed to convert text 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 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_Text2PDFRun(). The last parameter in FXT_Text2PDFRun() 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.10
Html2PDF 
5.10.1
Working with Html2PDF API 
The following is the simplest application that can be built using Html2PDF API: 
// Using C/C++ 
void main(int argc, char* argv[]) 
int ret = FXT_InitLibrary(L"license_key", 0); 
FXT_Html2PDFRun(L"-i d:\\input -o d:\\output", myCallBack, NULL); 
FXT_DestroyLibrary(); 
This application converts all the html files in the “d:\input” folder into PDF files under the “d:\output” folder. 
Documents you may be interested
Documents you may be interested