how to show pdf file in asp.net page c# : Select text in pdf reader control Library system web page asp.net windows console Visual_CUT_User_Manual18-part1968

©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 181 
Crystal Formula Content for Multi-cell and multi-row Named Ranges 
For a single cell named range, the Crystal formula can simply return the desired text. 
For multiple cells in a single row named range, the formula value must be a strings delimited 
according to the following structure:  
- Multiple cells should be separated with a "||" delimiter. 
- Multiple rows should be separated with a "&&" delimiter  
The named range doesn’t need to have as many row cells as elements in the formula row. Visual 
CUT starts inserting cells in the left-most column of the named range and continues with as 
many cells there are in each formula row.   
The named range the template Excel spreadsheet should have at least 2 rows if the formula will 
provide more than one row of data.  Visual CUT will expand the named range to accommodate 
the number of rows. 
Blank cell values should be provided as [vc_null] 
Here is an example of this approach in the context of populating a named range (Ref_J) with 
faculty refereed journal publications.  The final formula simply returns the value of a global 
string variable that has been accumulated via other formulas: 
GH1 Formula to reset the global string variable: 
WhilePrintingRecords; 
Global stringvar Range_Values := "";
Detail Formula to accumulate the information into the Range_Values string variable: 
WhilePrintingRecords; 
Global stringvar Range_Values; 
Local StringVar New_Range_Values; 
Local stringvar ls_REF_J_Date; 
IF IsNull({REF_J.Date}) Then  
ls_REF_J_Date := "[vc_null]" 
else 
ls_REF_J_Date := {REF_J.Date};   
New_Range_Values :=  
{REF_J.Title} & "||" &  
{REF_J.Journal Name} & "||" & 
ls_REF_J_Date & "||" &   
"[vc_null]" & "||" &  
ls_REF_J_Points ;  
IF Len(Range_Values) = 0 Then 
Range_Values := New_Range_Values 
Else 
Range_Values := Range_Values & "&&" & New_Range_Values; 
Select text in pdf reader - 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 pdf to word searchable text; search pdf for text
Select text in pdf reader - 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
select text in pdf reader; search text in pdf using java
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 182 
Group Footer Formula:  {@VC_XLS_Range_Insert_Ref_J
with a name matching the named range in the spreadsheet: 
WhilePrintingRecords; 
stringvar Range_Values;
Populating Multiple Named Ranges  
To populate multiple named ranges, you simply need to have multiple formulas in the Crystal 
report.  Each formula must be named (as explained above) to match the desired named range in 
the excel spreadsheet.  
Visual CUT loops through all named ranges in the excel workbook and, if it can find a matching 
Crystal report formula, it will undertake populating the range with the formula value(s).   
In some cases, the data for different named ranges may require formulas in different Crystal 
reports.  You can simply create a multi-line batch file that calls one report and populates some 
named ranges, and then calls another report to populate other named ranges.  
Notes: 
You can specify the final target file as the email attachment since the 
XLS_Range_Insert processing occurs before emailing. 
If you wish to protect the resulting file from user editing, you may also use 
XLS_Protect_Worksheets described in a previous section. 
After the process of populating the ranges, Visual CUT sets the resulting workbook to 
open to the original sheet and selection that were last set in the source workbook. 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. C#: Select An Image from PDF Page by Position.
search pdf documents for text; pdf searchable text converter
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET : Select An Image from PDF Page by Position. Sample for extracting an image from a specific position on PDF in VB.NET program.
pdf text search; pdf make text searchable
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 183 
Before & After Images  
Here is what a portion of a template spreadsheet may look like  
with a named range (Ref_J) selected: 
And here is that same range in the resulting excel file after Visual CUT automatically populated 
and expanded it with data from the {@VC_XLS_Range_Insert_Ref_JCrystal formula: 
C# PDF Text Redact Library: select, redact text content from PDF
Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed. Provide
how to select text on pdf; how to make a pdf file text searchable
VB.NET PDF Text Redact Library: select, redact text content from
PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; C#; XImage.OCR for C#; XImage.Barcode Reader for C#
find and replace text in pdf file; how to search a pdf document for text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 184 
Transferring Tabs To Another Workbook  
Using a command line argument, you can instruct Visual CUT to transfer tabs from one 
workbook to another and even rename the transferred tabs based on Crystal fields/formulas.  
This is particularly useful when bursting report information into named ranges in a template 
workbook, and then gathering the resulting tabs into a single workbook with multiple tabs. 
Here's an example of the command line argument structure: 
… 
"XLS_Transfer_Tabs:[c:\my.xls||Tab1::Tab2]>>[c:\{@WB}.xls}||{@Tab1}::{@Tab2}]" 
The arguments (after the XLS_Transfer_Tabs:) are grouped into two main parts, each 
surrounded by square brackets and separated by a ">>": 
1. The first part specifies the source excel workbook and, after a || delimiter, the list of tab names 
(separated by :: from each other) that should be transferred to the target workbook.   
2. The second part specifies the same information, but for the target workbook.  
Notes: 
a) 
The target tabs can specify different names than the source tabs.  Renaming occurs based 
on the position within the list of tabs. 
b) 
If the source workbook doesn’t exist, it gets created.
c) 
If a target tab already exists in the target workbook, it gets replaced. 
d) 
Since this argument executes after XLS_Range_Insert, the two processes can be chained 
into one command line. 
e) 
As always, the files path & name can contain dynamic references.  
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
convert pdf to searchable text; search pdf files for text programmatically
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
search multiple pdf files for text; search pdf files for text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 185 
Splitting Excel Workbooks by Tabs 
Using a command line argument, you can instruct Visual CUT to split an Excel workbook so 
each tab becomes a separate PDF or Excel file.  
Here's an example of the command line argument structure: 
… 
"XLS_Split_Tabs:c:\my.xlsx||PDF||c:\new_[Tab_Name].pdf||Landscape||True" 
The parameters (after the ":") are separated by a "||" and are as follows: 
1. Source_WorkBook: path & name of the source excel file (e.g. c:\temp\Sales.xls)  
2. Target File Format: PDF or XLSX  
3. Target File: the path and name of the target file for each tab. The [Tab_Name] token 
gets replaced with the name of the tab. 
4. PDF Page Orientation: Landscape or Portrait 
5.  Ignore Print Areas: True (include all content) or False (include Print Areas Content) 
Notes: 
a) 
Blank/Hidden tabs and skipped 
b) 
If a target file for a given tab already exists, it gets replaced 
c) 
Missing folders for target files are created automatically 
d) 
For PDF format, the content of each tab gets fitted into a single PDF page 
e) 
As always, the argument may contain dynamic references to fields/formulas. 
for example: 
"XLS_Split_Tabs:c:\temp\Sales_in_{@Year_Parameter}.xlsx||PDF|| 
c:\temp\Sales_in_{@Year_Parameter}_for_[Tab_Name].pdf||Landscape||True" 
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
text searchable pdf file; how to select text in pdf and copy
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
find and replace text in pdf; search a pdf file for text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 186 
Splitting Excel Workbooks by First Column 
Using a command line argument, you can instruct Visual CUT to split the first worksheet in an 
Excel Workbook so that the rows for each unique value found in the first column are split to 
a different workbook named based on the unique value.  
For example, the following spreadsheet would be split 
according to the unique values in the 1
st
column to create 2 
workbooks called: 
Job1.xlsx (with 3 rows) and  
Job2.xlsx (with 2 rows)  
The advantage over regular bursting is that the process  
is faster. 
Here's an example of the command line argument structure: 
… 
"XLS_Split_ByColumn:c:\my.xls||XLSX||c:\temp\||0||Replace||True||" 
"XLS_Split_ByColumn:c:\temp\Maintenance_Summary_Page_for_Split.xls||XLSX||c:\temp\test
3\||0||Replace||True||" 
The parameters (after the ":") are separated by a "||" and are as follows: 
1. Source_WorkBook: path & name of the source excel file (e.g. c:\temp\Sales.xls)  
2. Target File Format: XLSX  
3. Target Path: the path (ending with a '\') to where the split files would be created. The 
names of the generated workbooks are based on the values in the first column of the 
Source Workbook  
4. Number of Header Rows in the Source Workbook.   
note: can be 0 if the source workbook has no header rows.. 
5. Action if target spreadsheets exist: Replace or Append 
6.  Delete 1
st
Column?: True (delete it) or False (don't delete it) 
7.  Options:  
- include the text [AutoFit] if you want to AutoFit column widths in resulting workbooks. 
Notes: 
a) 
Header rows (based on item 4 above) are transferred to all target files. 
b) 
Missing target folder is created on the fly 
c) 
As always, the argument may contain dynamic references to fields/formulas. 
C# Image: Select Document or Image Source to View in Web Viewer
Supported document formats: TIFF, PDF, Office Word, Excel, PowerPoint, Dicom; Supported Viewer Library enables Visual C# programmers easily to select and load
how to search pdf files for text; how to search text in pdf document
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Click to select drawing annotation with default properties. Other Tab. Item. Name. Description. 17. Text box. Click to add a text box to specific location on PDF
make pdf text searchable; search text in multiple pdf
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 187 
Generating Excel Pivot Tables 
Visual CUT can automatically generate an Excel Pivot Table based on an existing or newly 
exported (Data Only) excel worksheet. This can be very valuable in cases where you want to 
give users an easy and familiar way to Slice & Dice the data.  
The command line argument structure is as follows: 
… 
"
XLS_Pivot_Table:Source_WorkBook>New_WorkBook>Tab>…
" 
The parameters (after the ":") are separated by a ">" and are as follows: 
1. Source_WorkBook: path & name of the source excel file (e.g. c:\temp\Sales.xls)  
2. New_WorkBook: path & name of file to create (e.g. c:\temp\Sales_and_Pivot.xlsx) 
if left blank, the Pivot table gets added as 1
st
tab in the existing WorkBook 
if the style argument is not blank, the destination file should have .xlsextension 
and the machine should have Excel 2007 or later.   
3. Tab: the sheet name in the source workbook where the data block is. Typically: 
Sheet1
4. Range Name: [Optional]. If blank, data with column headers is assumed to start at A1. 
5. Pivot/Tab Name: Pivot Table and New Worksheet Tab.   To Target an existing Tab, 
specify: PivotName||TabName||Cell_Address (for example, Pivot1||Sales||D20) 
6. Row Elements: field names separated by "||".  For example, "Country||City" would use 
Country as level 1 row group and City as level 2 row group 
7. Row Element Sort: a sort code for each row element specified above, separate by "||" 
for Ascending, D for Descending, N for No Sort 
T# for TopN (for example T7 for Top 7), B# for Botton(B12 for Bottom 12) 
Last element (after "||") must specify the CAPTION name of the Column Controlling the 
Sort (e.g., "Revenue"). For example: "T5||D||Revenue" would show Top 5 countries and 
within that cities in Descending order based on "Revenue" 
8. Column Elements: field names separated by "||".  ("Employee||Product Name")  
9. Column Element Sort: same logic as for Row Element Sort 
10. Page Filter Elements: field names separated by "||".  ("Product Class||Product Type")  
11. Data Elements: separated by "||" and providing 4 sub-elements separated by "::" 
1. Field name 
the column header from the raw data block (e.g. "Value") 
2. Caption - a user-friendly name. For example, "Revenue" 
3. Summary Type 
current options include: Sum, Count, Average, Max, Min, or Var  
4. Format String 
for example:  $#,##0,K or 0.0% 
For example: "Value::Revenue::Sum::$#,##0,K||Late::% Late::Average::0.0% " 
specifies 2 pivot table metrics. The ‘Revenue’ metric is a sum of the 
Value field, and is  
formatted as thousands of dollars.  The ‘% Late’ metric is an average of the 
Late field 
and is formatted as percent.   
12. Show Grand Totals: "Both", "None", "Rows", or "Columns
13. Show Subtotals: "None", "Bottom ", or "Top
14. Style: same style names as in Excel, but without spaces (e.g. "PivotStyleMedium23
15. Show Bands: "Both", "None", "Rows", or "Columns
16. Show Blank Rows: "Yes" to insert a blank line after each group level 1 row. 
17. Hide Data Tab: "No", "Yes" (allow unhide), "YES" (no GUI option to unhide).  
18. Hide Field List: Yes hides the field list on the right side of the screen. 
19. Data Orientation
(optional) 
"Rows" (Default) or "Columns" (to show metrics side-by-side)  
20. Options 
(optional): 
various options separated by ‘||’ (e.g. Report_Layout=Tabular)
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 188 
Let’s take as an example 
the following command line argument (all in 1 line): 
"XLS_Pivot_Table:c:\temp\Before_Pivot.xls 
>c:\temp\After_Pivot.xlsx>Sheet1 
>>Revenue Pivot Table 
>Country>T7||Revenue>Employee>D||Revenue>Year||Prod_Class||Prod_Type 
>Value::Revenue::Sum::$#,##0,K||Late::% Late::Average::0.0% 
>Both>Bottom>PivotStyleMedium23>Rows>Yes>YES>False" 
That command line argument tells Visual CUT to take the "Before_Pivot.xls" file (which was 
generated by Visual CUT as an Excel Data Only export) and convert it to a new 
"After_Pivot.xlsx" excel 2007 file.  The data found in the Sheet1 tab 
is used to generate a Pivot Table in a new tab called "Revenue Pivot Table": 
Country>T7||Revenue  set the rows to Top 7 Countries by Revenue 
Employee>D||Revenue set the columns to Employees sorted Descending by Revenue 
Year||Prod_Class||Prod_Type set the Page filters (top-left drop-downs)  
Value::Revenue::Sum::$#,##0,K||Late::% Late::Average::0.0% set Revenue & % Late as metrics 
PivotStyleMedium23>Rows>Yes set the style, banded rows, and a space after each row group 
The YES>False at the end hides the tab for the raw data 
and doesn’t hide the field list
.  
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 189 
Notes: 
1.  Visual CUT takes care of auto-fitting column widths for both the raw data block for the 
pivot table as well as for the pivot table itself. 
2.  If the information is sensitive, you can also password protect the workbook using a 
command line argument such as:  "XLS_Protect:c:\temp\After_Pivot.xlsx>sesame" 
3. XLS_Pivot_Table is always processed before XLS_Protect so you can generate the 
workbook with the pivot table, password-protect it, and email it using a single Visual 
CUT process. 
4.  To support Style & Banded effects, the Visual CUT machine must have  
Excel 2007 or later.  
5.  The last Options argument currently supports only 3 Report_Layout directives: 
Report_Layout=Compact / Report_Layout=Outline / Report_Layout=Tabular 
Tabular uses 
field names instead of generic ‘
Row Labels
and 
Column Labels.
6.  The "Top" 
value for the ‘Show Subtotals’ option applies only to cases where the Pivot 
Table has a single Data element.  It also applies a compact Outline layout to the resulting 
Pivot Table. 
7.  Sample report for exporting (to Excel Data Only) as a basis for generating a pivot table is 
available for download at: 
http://www.milletsoftware.com/Download/Pivot_Data.rpt 
8.  To handle excel exports that require more than 65,536 rows of data, you can simply 
specify a file extension of .xlsx (instead of .xls). For other situations (where the excel file 
is not exported from Visual CUT), you may use the XLS_to_XLSX command line 
argument described in the next section. 
9.  You may specify multiple "XLS_Piv
ot_Table:…" arguments and Visual CUT will 
execute all of them in the order they are specified. If you wish to hide the data tab, set 
that option to Yes only on the last process that needs access to it. 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 190 
Refreshing Data (Queries, Pivot Tables) from all Connections 
Excel workbooks can use external data for Queries and Pivot Tables. You may need to automate 
the process of refreshing that data (causing all connections used by the workbook to retrieve the 
data from external sources such as databases or web services).  
The command line argument structure is as follows: 
"XLS_Refresh:Source_WorkBook>>New_WorkBook>>Sleep_Seconds" 
Or, if you don't wish to save the updated source file: 
"XLS_Refresh:Source_WorkBook>>>>Sleep_Seconds" 
Or, if you if wish to save the updated source file and there's no need to wait for the data retrieval 
to complete (the query option of 'Enable Background Refresh' is disabled): 
"XLS_Refresh:Source_WorkBook" 
The parameters (after the ":") are separated by a ">>" and are as follows: 
1. Source_WorkBook: path & name of the source excel file (e.g. c:\temp\Sales_Before.xls)  
2. New_WorkBook: path & name of file to create (e.g. c:\temp\Sales_After.xlsx) 
3. Sleep_Seconds: number of seconds to wait after initiating the refresh (before saving) 
Note: if New_Workbook is left blank, the process saves the source workbook after the refresh. 
Documents you may be interested
Documents you may be interested