PDFToolkit Pro 
							Features | 
										 FAQ | 
									History
											| Manual | 
														Support | 
												Buy!
														| 
													Clients 
							
								
									Do you want to split, merge, encrypt or decrypt  your PDF files? Do you want to convert images like tiff, jpg, png to pdf file? Do you want to stamp text or watermark images to PDF? Now all these can be done easily with PDFToolkit Pro.  
									  PDFToolkit is an all in one PDF ActiveX. It can split, merge, encrypt and decrypt PDF easily. It is a standalone component and does not 
											depend on Adobe Acrobat, or even Acrobat Reader.									    | 
																		 | 
								 
							 
							By choosing PDF Toolkit Pro, it will bring a lot of benifits below:  
							- PDF Encryption and Decryption: 
 
						      Both encryption and decryption are done by PDFToolkit Pro
							    ActiveX Component itself without the need of installing additional software 
							    such Acrobat PDF Reader 
				              - PDF Split and Merge
 
				                PDFToolkit Pro  can be  used to split files by pages, you can split the file into single pages or   save every a few pages as a new file, it also can be used to merge multiple PDF   files or selected pages from one or more files into a PDF file, preservation of   original links, and form fields.			                   
				              - Convert Image to PDF
 
			                  PDFToolkit Pro supports multiple page TIFF files. It also supports various TIFF encodings: LZW, CCITT G3/G4, RLE etc. It can be used to merge multiple TIFF files into one PDF file. 
				              - Stamp Text and Image to PDF
 
			                  PDFToolkit Pro   can be  used to stamp PDF files, you can stamp PDF files with images such as JPEG, transparent PNG, TIFF and GIFs. And you can stamp text on your PDF files with customized size, location, font and color.  
			                  PDFToolkit Pro   can dump the PDF meta data information such as Author, Title etc. It also allows you to update such metadata information. 
				               
				              PDFToolkit Pro   can fill PDF forms in a quick and simple manner. It also supports flattening the PDF file.  
				           
							
                              
                                 
                                    
                                      
                                        Free Download & Try Now Play the demo version before purchase without any risk!  
                                          Buy Now. Get the registration code instantly. $450 For Single Developer License   | 
                                       
                                    | 
                               
                           
							PDFToolKit Pro can be easily integrated into applications written in languages that support ActiveX Component such as Visual C++, Visual Basic, Delphi, C++ Builder, .Net languages,  Java, Scripts like Perl, Php, Python. 
							PDFToolKit Pro  is written in .Net, you can integrate it into 
							  your web application written in .net language like ASP.Net etc. Registered 
							  version can be deployed or redistributed FREE 
							Testimonials
							
						   
									
										| 
											 "The Best Program Of Its Kind On The Market!" 										 | 
									 
									
										
											|  
												
												 Nice features - we can 
															script on the fly to split our PDF files
															 
														    - Bill  											 | 
										 
						   
							Unsure? Unconvinced? I understand. We'll also 
									throw in FREE tech support 							 
							But if you're still not sure, 
										try it out for FREE ! 							 
							We are committed to improving PDFToolkit 
							Component constantly. See History  
							Want other PDF development component products? Look at PDF Split and Merge, TIFF To PDF, PDF Security							  
						  , PDF Stamper   
							
								
								
							 
													 | 
				  
					
					  
							
							Highlight Features:
								
									- Encrypt PDF, decrypt PDF 
								  
 - Supports PDF user password and owner password protection
							      
 -  Password protect opening of the PDF document
							      
 -  Disable printing of the PDF document
						          
 -  Disable copying of text/graphics
						          
 -  Disable modifications to PDF the document
					              
 -  Password protection for PDF files with 40 or 128 bit encryption
					              
 - Detect if PDF file is encrypted or not                                                                      
			                      
 - Split PDF files into multiple files by range
		                          
 -  Merge multiple PDF files into one PDF
		                          
 -  Standalone, doesn't depend on Adobe Acrobat or Reader
 
									- Get PDF page number 
 
									- Provide demos in ASP, ColdFusion, VB, VB Script, Delphi, VB.Net, C#, ASP.Net. 
 
									- More demos in other languages on request 
 
								    - Convert TIFF files to PDF
							      
 - Support single or multiple page TIFF 
						          
 - Support various TIFF encoding such as CCITT G3/G4, LZW, RLE and uncompressed
						          
 -  Merge multiple TIFF files into one PDF
					              
 - Support image scaling so that you can put scanned tiff into pdf with the proper page size 
					              
 - Support converting jpg, jpeg, png, gif, bmp to tiff or tif format.
                                  
 -  Standalone, doesn't depend on Adobe Acrobat or Reader
 
                                    -  Stamp PDF files with images                                    
                                    
 - Support JPG, TIFF, transparent GIF and PNG
                                    
 -  Stamp text on PDF
                                    
 - Support customization of Stamp position, font size and color
                                    
 - Support TrueType fonts                                                             
                                    
 -  Standalone, doesn't depend on Adobe Acrobat or Reader
 
                                    - Support batch text stamps
 
                                    - Fill PDF forms
 
                                    - Flattern PDF file			
 
             
					     
							Version:
						  3.0.2010.220 
							
							Keywords:
						  split pdf, merge pdf, encrypt pdf, decrypt pdf, pdf encryption, pdf decryption, encrypted pdf, secure pdf, add password to pdf, tiff to pdf, convert tiff to pdf, tiff to pdf converter, convert pdf to jpg, convert pdf to jpeg, convert pdf to tiff, convert pdf to png, stamp  pdf, pdf stamper, stamp pdf with image, fill pdf form, flattern pdf  
							System Requirements:
							Windows Platform
							with .Net framework 2.0. including Windows 2000, XP, Vista, 7 and Server 2003, 2008 etc.  
						 
							Methods:
		                    LONG EncryptPdf(String 
		                      inputFile, ENCRYPTTYPE eEncryptType, LONG ePermission, String strOwnerPasswd, String strUserPasswd,  String strOutFile);
		                    Description: encrypt PDF   
		                    inputFile: 
		                      the source unencrypted PDF file 
		                    eEncryptType: 
		                      enumerator type, can be EC_40 or EC_128 for 4o-bit or 128 bit encryption 
		                    
                              EC_40 = 0  
                                EC_128 = 1  
                         
		                    ePermission: 
		                      bitwise type to set the permission on the PDF file. The possible value can be: 
		                    
                               PS_ALLOWDEGRADEDPRINTING = 4, //to allow degraded printing 
                                PS_ALLOWMODIFYCONTENTS = 8, //to allow modifying contents  
                                PS_ALLOWCOPY = 16, //to allow copying  
                                PS_ALLOWMODIFYANNOTATIONS = 32, ///to allow modification annoations 
                                PS_ALLOWFILLIN = 256, //to allow fill in forms 
                                PS_ALLOWSCREENREADERS = 512, //to allow screen reader  
                                PS_ALLOWASSEMBLY = 1024, //to allow assmember  
                                PS_ALLOWPRINTING = 4 + 2048 //to allow printing  
		                      The value can be bitwise OR together or added to 
		                        set multiple permission. 
                         
		                    strOwnerPasswd: 
		                      owner password 
		                    strUserPasswd: 
		                      user password 
		                    strOutFile: 
		                      outout secure PDF 
		                    return value: a long value returned by the function  
		                    
                               SUCCESS = 0, 
                                BADPASSWORD = -2, 
                                UNEXPECTED = -3, 
                         
		                    LONG 
		                      DecryptPdf(String inputFile, String strPasswd,  String strOutFile); 
		                    Description: try to decrypt PDF 
		                      with the password 
		                    Description: encrypt PDF   
		                    inputFile: 
		                      the source unencrypted PDF file 
		                    strPasswd: 
		                      the owner or user password 
		                    return value: a long value returned by the function  
		                    
                               SUCCESS = 0, 
                                BADPASSWORD = -2, 
                                UNEXPECTED = -3, 
                         
		                    LONG IsEncrypted(String inputFile); 
		                    Description: try to decrypt PDF with the password 
		                    Description: tell if a PDF is encrypted or not   
		                    inputFile: the source unencrypted PDF file 
		                    return 1 for encrypted pdf, 0 for unencrypted pdf file, else return nagative error.  
		                    Split(String inputPdf, String split 
		                      Ranges, String outputPdf)
		                    Description: Split pdf into serveral PDF files by page range. 
		                      Parameters: 
		                      inputPdf:
		                      the pdf to be split 
		                      splitRanges:
		                      Ranges is defined by page ranges. Each range of pages will be split into a new 
		                      output pdf. Ranges are separate by character ";". For example, "1;1;1", will 
		                      generate three pdfs which contains the first page of the inputPdf. 
		                      "1;2;3;4;1-2,3-4;1", the fifth output pdf will be made up of the 1, 2, 3, 4 
		                      page of inputPdf. 
		                      outputPdf :
		                      output pdf is named with numbers. The name could be "output%d".pdf or "%d.pdf", 
		                      the component will automatically replace the "%d" with the number of output pdf 
		                      file in those strings.  
		                    Merge(String inputPdfs, String outputPdf) 
		                    Description: merge several pdf files into a big pdf file.  
		                      Parameters: 
		                      inputPdfs: the pdfs to be merged. The files are separated by character "|". For each file, a range can be specified too. For example, "1.pdf|2.pdf" can be used to merge the two pdf files. "1.pdf?1-2|2.pdf?3-4" can be used to merge the 1-2 and 3-4 page of the 1.pdf and 2.pdf.  
		                      outputPdf: the output pdf file  
		                    LONG GetNumberOfPages(String pdfFile, String password)
		                    Description: get the page number of a pdf file  
		                      Parameters: 
		                      pdfFile: the pdf file 
		                      password: password for opening the pdf. If no password, just pass a empty string "".  
		                    ConvertTiffToPDF(String inputTiffs, String outputPdf)  
                                  inputTiffs: the tiffs to be merged. The files are separated by character "|".  
                                  outputPdf: the output pdf file  
                                   
                                  SetCode(String code)  
                                    code: the registration code  
		                    SetImageScaleRatio(LONG xScalePercent, LONG yScalePercent)  
		                      xScalePercent: the percent of PDF DPI ration (72) against the orignal image x DPI  
                              yScalePercent: the percent of PDF DPI ration (72) against the orignal image y DPI  
		                    ConvertImageToTiff(String strInputImage, String strOutputImage, LONG nTiffEncoding)  
		                      strInputImage: input image, can be jpg, jpeg, png, bmp and gif  
                              strOutputImage: output tiff image name 
