ReachText Method

The ReachText function reaches a text object having a specified text and font attributes. It searches the document for the first object containing the specified text and makes that object visible.

 

Syntax

VB:

Function ReachText([Option] As ACPDFCREACTIVEX.ReachTextOptionConstants, Text As String, FontName As String, FontSize As Integer, Bold As Integer, Italic As Integer) As Integer

C#:

int ReachText(ACPDFCREACTIVEX.ReachTextOptionConstants Option, string Text, string FontName, short FontSize, int Bold, int Italic)

C++:

HRESULT ReachText ReachText(enum ReachTextOptionConstants Option, BSTR Text, BSTR FontName, short FontSize, long Bold, long Italic)

 

Parameters

Option

 

Option

Value

Description

acReachTextOpenStart

-1

Case sensitive search from the beginning of the document.

acReachTextOptionCurrent

0

Case sensitive search from current position.

acReachTextOptionStartNoCase

1

Search from the beginning of the document, is not case-sensitive.

acReachTextOptionCurrentNoCase

2

Search from the current position, is not case-sensitive.

 

Text

Text to search for

FontName

If provided (not empty), the text has to be in the specified font.

FontSize

If provided (not 0), the text has to be in the specified font size.

Bold

If provided (not 0), the text has to be in the specified font style.

Italic

If provided (not 0), the text has to be in the specified font style.

 

Return Value

This function returns True or 1 if the text is found, False or 0 otherwise.

 

Remarks

The EditBackColor2 Document attribute sets the background color of the search results. Default value 0 (Black).

 

See also ReachTextEx Method.

Example

Sub Sample()
    'Constants for Activation codes
    Const strLicenseTo As String = "Amyuni PDF Creator Evaluation"
    Const strActivationCode As String = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"
 
    'Initializing PDFCreativeX Object
    Dim pdf As ACPDFCREACTIVEX.PDFCreactiveX = New ACPDFCREACTIVEX.PDFCreactiveX()
 
    'Set license key
    pdf.SetLicenseKey(strLicenseTo, strActivationCode)
 
    'Open an existent PDF file
    Dim fileName As String = "c:\temp\PDFdocument.pdf"
    Dim password As String = ""
    pdf.Open(fileName, password)
 
    'Find the word "methods" not bold, not italic
    Dim text As String = "methods"
    Dim fontName As String = ""  'None
    Dim fontSize As Short = 0  'None
    Dim italic As Integer = 0
    Dim bold As Integer = 0
    Dim found As Integer = pdf.ReachText(ACPDFCREACTIVEX.ReachTextOptionConstants.acReachTextOptionStartNoCase, text, fontName, fontSize, italic, bold)
 
    If found = 0 Then
        Console.WriteLine("The word 'methods' is not found in the document")
    Else
        Console.WriteLine("the word 'methods' is found")
    End If
 
End Sub
static void Sample()
{
    // Constants for Activation codes
    const string strLicenseTo = "Amyuni PDF Creator Evaluation";
    const string strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
 
    // Initializing PDFCreativeX Object
    ACPDFCREACTIVEX.PDFCreactiveX pdf = new ACPDFCREACTIVEX.PDFCreactiveX();
 
    // Set license key
    pdf.SetLicenseKey(strLicenseTo, strActivationCode);
 
    // Open an existent PDF file
    string fileName = @"c:\temp\PDFdocument.pdf";
    string password = "";
    pdf.Open(fileName, password);
 
    // Find the word "methods" not bold, not italic
    string text = "methods";
    string fontName = "";  // None
    short fontSize = 0;  // None
    int italic = 0;
    int bold = 0;
    int found = pdf.ReachText(ACPDFCREACTIVEX.ReachTextOptionConstants.acReachTextOptionStartNoCase, text, fontName, fontSize, italic, bold);
 
    if (found == 0)
        Console.WriteLine("The word 'methods' is not found in the document");
    else
        Console.WriteLine("the word 'methods' is found");
 
}
#include <iostream>
#import "c:\users\amyuni\pdfcreactivex.dll" no_namespace
 
using namespace std;
 
int main()
{
    // Constants for Activation codes
    bstr_t strLicenseTo = "Amyuni PDF Creator Evaluation";
    bstr_t strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
 
    //  Initialize the COM subsystem
    CoInitialize(0);
 
    //  IPDFCreactiveXPtr is a smart pointer type defined in pdfcreactivex.tlh,
    //  the type library header file generated by the #import instruction above
    IPDFCreactiveXPtr pdf;
 
    // Create the PDFCreactiveX instance
    pdf.CreateInstance(__uuidof(PDFCreactiveX));
 
    // set license key
    pdf->SetLicenseKey(_bstr_t(strLicenseTo), _bstr_t(strActivationCode));
 
    // Open an existent PDF file
    bstr_t fileName = "c:\\temp\\PDFdocument.pdf";
    bstr_t password = "";
    pdf->Open(fileName, password);
 
    // Find the word "methods" not bold, not italic
    bstr_t text = "methods";
    bstr_t fontName = "";  // None
    short fontSize = 0;  // None
    int italic = 0;
    int bold = 0;
    int found = pdf->ReachText(acReachTextOptionStartNoCase, text, fontName, fontSize, italic, bold);
 
    if (found == 0)
        cout << "The word 'methods' is not found in the document" << endl;
    else
        cout << "the word 'methods' is found" << endl;
 
    // destroy objects
    pdf = NULL;
 
    return 0;
}
'ReachTextOptionConstants
Const acReachTextOptionCurrent = 0
Const acReachTextOptionCurrentNoCase = 2
Const acReachTextOptionStart = -1
Const acReachTextOptionStartNoCase = 1
 
'FileSaveOptionConstants
Const acFileSaveAll = 0
Const acFileSaveDefault = -1
Const acFileSaveView = 1
Const acFileSaveDesign = 2
Const acFileSavePDFA_7 = 3
Const acFileSavePDFA = 4
Const acFileSavePDF14 = 5
 
'Constants for Activation codes
Const strLicenseTo = "Amyuni PDF Creator Evaluation"
Const strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"
 
'Initializing PDFCreativeX Object
Dim pdf
Set pdf = CreateObject("PDFCreactiveX.PDFCreactiveX.6.5")
 
'Set license key
pdf.SetLicenseKey strLicenseTo, strActivationCode
 
'Open an existent PDF file
Dim fileName
fileName = "c:\temp\PDFdocument.pdf"
Dim password
password = ""
pdf.Open fileName, password
 
'Rasterize Pages
Dim text
text = "methods"
Dim fontName
fontName = ""
Dim fontSize
fontSize = 0
Dim italic
italic = 0
Dim bold
bold = 120
Dim found
found = pdf.ReachText(acReachTextOptionStartNoCase, text, fontName, fontSize, italic, bold)
 
If found = 0 Then
    WScript.Echo("The word 'methods' is not found in the document")
Else
    WScript.Echo("the word 'methods' is found")
End If
 
'destroy objects
Set pdf = Nothing