©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 191 
Running an Excel Macro 
After exporting a report to Excel, you may wish to trigger a global excel macro (a macro that 
was created as logic that can apply to any open workbook) to process the generated data. Or 
perhaps you used TabInOldFile_Replace! to insert the excel export as a tab inside an existing 
workbook that has a Macro you wish to trigger.  
The command line argument structure is as follows: 
"XLS_Run_Macro:Source_WorkBook>>New_WorkBook>>Macro_WorkBook>>Macro" 
Or, if you don't wish to save the updated source file: 
"XLS_Run_Macro:Source_WorkBook>>>>Macro_WorkBook>>Macro" 
If the Macro is available through an add-on or resides in the source workbook, leave the 
Macro_Workbook argument blank: 
"XLS_Run_Macro:Source_WorkBook>>New_WorkBook>>>>Macro" 
Or, if there is no saving to a target file): 
"XLS_Run_Macro:Source_WorkBook>>>>>>Macro" 
The parameters (after the ":") are separated by a ">>" and are as follows: 
4. Source_WorkBook: path & name of the source excel file (e.g. c:\temp\Sales_Before.xls)  
5. New_WorkBook: path & name of file to create (e.g. c:\temp\Sales_After.xlsx) 
6. Macro_WorkBook: path & name of the workbook containing the Macro 
7. Macro: the name of the Macro to run 
Notes: 
1.  You may need to add the location of the source excel file to the list of trusted locations 
(using Excel’s Trust Center).
2.  If New_Workbook is left blank, the process does not save the source workbook after the 
process.  So if you want to save the updated workbook to the same path and file name, 
you must specify it. 
3.  As usual, you can embed field/formula references in the command line argument.  
For example, 
"XLS_Run_Macro:{@Exported}>>>>C:\Excel\Global_Macros.xls>>MyMacro" 
Pdf make text searchable - 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
convert a scanned pdf to searchable text; text select tool pdf
Pdf make text searchable - 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
pdf text searchable; how to select text in a pdf
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 192 
Replacing Content in Excel Files 
Using a command line argument, you can instruct Visual CUT to replace any number of strings 
in an Excel file with specified substitutions. The replacement logic can use dynamic values 
from a Crystal field or formula. Also, by forcing a re-evaluation of the content in cells with 
replaced content, exported content in a cell can be turned into a dynamic Excel formula.  
The command line argument structure is as follows: 
… 
"XLS_Replace:InFile||OutFile||find1>>replace1::find2>>replace2||Options" 
The parameters (after the ":") are separated by a "||" and are as follows: 
1. InFile: the file path & name for the source Excel file.   
2. OutFile: the file path & name for the resulting Excel file.   
- If no OutFile is specified, the source file gets updated 
if the target folder doesn’t exist, Visual CUT creates it
- if no path is specified (just name) the path of the source file is used 
3. Find & Replace Pairs: unlimited number of find and replace elements.  
Each "find" element is se
parated from its "replace" element by a ‘
>>
’.  
Each pair is separated from the next pair by a ‘
::
’ 
- To specify special string characters, such as Carriage Return or Line Feed,  
use Chr() expressions (e.g., Chr(10) or Chr(13)
- To remove strings, sp
ecify them in the ‘find’ and leave the ‘replace’ as blank 
4. Options: Leave blank.  May be used for future enhancements. 
For example, to replace 
^=
with 
=
(useful for turning formula expressions into formulas, if in 
Crystal you export the expression starting with "
^=
", use this command line argument: 
… 
"XLS_Replace:c:\temp\Input.xlsx||||
^=
>>
=
||" 
Dynamic Field Names 
You can use field or formula names within the command line argument (just like you drag & 
drop fields & formulas into the various options in the 3rd tab within Visual CUT.  The dynamic 
content of these fields/formulas would be substituted into the command line argument.  
Exporting Formula Expressions to Excel, and Activating Them 
Imagine you wish to export a Crystal report to Excel, and some of the cells in the export contain 
formula expressions like this: "=ROUND(C3*(1+($D$2/100)),2)
The excel export would treat such cells as TEXT rather than as a formula that refers to other cells 
in the exported file. To activate the cell so it becomes an Excel formula, change the expression in 
Crystal so it starts with something unique. For example: "
^=
ROUND(C3*(1+($D$2/100)),2)
Then, use "XLS_Replace:c:\temp\MyFile.xlsx||||
^=
>>
=
||" to activate the formula. 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
What should be noted here is that our PDF to text converting library Thus, please make sure you have installed VS 2005 or above versions and .NET Framework
how to make pdf text searchable; searching pdf files for text
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
can be Png, Jpeg, Tiff, image-only PDF or Bmp following sample codes demonstrate how to extract text from bmp of image file formats, so you can make all desired
can't select text in pdf file; select text pdf file
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 193 
Convert XLS Files to XLSX (and merging sheets) 
Using XLS_to_XLSX command line argument, you can ask Visual CUT to convert a file from 
.xls to .xlsx format. The key benefits are: 
.xlsx files are not limited to 65,536 rows per sheet.  During exports to .xls, Crystal and 
Visual CUT create multiple tabs inside the workbook when there are more than 65,536 
rows. The conversion to .xlsx can merge these multiple tabs into one tab.   
.xlsx files are smaller.  For example, an export to .xls that created two tabs (one tab with 
65,536 rows and one tab with 56,027 rows) resulted in a 11.3MB .xls file.  After 
converting and merging to a single-tab .xlsx file (with 121,563 rows), the file size 
dropped to just 2.7MB
The command line argument structure is as follows: 
… 
"XLS_to_XLSX:Input_xls_File>>Output_xlsx_File>>Merge_Tabs?" 
For example: "XLS_to_XLSX:c:\temp\out.xls>>c:\temp\out.xlsx>>True" 
The parameters (after the ":") are separated by a ">>" and are as follows: 
1. Input_xls_File: path & name of the source .xls file (e.g. c:\temp\Sales.xls)  
2. Output_xlsx_File: path & name of .xlsx file to create (e.g. c:\temp\Sales.xlsx
3. Merge_Tabs?: use a value of True to request that all tabs be merged into the first tab 
(tabs 2 and later are then removed).  
Notes:  
1. If you simply specify an export file name with an.xlsx extension, Visual CUT 
executes an implicit XLS_to_XLSX conversion (it exports to a temporary .xls file, 
converts and merges sheets into the specified .xlsx file, and deletes the temporary .xls 
file. This means you do not need to explicitly specify an XLS_to_XLSX argument. 
2.  The Visual CUT machine must have Excel 2007 or later.  
3.  To ensure proper merging of multiple tabs, make sure the first column in the excel export 
is not blank. 
4. XLS_to_XLSX is executed before XLS_Pivot_Table. This allows a single command 
line to trigger exporting of a large data set to a multi-tab .xls file, conversion to a  
single-tab .xlsx file, generation of a pivot table, and emailing of the resulting workbook.  
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
API, users will be able to convert a PDF file or a certain page to text and easily save Before you get started, please make sure that you have installed the
pdf select text; how to select all text in pdf
Online Convert PDF to Text file. Best free online PDF txt
We try to make it as easy as possible to Professional PDF to text converting library from RasterEdge PDF for Visual C# developers to convert PDF document to
pdf editor with search and replace text; converting pdf to searchable text format
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 194 
Convert Excel Files to PDF 
Using a command line argument, you can instruct Visual CUT to save an Excel file to a PDF 
File. Here's an example of the command line argument structure: 
… 
"XLS_Save_As:c:\temp\Invoice.xls>c:\temp\Invoice.pdf>PDF>0>1>Competition" 
The parameters (after the "XLS_Save_As:") are separated by a ">" and are as follows: 
1.  The path & name of the Excel file (xlsx files are supported as well) 
2.  The path & name of the target PDF file  
3. Save As Format (PDF)  
4. Optimized For Screen (1/0)  
a value of 0 would create a higher-quality (optimized for print) but larger pdf file. 
5. Ignore Print Areas: 1-True, 0=False 
6. Save Scope: Tab Name, or  0=Workbook, or Tab Number: 1=1
st
worksheet, 2=2
nd
, …
note: currently, only a single value between 0 and 9 is acceptable,  
so you can save either the whole workbook or one of the first 9 tabs
Notes:  
If you wish to fit the tab content into a single pdf page, you may need set the Print properties 
for the tab to 
‘Fit Sheet on One Page’
As usual, any of these arguments can contain references to fields or formulas and Visual 
CUT would dynamically replace the reference with the value in the report.  For example: 
… 
"XLS_Save_As:{@file_name}.xlsx>{@file_name}.pdf>PDF>0>0>1" 
The machine must have MS Excel 2007 or higher.  If 2007, it must have the  
"2007 Microsoft Office Add-in: Microsoft Save as PDF or XPS AddOn" which allows 
Microsoft Excel 
to save documents as PDF.  If you don’t already have that option enabled in 
MS Excel, you can download it from: 
http://www.microsoft.com/downloads/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-
A2E79ED87041&displaylang=en 
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET project. is a good way to share your ideas because you can make sure that the PDF file cannot be
cannot select text in pdf file; select text in pdf
OCR Images in Web Image Viewer | Online Tutorials
page provides detailed information for recognizing text from scanned or doucments in Web Document Viewer, make sure that you Build, Save a Scannable PDF, PDF/A.
how to select text in pdf reader; pdf search and replace text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 195 
Convert Excel Files to HTML 
Using a command line argument, you can instruct Visual CUT to save an Excel file to a PDF 
File. Here are example of the command line argument structure: 
to convert the Competition tab: 
… 
"XLS_Save_As:c:\temp\Invoice.xlsx>c:\temp\Invoice.htm>HTML>0>0>Competition" 
to convert a Pivot Table called Revenue, residing on a Revenue tab. No title: 
… 
"XLS_Save_As:c:\temp\After.xlsx >c:\temp\Revenue.htm>HTML>>Revenue>Revenue"
"XLS_Save_As:c:\temp\After_Pivot.xlsx>:c:\temp\Revenue_PivotTable.htm>HTML>0>Revenu
e Pivot Table>Revenue Pivot Table" 
The parameters (after the "XLS_Save_As:") are separated by a ">" and are as follows: 
1.  The path & name of the Excel file (xlsx files are supported as well) 
2.  The path & name of the target HTML file  
3. Save As Format (HTML)  
4. Pivot Table Title: Ignored if not targeting a Pivot Table. Set to blank to avoid a title.  
5. Pivot Table Name: Leave as blank or 0 if not targeting a Pivot Table 
6. Save Scope: Tab Name, or  0=Workbook, or Tab Number: 1=1
st
worksheet, 2=2
nd
, … 
note: currently, only a single value between 0 and 9 is acceptable,  
so you can save either the whole workbook or one of the first 9 tabs
Notes:  
The machine must have MS Excel installed. 
A typical use scenario is to use Visual CUT to export & generate a Pivot Table, or fill a range 
or cell values in an excel template with formula values from a Crystal report. Then, embed 
the resulting HTML Save-As version of the populated excel file as an email message body 
using an [Insert_File:…]] directive.
As usual, any of these arguments can contain references to fields or formulas and Visual 
CUT would dynamically replace the reference with the value in the report.  For example: 
… 
"XLS_Save_As:{@file_name}.xlsx>{@file_name}.htm>HTML>0>0>1
Or 
… 
"XLS_Save_As:c:\temp\After.xlsx >c:\temp\Revenue.htm>HTML>{@Pivot_Title}>Revenue>Revenue"
VB.NET Image: Start with RasterEdge .NET Imaging SDK in Visual
dll: With this dll, users are capable of recognizing text from scanned documents, images or existing PDF documents and creating searchable PDF-OCR in VB.NET.
select text in pdf file; find text in pdf files
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 196 
Convert Excel Files to CSV 
Using a command line argument, you can instruct Visual CUT to save an Excel file to a CSV 
File. Here are example of the command line argument structure: 
… 
"XLS_Save_As:c:\temp\Invoice.xlsx>c:\temp\Invoice.csv>CSV>>>1" 
The parameters (after the "XLS_Save_As:") are separated by a ">" and are as follows: 
1.  The path & name of the Excel file (xlsx files are supported as well) 
2.  The path & name of the target CSV  
3. Save As Format (CSV)  
4. Leave blank  
5. Leave Blank 
6. Save Scope: Tab Name, or  0=Workbook, or Tab Number: 1=1
st
worksheet, 2=2
nd
, … 
note: currently, only a single value between 0 and 9 is acceptable,  
so you can save either the whole workbook or one of the first 9 tabs
Notes:  
The machine must have MS Excel installed. 
A typical use scenario is to use Visual CUT to export a report that contains a subreport. 
Such cases don't export well directly to CSV, but exporting first to Excel (Data Only) and 
then converting to CSV solves the problem. 
As usual, any of these arguments can contain references to fields or formulas and Visual 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 197 
Convert Excel Files to TEXT 
Using a command line argument, you can instruct Visual CUT to save an Excel file to a TEXT 
File. Here are example of the command line argument structure: 
"XLS_Save_As:c:\temp\Invoice.xlsx>c:\temp\Invoice.txt>TXT>Windows>NoQuotes >1" 
The parameters (after the "XLS_Save_As:") are separated by a ">" and are as follows: 
1.  The path & name of the Excel file (xlsx files are supported as well) 
2.  The path & name of the target CSV  
3. Save As Format (TXT)  
4. Text Format: MS-DOS or Windows  
5.  Options: Leave Blank or use 'NoQuotes' to remove extra double quotes added by the 
excel export. 
6. Save Scope: Tab Name, or  0=Workbook, or Tab Number: 1=1
st
worksheet, 2=2
nd
, … 
note: currently, only a single value between 0 and 9 is acceptable,  
so you can save either the whole workbook or one of the first 9 tabs
Notes:  
The machine must have MS Excel installed. 
A typical use scenario is to use Visual CUT to avoid wide text truncation when exporting 
to TEXT. By exporting first to Excel (Data Only) and then converting the result to a text file 
you avoid loss of data. 
As usual, any of these arguments can contain references to fields or formulas and Visual 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 198 
MS Word Functionality 
Note: PC must have MS Word installed. 
Protecting MS WORD Files 
Using a command line argument, you can instruct Visual CUT to: 
a) allow viewing of a Word document only for user who knows the Open Password
b) restrict the type of editing a user is allowed, unless the user knows the Modify Password
A typical use scenario is when you have as a template document with form fields.  Visual CUT 
takes care of populating content in this template document using Word_Replace_Tags. Before 
emailing the resulting file to a customer, you may need to restrict the customer to only form 
fields modifications. 
Here's an example of the command line argument structure: 
… 
"WORD_Protect:c:\in.doc>>c:\out.docx>>OpenPass>>ModifyPass>>ModType" 
The parameters (after the "WORD_Protect:") are separated by a ">>" and are as follows: 
1.  The path & name of the source file  
2.  The path & name of the Save-To file (this can be same as the original file)  
3. Open Password required to view the file 
4. Modify Password required to remove the modify restrictions 
5. Modify Type allowed for users without Modify Password. Valid options: 
a. Allow_Only_Form_Fields (user can only modify form fields 
b. Allow_Only_Comments (user can only add comments) 
c. Allow_Only_Revisions (user can only add revisions) 
Notes:  
as usual, any of these arguments can contain references to fields or formulas and Visual CUT 
would dynamically replace the reference with the value in the report.  For example: 
"WORD_Protect: {@in}>>{@out}>>Sesame>>mod123>>Allow_Only_Form_Fields" 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 199 
Inserting Crystal Values into MS Word Documents  
Note: starting with Visual CUT 6.2002 (April 2010) this functionality is also available from the 
Graphical User Interface by simply selecting Word_Replace_Tags as the export format. 
Using a command line argument you can instruct Visual CUT to replace references to Crystal 
field or formulas inside MS Word documents with values of these formulas.  The file can then be 
saved to a new dynamically named file and emailed as part of a bursting Visual CUT process. 
The advantage of this technique over directly exporting/bursting a Crystal report to a Word 
document is that Crystal exports to Word tend to have formatting and editing problems. By 
creating your own Word document to act as a template, you ensure precise formatting and 
problem-free editing. 
Here's an example of the command line argument structure: 
… 
"WORD_Replace_Tags:c:\template.doc>c:\Contract_{Cust_Name}.doc>NoAppend" 
The parameters (after the "WORD_Replace_Tags:") are separated by a ">" and are as follows: 
1. The path & name of the original MS Word file (containing references to Crystal formulas).  
2. The path & name of the target MS Word file (after replacing references with values).  
3. optional Append (or NoAppend) directive: if you specify "
…>
Append" at the end of the 
command line argument, the populated template document content will be appended to the end 
of the target file,  if the target file already exists
. If the target file doesn’t already exist, the target 
file is created. 
Specifying Field/Formula References (tags) in the Word document 
If, for example, you wish to reference a Crystal formula called {@Customer_Name}, you 
should use the following text inside your MS Word document:  #{@Customer_Name}# .   In 
other words, simply enclose the formula name in # symbols.   
Note that in order for Visual CUT to replace the reference with the value of the field/formula 
during processing, the field or formula must be placed in: 
1. The Report Header or Footer if the report is processed Whole by Visual CUT, or 
2. Group Header 1 or Group Footer 1 if the report is being burst by Visual CUT. 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 200 
Notes: 
In bursting scenarios, you will want to target MS Word document path & name to be 
dynamic as in the command line argument example above (where the target file name 
contains {Cust_Name} as a dynamic portion).   
You can specify the target file as the email attachment since the processing of this 
command line argument occurs before emailing. 
Any dynamic field shown as available for drag & drop in Visual CUT can be referenced 
within the MS Word document.  This includes the special date constants. Just remember 
to enclose the reference inside # signs. For example, #{[yyyy]}# would return the current 
year.  
There is no limit on the length of field/formula  text that can be used to replace 
references.  This means you can  freely use data from memo or other large string fields.   
Documents you may be interested
Documents you may be interested