nTiffEncoding: encoding type of tiff 
		                    
                              
                                0 is for lzw 
                                  1 is for ccitt-3 
                                  2 is for ccitt-4 
                                  3 is for rle 
                                  4 is for none compression. 
                                  1-3 needs the input image to be mono color. 
                               
                         
		                    AddWatermark(String strInPdf, String strOutPdf, String strImgFile, LONG x, LONG y, LONG rotation, LONG bUnderContent);
		                    Description: stamp jpg, png, gif or tiff image watermark on pdf file  
		                      Parameters: 
   
                              StrInPdf: the input pdf file 
		                      StrOutPdf: the output pdf file  
		                      strImgFile:the image to stamp 
		                      x: the stamp position x. the left and bottom is at (0,0)  
		                        y: the stamp position y  
		                        rotation: the font rotation angle in degree 
		                        bUnderContent: if it is not zero, the stamp is at the under layer. Or else the stamp will be on the top. 
		                    String DumpPDFInfo(String strPDF, String strPasswd)
		                    Description: dump or extract pdf meta data information  
		                      Parameters: 
   
                              StrInPdf: the input pdf file 
                              StrPasswd: the password to the pdf. if no password, just pass empty string "". 
		                    UpdatePDFInfo(String strInFile, String strPasswd, String strInfo, String strOutFile); 
		                    Description: update or modify pdf meta data information  
		                      Parameters: 
                               
                              StrInPdf: the input pdf file 
                              StrPasswd: the password to the pdf. if no password, just pass empty string "".  
                              StrOutPdf: the output pdf file 
		                    StampAddText(String strInFile, String strOutFile, String strFontName, String strText, LONG x, LONG y, LONG fontSize, LONG alignment, LONG color, LONG rotation, LONG bUnderContent);
		                    Description: stamp text on pdf file  
		                      Parameters: 
                               
                                StrInPdf:  the input pdf file 
  StrOutPdf: the output pdf file  
  strFontName: font name. It can be "COURIER", "HELVETICA", "TIMES_ROMAN" or a file path to the true type font such ash ""c:\windows\fonts\arial.ttf" 
  strText: the text to stamp  
  x: the stamp position x. the left and bottom is at (0,0)  
  y: the stamp position y  
  fontSize: font size in point  
  alignment: can be 0, 1 or 2. Representing for left, center or right. 
  color:  RGB color. The lowest byte is for red 
  rotation: the font rotation angle in degree  
  bUnderContent: if it is not zero, the stamp is at the under layer. Or else the stamp will be on the top.
		                    SetPageMask(String strMask);
		                    Description: set the page mask string to define which page can be stamped on  
		                      Parameters: 
   
		                      strMask: a string of 0 and 1 to tell which page will be stamped on. The length of string can be less or equal to the page number of the PDF. For example, "1000" denotes that, the 2, 3, 4 of the pdf page will not be stamped.  If the strMask is empty string, means text/watermark will apply to all pages.  
   
  LONG GetNumberOfPages(String pdfFile, String password)
		                    Description: get the page number of a pdf file  
		                      Parameters: 
   
		                      pdfFile: the pdf file 
		                      password: password for opening the pdf. If no password, just pass a empty string "". 
		                    ClearStamps
		                    Description: clear batch text stamps 
		                    AddStamps(String strFontName, String strText, LONG x, LONG y, LONG fontSize, LONG alignment, LONG color, LONG rotation, LONG bUnderContent,String strMask);
		                    Description: add batch text stamps  
		                      Parameters: 
                               
                              strFontName: font name. It can be "COURIER", "HELVETICA", "TIMES_ROMAN" or a file path to the true type font such ash ""c:\windows\fonts\arial.ttf" 
                              strText: the text to stamp  
                              x: the stamp position x. the left and bottom is at (0,0)  
                              y: the stamp position y  
                              fontSize: font size in point  
                              alignment: can be 0, 1 or 2. Representing for left, center or right. 
                              color:  RGB color. The lowest byte is for red 
                              rotation: the font rotation angle in degree  
                              bUnderContent: if it is not zero, the stamp is at the under layer. Or else the stamp will be on the top. 
                              strMask: a string of 0 and 1 to tell which page will be stamped on. The length of string can be less or equal to the page number of the PDF. For example, "1000" denotes that, the 2, 3, 4 of the pdf page will not be stamped. 
		                    ApplyStamps(String strInFile, String strOutFile);
		                    Description:add batch text stamps on a pdf file  
		                      Parameters: 
                               
                                StrInPdf:  the input pdf file 
  StrOutPdf: the output pdf file 
		                    ClearFormFields
		                    Description: clear form fields 
		                    ApplyForm(String strInFile, String strOutFile, LONG bFlatten);
		                    Description:Apply form fill action  
		                      Parameters: 
                               
                                StrInPdf:  the input pdf file 
  StrOutPdf: the output pdf file  
  bFlatten: make the output file flatten or not 
		                    AddFormField(String strFieldName, String strFieldValue)
		                    Description:add form field to be filled  
		                      Parameters: 
   
                              strFieldName:  the form field name  
                              strFieldValue: the form vield value  
                            
		                    AddWatermarks(String strImageFile, LONG x, LONG y, LONG rotation, LONG bUnderContent, LONG xRatio, LONG yRatio, String strPageMaskString)
		                    Description: add watermarks in batch, this function will add one image to be applied.  
		                      Parameters: 
  strImgFile:the image to stamp 
  x: the stamp position x. the left and bottom is at (0,0)  
  y: the stamp position y  
  rotation: the font rotation angle in degree 
  bUnderContent: if it is not zero, the stamp is at the under layer. Or else the stamp will be on the top. 
		                      xRatio: the scaling ratio of the image width 
		                      yRatio: the scaling ratio of the image height  
