© 2008 Tracker Software Products Ltd
Tracker Software Products Ltd.,
Units 1-3, Burleigh Oaks.
East Street. Turners Hill.
RH104PZ.
United Kingdom.
http://www.docu-track.com
Mailto:Sales@docu-track.com
PDF-XChange Driver API SDK
Pdf text search - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
text searchable pdf file; how to select all text in pdf file
Pdf text search - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
search pdf files for text; how to select text on pdf
PDF-XChange Driver API SDK
I
Table of Contents
Foreword
0
Part I
Introduction
1
...................................................................................................................................  1
1
Welcome 
...................................................................................................................................  2
2
Troubleshooting 
...................................................................................................................................  2
3
Resdistribution 
Part II
IPXCControlEx object
5
...................................................................................................................................  5
1
Property Printer 
Part III
Interface IPXCPrinter
7
...................................................................................................................................  7
1
Properties 
.......................................................................................................................................................... 8
Property Name 
.......................................................................................................................................................... 8
Property Option 
......................................................................................................................................................... 9
Property Table Definition
......................................................................................................................................................... 10
Section Paper
......................................................................................................................................... 11
Normal
......................................................................................................................................... 11
n-Up
......................................................................................................................................... 12
Booklet
......................................................................................................................................... 12
List of Standard Paper Sizes
......................................................................................................................................................... 14
Section General
......................................................................................................................................................... 16
Section Compression
......................................................................................................................................... 16
Subsection Compression.Color
......................................................................................................................................... 17
Subsection Comression.Indexed
......................................................................................................................................... 17
Subsection Compression.Mono
......................................................................................................................................................... 18
Section Graphics
......................................................................................................................................... 18
Section Graphics.Color
................................................................................................................................... 18
Graphics.Color.Downsample
................................................................................................................................... 19
Graphics.Color.Convert
......................................................................................................................................... 19
Section Graphics.Indexed:
................................................................................................................................... 19
Graphics.Indexed.Downsample
................................................................................................................................... 20
Graphics.Indexed.Convert
......................................................................................................................................... 20
Section Graphics.MonoAndDrawings
................................................................................................................................... 20
Graphics.MonoAndDrawings.Downsample
................................................................................................................................... 21
Graphics.MonoAndDrawings.Convert
......................................................................................................................................................... 21
Section Fonts
......................................................................................................................................................... 22
Section Security
......................................................................................................................................................... 24
Section DigiSig
......................................................................................................................................................... 26
Section Overlay
......................................................................................................................................................... 28
Section Links
......................................................................................................................................................... 29
Section Watermarks
......................................................................................................................................................... 29
Section HeadersFooters
......................................................................................................................................................... 31
Section DocInfo
......................................................................................................................................................... 32
Section Save
......................................................................................................................................................... 35
Section EMail
......................................................................................................................................................... 36
Section Optimization
......................................................................................................................................................... 38
Section Bookmarks
......................................................................................................................................................... 39
Section Saver
......................................................................................................................................................... 40
Macros
...................................................................................................................................  43
2
Methods 
.......................................................................................................................................................... 43
Method SetRegInfo 
C# Word - Search and Find Text in Word
C# Word - Search and Find Text in Word. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
search text in multiple pdf; can't select text in pdf file
C# PowerPoint - Search and Find Text in PowerPoint
C# PowerPoint - Search and Find Text in PowerPoint. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
pdf find and replace text; pdf text searchable
II
Contents
II
.......................................................................................................................................................... 44
Method ResetDefaults 
.......................................................................................................................................................... 44
Method ApplyOptions 
.......................................................................................................................................................... 44
Method AddBookmarkItem 
.......................................................................................................................................................... 47
Method AddTextWatermark 
.......................................................................................................................................................... 50
Method AddImageWatermark 
.......................................................................................................................................................... 52
Method StorePrinterOptions 
.......................................................................................................................................................... 52
Method ReStorePrinterOptions 
.......................................................................................................................................................... 53
Method SetAsDefaultPrinter 
.......................................................................................................................................................... 53
Method RestoreDefaultPrinter 
.......................................................................................................................................................... 53
Method AddSMTPServer 
...................................................................................................................................  54
3
Events 
.......................................................................................................................................................... 55
Asynchronous Events 
......................................................................................................................................................... 55
Event OnStartDoc
......................................................................................................................................................... 56
Event OnStartPage
......................................................................................................................................................... 56
Event OnEndPage
......................................................................................................................................................... 57
Event OnEndDoc
.......................................................................................................................................................... 57
Synchronous Events 
......................................................................................................................................................... 57
Event OnDocSpooled
......................................................................................................................................................... 58
Event OnFileSaved
......................................................................................................................................................... 58
Event OnFileSent
......................................................................................................................................................... 59
Event OnError
...................................................................................................................................  59
4
Unsupported Property Declarations 
Part IV
Tracker Software Products
59
...................................................................................................................................  60
1
Contact Us 
...................................................................................................................................  61
2
Products 
...................................................................................................................................  62
3
Licensing 
Index
67
C# PDF delete text Library: delete, remove text from PDF file in
The following C# coding example illustrates how to perform PDF text deleting function in your .NET project, according to search option. // Open a document.
convert a scanned pdf to searchable text; pdf select text
C# PDF replace text Library: replace text in PDF content in C#.net
The following C# coding example illustrates how to perform PDF text replacing function in your .NET project, according to search option. // Open a document.
how to select text in pdf image; pdf find highlighted text
PDF-XChange Driver API SDK
1
1
Introduction
1.1
Welcome
The PDF-XChange Drivers API SDK is just one of a family of products we offer for a variety of
Document creation, Manipulation and Viewing tasks - for various file formats including PDF and
various Raster imaging formats.
Who should use the PDF-XChange Divers API ?
Developers requiring the ability to create PDF documents from their own applications (*Clarion
Developers - See below) or indeed managing the output of other file formats to PDF from 3rd party
applications such as MS Office, AutoCAD, Internet Explorer etc, providing a set of 32/64 bit Virtual
print drivers - the PDF-XChange Drivers API is an excellent choice. Creating arguable the smallest and
most reliable facsimile in PDF format of the original document available today - at a very competitive
price.
Other developer kits available for PDF Creation, Manipulation and Viewing from Tracker Software
Products include, PDF-Tools SDK, PDF-XChange PRO SDK and the PDF-XChange Viewer SDK. For
more information on all of our products please see :
Windows Support
From Version 4 we have dropped Drivers for all Windows versions prior to Windows 2000 - should
you still need to support Windows 9x/ME/NT, we have continued to offer our highly successful
PDF-XChange Version 3 product range, though it should be noted that NO further development will
take place with our Version 3 product line.
The PDF-XChange Driver API ActiveX
Allows developers to control the properties of the PDF-XChange driver for the creation of PDF
documents. Developers are able to harness the full power of our award-winning Driver by specifying
parameters for PDF creation as used by many millions of contented End Users –  directly from within
the developer’s own Software applications.
The PDF-XChange Driver API is supplied as an ActiveX component. Using its methods and properties
all operations can be performed.
The sequence for creating a PDF file from a developer’s application is:
1. Create a new unique (and temporary) virtual printer using the IPXCControlEx interface.
2. Using the IPXCPrinter interface returned by IPXCControlEx, set up all properties as required for
PDF creation.
3. Print to the virtual printer created by step 1, either directly from developer’s application or from
any 3rd party application run from this application.
4. Close the created printer and destroy the temporary printer instance created.
*Clarion for Windows Developers
generally do not need to use Virtual Print Drivers to output their
VB.NET PDF replace text library: replace text in PDF content in vb
The following coding example illustrates how to perform PDF text replacing function in your VB.NET project, according to search option.
search pdf for text; pdf find text
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. Easy to search PDF text in whole PDF document.
how to select all text in pdf; pdf text search tool
Introduction
2
application reports using our products. Clarion uses a method to output reports to a Windows
Metafile format for viewing that our PDF-Tools SDK is able to convert directly to PDF, whilst still
retaining the reports formatting and text data - ensuring it is still a fully text searchable PDF file once
created - we therefore recommend that unless Clarion developer's are converting 3rd party formats
such MS Office, HTML, AutoCAD etc to PDF - they use our PDF-Tools SDK and not the PDF-XChange
Drivers API SDK.
1.2
Troubleshooting
In most environments the provided COM facilities are available transparently after the installation
and registration are complete. However, for some 32-bit based IDE's (for example, Microsoft Visual
Basic 6) running in 64-bit Windows, this may be problematic. In this event,  you should manually
reference the type library (pxccom.tlb) located in the PDF-XChange installation directory.
1.3
Resdistribution
Redistribution.
We provide a comprehensive installation executable for developer's to distribute with their
application and this is the ONLY method authorised for distribution, re-engineering or disassembly of
the installation package provided is specifically and absolutely prohibited.  Our installer contains all
the required driver options required for all versions of Windows from Windows 2000 through to
Vista 64 - and all points in between, both 32 and 64 bit!
Developers may either pack the provided installer within their own installation package - or provide
separately and simply call from their own installer script using the extensive command line switches
provided below.
The latest PDF-XChange Driver for redistribution purposes is always available from our web site -
here.
Or from this link : www.docu-track.com/PDFX4SA_sm.zip
Please note - it is a required that you use the above installer and do not attempt to reverse engineer
or de-compile and create your own - if you are not willing to adhere to this specific condition - you
should not use the PDF-XChange Driver within your application.
Installer options and switches
Silently installing PDF-XChange.
This functionality is provided for users with multiple licenses and Developer SDK's - not for single
(end) user licenses to be copied to multiple machines - which is illegal. A license is required for
each machine to which PDF-XChange is installed - except for the Developer's SDK and evaluation
use in demonstration mode.
Assuming you have a multiple user license - installing PDF-XChange to many workstations - it may be
useful to be able to silently install without the need for any user interaction. This allows you to
execute the install either from the command line with certain parameters and switches applied - or
create a batch file (.bat file) and distribute this with the main installation executable for your users to
run directly - alleviating the need for the System Administrator to visit each user and install.
C# PDF Text Highlight Library: add, delete, update PDF text
The following C# coding example illustrates how to perform PDF text highlight function in your .NET project, according to search option. // Open a document.
search text in pdf using java; pdf search and replace text
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Easy to search PDF text in whole PDF document.
how to select text in a pdf; pdf text search
PDF-XChange Driver API SDK
3
Please note as with any system device - such as a printer, full Administrator privileges are required
to install on later 'Win32' versions of Microsoft Windows.
Here is an example of the full command line string available:
Most items are optional unless otherwise stated
C:\PDFX4.exe /VERYSILENT /NORESTART /COMPONENTS="pdfSaver,PDF-XChange driver,
Help,Languagess" /DIR="C:\Program Files\PDF-XChange 4\"  "/UserName:I
am" "/Organization:Tracker software" "/UserEmail:my@email.com" 
Broken down into sections - these are the switches and what each does.
N.B. Please note that the indicated string content must begin and end with double quote marks
(")!
·MAIN install executable and path (required)
i.e.: C:\PDFX4SA_sm.exe 
The  is the full path to the installation executable, note it is the standard install executable - both
silent and non silent installations are available from the single executable.
·
/VERYSILENT
Designates that the installation once started should be silent and require no user interaction.
·/SILENT
Designates that the install should only request essential information from the user once started.
·/NORESTART
Once the install is complete - no reboot will occur - but beware - PDF-XChange does require a
reboot before updates will take effect - not recommended.
·/DIR= (required)
the full path to install all required files to, created if not already available. 
i.e. : /DIR="C:\Program Files\PDF-XChange\" 
·
/Group= (Optional)
The Windows 'Start Menu' folder in which to locate the Menu options provided when installing
PDF-XChange - this will always be a 'Child' menu option of the default 'Programs Files' menu and
this cannot be changed.  
i.e. :  /GROUP="Tracker Software\PDF-XChange 4 Pro"
·/COMPONENTS=
If this switch is specified only those components actually listed will be installed, otherwise all
components are installed. The available components are:
- pdfSaver (Always Required)
- PDF-XChange driver (Always Required)
- Help
- Languagess (please note 'ss' is required)
- Autounload
i.e. : /COMPONENTS="pdfSaver,PDF-XChange driver, Help,Languagess"
Introduction
4
·
/AutoUnload:nn 
If this option is specified, after the specified timeout (nn, in minutes) the PDFSaver4 module of
the PDF-XChange driver will unload.
Useful when installed on a Windows Terminal Server or Citrix Metaframe server with multiple
Users to minimise memory in use when PDF creation is not being used by a user - will
automatically reload when required.
i.e. "/Autounload:03"
(Strictly speaking Autounload is not a component - but a default setting parameter mainly used
in Citrix Metaframe or Terminal Services installations to minimise memory use on a server where
PDFSaver4.exe could be loaded multiple times.)
·
/Key (Registration) - only to be used if you are also providing an END USER enabled license - not
included as part of your Developers SDK License -EVER 
Allows the license key to be registered during silent installation - for live use. Without this
information PDF-XChange will function in demo mode only.
i.e. : "/Key:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" 
·/UserName Registration
Allows the registered username to be registered during silent installation.
i.e. : Username"/UserName:MY Name" 
·/Organization Registration
Allows the Company details to be registered during silent installation.
i.e. : "/Organization:Tracker software" 
·
/PDEFAULT= (Optional)
Sets PDF-XChange to be the system default Printer - the default option without this entry is that
PDF-XChange will not be the default printer.
·/PName= (Optional) printer renaming
Sets the PDF-XChange printer name as required -  the default option without this entry is
currently "PDF-XChange 4.0".
i.e. : /PName="PDF-XChange for my application"
Please note that the string content must begin and end with double quote marks (").
·/UserEmail Registration
Allows the users email address details to be registered during silent installation.
i.e. : "/UserEmail:my@email.com"
·
/Lang
Sets a language as the default language for the User Interface for all the installed programs and
Print drivers (PDF-XChange, PDF-Tools, OFFice2PDF and the MS Office Addin's etc).
/LANG=language en (English) nl (Dutch) uk (Ukrainian) fr (French) gr (German) it (Italian) sp
(Spanish) ko (Korean) ch (Chinese) jp (Japanese) fi (Finnish)
This may not be the complete list - please see the installation folder.
PDF-XChange Driver API SDK
5
'C:\Program Files\Tracker Software\PDF-XChange 4 Pro\Languages' for the up to date list of
supported language files.
Example (for German)
PDFX4SA_sm.exe [other
parameters]  /LANG=gr  [Additional parameters]
Warning ! Failure to ensure that special switch characters such as quote marks (") and "/" are
included in your command line or batch file, in the correct position - will result in failure to behave as
required.
2
IPXCControlEx object
The IPXCControlEx ActiveX object is used to create a new temporary PDF-XChange printer instance,
and returns the IPXCPrinter object, this in turn allows the developer’s application to set and control
the properties of the newly created printer instance. Once the job is completed the printer instance
is destroyed.
2.1
Property Printer
Property IPXCControlEx.Printer
This property allows the creation of a  new temporary printer based on the PDF-XChange 4.0 driver
and returns the IPXCPrinter object associated with this printer.
(Please note at the time of writing a bug exists in MS Windows which may block this functionality
from functioning in some versions of Windows)
Declaration:
C#
object get_Printer(
string pServerName,
string pPrinterName,
string pRegKey,
string pDevCode);
C++
HRESULT get_Printer(
[in] BSTR pServerName,
[in] BSTR pPrinterName,
[in] BSTR pRegKey,
[in] BSTR pDevCode,
[out,retval] VARIANT* ppPrinter);
VB
Property Printer(
pServerName As String,
pPrinterName As String,
IPXCControlEx object
6
pRegKey As String,
pDevCode As String)
pServerName:
Reserved for future use. Should be a NULL or empty string.
pPrinterName:
Specifies the desired name for the printer to be created. If a printer of the same name already
exists, then to ensure it is uniquely named, the new printer name will have a suffix automatically
generated, based on the originally-passed value.
·N.B. 
Differences between Licensed and Evaluation use.
The following 2 items are provided as part of your license purchase. If you are evaluating the 
PDF-XChange Drivers API SDK, all generated output will have evaluation watermarks printed on
each page and these cannot be subsequently be removed. Once licensed you must re-compile
your project, embedding your license strings provided within your code as outlined above and
all new PDF files generated will be free of the evaluation watermarks placed on all evaluation
output. All output created in evaluation mode will need to be recreated from the original
source documents and materials.
pRegKey:
String containing the Developer registration key. If this registration key is not present or is invalid,
the PDF-XChange demo label will be added to all PDF pages generated by the printer.
pDevCode:
String containing the developer code. If this developer code is not present or is invalid, the
PDF-XChange demo label will be added to all PDF pages generated by the printer.
Return value
If successful, the function returns an IPXCPrinter object associated with newly created printer.
On failure the function returns a NULL.
Example
VB
Dim PDFPFactory As New PXCComLib.CPXCControlEx
Dim WithEvents PDFPrinter As PXCComLib.CPXCPrinter
Public Sub Form_Load()
Set PDFPrinter = PDFPFactory.Printer("", "PDF-XChange 4.0 Sample",
"<REG CODE>", "<DEV CODE>");
End Sub
Public Sub Form_Unload(Cancel As Integer)
Set PDFPrinter = Nothing
End Sub
PDF-XChange Driver API SDK
7
3
Interface IPXCPrinter
The IPXCPrinter ActiveX interface object is used to control all options of the PDF creation process.
The object with this interface is returned by the IPXCControlEx ActiveX object. When printing is
completed, the IPXCPrinter object should be released. Note that releasing this object will also
remove the virtual printer associated with this object.
Events provided by IPXCPrinter object can be used to control printing process.
IPXCPrinter ActiveX interface provides the following Properties, Methods, and Events.
3.1
Properties
·Property Name returns the name of the printer associated with the object.
·Property Option is used to specify almost all the properties of the printer. 
The following sections define the specific Property Options:
o
Section Paper. Properties in this section allow you to define page layouts for the created PDF
document.
§ Normal. Used to specify position and size of the page on the sheet.
§ n-Up. Defines how many and in which order pages should be placed on the sheet.
§ Booklet. Defines booklet (or book) creation parameters.
o
Section General defines the PDF Specification to which the created PDF file should conform, and
the options for the PDF viewing application.
o
Section Compression specifies which compression options should be used for the PDF
document's text and images.
§ Subsection Compression.color specifies compression for True color images.
§ Subsection Comression.Indexed specifies image compression for images with a color palette.
§ Subsection Compression.Mono specifies the compression method to be used to compress
monochrome/black-&-white images.
o
Section Graphics specifies how different types of images should be processed before inserting
into a PDF document.
§ Section Graphics.color determines image downsampling and conversion options for True color
images.
vGraphics.color.Downsample defines whether and how images should be "downsampled,"
i.e. have their resolution reduced.
vGraphics.color.Convert defines whether color images should be converted to grayscale,
monochrome, or black & white.
§ Section Graphics.Indexed determines image downsampling and conversion options for
indexed images with palettes.
vGraphics.Indexed.Downsample defines whether and how images should be
"downsampled," i.e. have their resolution reduced.
vGraphics.Indexed.Convert defines whether color images should be converted to grayscale,
monochrome, or black & white.
Documents you may be interested
Documents you may be interested