strMask: a string of 0 and 1 to tell which page will be stamped on. The length of string can be less or equal to the page number of the PDF. For example, "1000" denotes that, the 2, 3, 4 of the pdf page will not be stamped.  If the strMask is empty string, means watermark will apply to all pages. 
		                    ClearWatermarks()
		                    Description:clear the image watermarks added by AddWaterMarks 
		                    ApplyWatermarks(String strInFile, String strOutFile)
		                    Description:apply image watermarks added by AddWaterMarks. This is batch operation. All the images are applied on the input PDF file.  
		                      Parameters: 
   
                              StrInPdf: the input pdf file 
                        StrOutPdf: the output pdf file 
		                    Redistribution:
		                    The files that need to 
		                      redistribute PDFToolkit Pro  Component with 
		                      applications are: 
		                    PDFToolkitPro.dll: 
		                      the component itself. It needs to be registered as ActiveX by 
		                        regasm.exe or setup program.   
		                    PDFKit2.dll: the 
		                      underline PDF library   
		                    Once registered, you can 
		                      redistribute PDFToolkit Pro Component  royalty-freely.   (For details about 
		                        redistribution, please refer to the license agreement)   
		                     
	                        Support:
		                    If you have any questions 
        or suggestions regards to PDF Toolkit Pro. Please feel free to 
        email us:
															 
							Guangming 
											Software
									 
							admin@guangmingsoft.net  
						                            							 
							
																						
																					 
							FAQ:							
		    
																	
																				
							1. How do I register PDFToolkit Pro? 
								Answer: Once you buy the PDFToolkit, a registration code will be sent to you by email.  
							2. Can you do custom development for special usage? 
					    Answer: Sure. Please tell us what you need and we can discuss a cost, and then develop custom version on schedule just for you. 
							
																												 
							History:
					    02/10/2010 2010 update, fixes a coupe of bugs  
					    05/01/2009 2009 First release, PDF Toolkit Pro is the complete rewritten for our PDF component with .Net framework  
				         
				       |