how to show pdf file in asp.net page c# : Select text in pdf reader Library control component .net azure web page mvc Visual_CUT_User_Manual9-part1990

©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 91 
Referring to Saved Encrypted Passwords 
This section describes how to centralize and protect passwords by avoiding specifying them 
directly inside command line argument. Instead, you can name, encrypt and store the passwords 
inside DataLink_Viewer.ini. Besides protecting your passwords, this also allows you to change 
the passwords in one location, instead of in multiple command line arguments. 
Visual CUT already encrypts passwords for connecting reports to data sources, sending emails, 
exporting to ODBC, and capturing incoming emails. But plain password might be used in the 
following command line argument: After_Success_SQL, Email_Password,  FTP_Upload, 
SFTP_Upload, Password, PDF_Protect, PDF_Merge, Word_Protect, XLS_Protect, 
XLS_Protect_Sheets, XLS_Modify_Protect, ZIP_Files.  In addition, Email_To, Email_CC, and 
Email_BCC can contain passwords when using the option to get email addresses via an ODBC 
call. 
To protect and centralize password in the later scenarios, go to the Process tab in the Options 
dialog and click on the 'Encrypt & Save Password' button.  This provides the following dialog: 
In the case above, I named the password for my FTP_Upload as "FTP". The ini file entry is 
always named as "Encrypted_Password_" followed by the password name you specify.   So in 
my case, the full name is Encrypted_Password_FTP.  From that point on, I can refer to that 
password inside my command line arguments as Encrypted_Password_FTP and Visual CUT 
would make the appropriate substitution.  For example: 
"SFTP_Upload:22>>{@server}>>PW>>ido>>Encrypted_Password_FTP>>>>>>c:\temp\*.html>>>>10"
If you need to change a previously saved password, use the drop-down to select the previously 
saved password name and enter a new password. 
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
pdf text search; find and replace text in pdf file
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
how to search text in pdf document; pdf text search tool
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 92 
Other Options and Features 
Delegating Exporting/Bursting to DataLink Viewer 2011 
Visual CUT 11 can delegate exporting/bursting operations to DataLink Viewer 2011 in 
order to support Crystal 2008/2011/2013 features:  
1. Calculated CrossTab members 
2. Dissociate Formatting Page Size and Printer Paper Size 
3. Auto-Arrange option for chart layouts 
4. The group expert options of 'New Page After N Visible Groups' 
5. Mixed portrait & landscape sections 
6. Embedded Flash objects. 
The command line argument to request this is "Proxy:DLV".  If the report has saved data and 
you wish to not refresh that data, specify dlv in lower case, like this: "Proxy:dlv"  
All the parameters and login info used for running the report in Visual CUT are automatically 
applied to the DataLink Viewer 2011 process as well. 
During bursting, the DataLink Viewer 2011 process communicates back to the Visual CUT 
progress window. For example:  
Note: to export to rptr file format, use 'Crystal Report' as export format and set the export file 
extension to '.rptr'. 
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 multiple pdf files for text; select text in pdf reader
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.
text searchable pdf; pdf find text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 93 
Triggering a Batch File with Dynamic Content Before/After Export 
Imagine that you need to export some reports and then trigger some command line processing 
such as packaging the files into a .RAR archive before uploading the archive to an FTP server.   
The After_Export_Batch command line argument allows you to insert batch file operations 
after each successful whole report export.  Note: After_Burst_Batch does the same after each 
group export step).  Visual CUT then waits for the batch file to complete processing before 
continuing with any other Visual CUT processing such as emailing or uploading to FTP.  
The Before_Export_Batch command line argument does the same before Visual CUT exports 
the report. A typical use is to archive previously exported files.  
The key feature is that you can embed field/formula names within the batch file just as you 
can within the Visual CUT 3
rd
tab options.  Visual CUT substitutes the appropriate values for 
these field/formula names before launching the batch file processing.  A typical use for this 
is to make sure dynamic export file names are used within the batch file.     
For example, using the following command line (all in one line): 
------------------------------------------------------------------------------------------------------------ 
"C:\Program Files\Visual CUT\Visual CUT.exe" -e "C:\test.rpt" 
"After_Export_Batch:C:\test.cmd" 
"FTP_Upload:Passive_1>>
ftp://server1.RSB.com>>user1>>Pass1>> 
c:\test{[yy]}{[MM]}{[dd]}.rar>>MyFolder
------------------------------------------------------------------------------------------------------------ 
would cause Visual CUT to: 
1.  Export the test.rpt to a desired format and dynamic file name 
2.  Look into the c:\test.cmd batch file to locate and temporarily replace Crystal 
fields/formula references with their dynamic values
For example, the following batch file: 
"C:\Program Files\WinRAR\rar.exe" a "c:\test{[yy]}{[MM]}{[dd]}.rar" 
"c:\temp\*{[yy]}{[MM]}{[dd]}.txt" 
Would be executed as if it was 
"C:\Program Files\WinRAR\rar.exe" a "c:\test101014.rar" 
"c:\temp\*101014.txt" 
3.  Visual CUT would then continue by executing the FTP upload the resulting RAR file.  
Note: for scheduled processing under Windows 2008 you may need to set the batch file 
properties to: ‘
Run this program in compatibility mode for
’ Windows XP (Service Pack 3). 
Use the option (a button in the Properties dialog) to set the compatibility for all users
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
search pdf files for text programmatically; select text in pdf file
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#
how to select all text in pdf; pdf select text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 94 
Triggering Reports Based on Database, File, and Email Events 
The After_Export_Batch argument allows one report to monitor a database, file, or email 
(Crystal can use the file system or Exchange folders as data source), and locate new entries based 
on record selection logic or based on Visual CUT Skip_Recent (or process log) logic. Then, if a 
new and valid Database/File/Email event is detected, export to a dummy file and trigger a second 
report, passing to it (via a batch file) parameters from the first report.  
Printing 
Bursting to Printer 
You may want to burst a report directly to a printer.  For example, you may want each group to 
become a separate print job so it gets stapled. 
There are 3 options for achieving this. 
Method 1 
Use Printer_Burst or Printer_Burst_Only command line arguments. For detail, see: 
Using Command Line Arguments to Specify Printer Bursting Destination 
Method 2 
Burst to PDF files and use PDF_Print command line arguments to print them. For detail, see: 
Printing PDF Files 
Method 3 
Export to Printer (Default) or Printer (Specified) as the export format. 
This allows print bursting to be initiated/stopped interactively.  If the Rename_Printer_Jobs 
option in the DataLink_Viewer.ini file is set to True, the printer queue shows the group value for 
each burst cycle print job.  
When using Printer (Specified) as the export format, the export file name option controls the 
name of the printer.  Since this option can be dynamic (contain field/formula reference), this 
means that each group can be printed to a different printer.  
Users who don’t see th
ese export format options in the drop-down should add two new rows to 
the Export_Opt table in the Visual CUT.mdb Access database: 
Export Constant 
Export Name 
Printer_Default 
Printer (Default) 
Printer_Specified 
Printer (Specified) 
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.
how to select text in pdf image; can't select text in pdf file
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 text in pdf using java; find text in pdf image
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 95 
Interweaving Burst Printouts From Multiple Reports 
Imagine that you need to burst a report such that each group results in a check printed on special 
paper using Landscape orientation followed by supporting documentation using Portrait 
orientation on another type of paper.  Or perhaps you need to burst 3 different reports (sales, 
commissions, and product returns) to sales representatives and you want the output to be sorted 
by report output within Sales Rep (rather than by Sales Rep within report output). 
The After_Burst_Batch command line argument allows you to insert batch file operations after 
each successful export burst step (and waiting for that batch file to complete processing).  
You can embed within the command lines inside the batch file field/formula names just as you 
can within the Visual CUT 3
rd
tab options.  Visual CUT substitutes the appropriate values (those 
associated with the current processing cycle) for these field/formula names before launching the 
batch file processing.  This allows synchronized interweaving of group bursting printouts 
from multiple reports without the limitations of subreports (subreports don’t support 
different paper trays, different paper orientations, and nested subreports).   
For example, using the following scheduling string (or batch file): 
------------------------------------------------------------------------------------------------------------ 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
-e
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Printer_Burst_Only:\\PS\Laser1"    
"After_Burst_Batch:C:\VC_Prod_Type.bat" 
------------------------------------------------------------------------------------------------------------ 
would cause Visual CUT to: 
1.  Start processing the Visual CUT.rpt and burst the first group value ("Competition")  
2.  Before bursting the next group value ("Mountain"), Visual CUT looks into the  
VC_Prod_Type.bat file to see if recognized fields/formula names should be temporarily 
replaced with dynamic values.   
Parm1:{Product_Type.Product Type Name} is then replaced with Parm1:Competition 
3.  The dynamic/temporary copy of the batch file is then triggered for processing, causing a 
secondary instance of Visual CUT to process the After-Bursting request. 
4.  Visual CUT then resumes the cycle with the next group value ("Mountain")  
NOTE: in cases where paper tray choices within the reports don't seem to be honored during the 
processing, I recommend you add the same Printer to your Windows setup a 2
nd
time with a 
different name and a different paper tray as the default.  Then set each report to use the 
printer "clone" that has the desired tray as the default. 
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
search a pdf file for text; how to select text in pdf
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
search pdf for text; search pdf files for text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 96 
Printer Job Name Functionality 
When printing reports, Visual CUT names the print job according to the export file name option 
(even when only printing, and no exporting, takes place).  Since the export file name can be a 
mixture of static text and field/formula values, this allows you to have a very fine control over 
the printer job names showing up in the printer job queue.  For example, during print bursting, 
you can have each group printed under a different job name, allowing you to abort printouts for 
certain groups.   
In cases where you don't have permissions to rename jobs in the printer queue, you should 
disable this functionality by setting the following option in the DataLink Viewer.ini to False: 
[Options] 
Rename_Printer_Jobs=FALSE 
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
text select tool pdf; convert pdf to word searchable text
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
search pdf documents for text; text searchable pdf file
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 97 
ZIP and Password Protect Files 
You can instruct Visual CUT to ZIP and, if you provide a password, password protect any 
number of files. This can be particularly useful when emailing files that need to be protected or 
combined into a single attachment. The zip processing occurs before emailing processing
The command line argument structure is as follows: 
… "ZIP_Files:File_List>Password>Zip_File"
The parameters (after the ":") are separated by a ">" and are as follows: 
1. File_List: comma separated list of the files you wish to zip.  
If all files share the same folder, you can specify the full path just for the first file 
If a file is not found, a warning is written to Failure.log and that file is skipped. 
Note: you can specify file names using wild cards.   
2. Password: leave this option blank if you don't need to password protect the zip file.  When 
avoiding password protection, the command line look like this: 
… "ZIP_Files:File_List>>Zip_File"
3. Zip_File: The path and name of the target zip file.  If the specified path doesn't exist, 
Visual CUT would create it on the fly. 
Important Note: you can use field or formula names within the command line arguments.   
The dynamic content of these fields/formulas would be substituted into the command line. 
Among other things, this allows you to easily zip and protect file exports with different 
passwords for each group you are bursting.  For example (all in one line): 
"ZIP_Files:c:\temp\{@Product} Sales.pdf,{@Product} Returns.pdf> 
{@Password}>c:\temp\{@Product} Reports.zip"
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 98 
Load ini Values into Parameters 
By naming parameters in a certain way, you can ask Visual CUT to automatically load their 
values from ini file entries.   
One possible use may be for reports where some parameters change only once per quarter
Another case could be a situation where you develop and sell reports (probably .rpt files 
converted to .rpz files) to clients in a vertical market. These reports are designed to work against 
a known database structure, but each client may need to customize the reports with text 
elements, conditional formatting, or record selection criteria without changing the report 
design. Or perhaps you wish to restrict use of your reports to only paying customers by 
providing a license code that must match (using secret logic) the company name in the 
customer’s database.
Instructions: 
First, add to the [Options] section in DataLink_Viewer.ini (in the application folder) an entry 
with a key name (Company) and value (Millet Software) of your choice.  For example:  
Then, add a String Single-Value parameter named "DLV_INI_Option_KeyName" to the 
report. Visual CUT automatically sets the value of such parameters to the value found for the 
Key Name under the [Options] section of DataLink_Viewer.ini. So, in the case above,  
the parameter value of DLV_INI_Option_Company would be set to "Millet Software". 
Notes:  
The  user never gets prompted for the value of such parameters. 
If a matching key name can’
t be found, the parameter gets the value of:  
"Failed INI Lookup"  
You can have as many parameters like this as you wish, each with a different key name. 
To pass such parameters to subreports, create a formula in the main report that simply 
returns the value of the parameter. Then, pass that formula as a link to the subreport.  
Securing Reports against Unauthorized Use 
If you wish to secure your reports against unauthorized use, you can provide authorized users a  
License Key string for the ini entry. Within the report (later distributed to clients as an .rpz file) 
you design a record selection criterion that returns true only if the license key matches a 
condition, such as  the company name in the database.  As a simple example, you could check 
the number of characters in the license key is equal to the length of the actual company name (in 
the database) plus the number of R’s in that company’s name.
[Options] 
Company=Millet Software 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 99 
FTP/SFTP 
Exporting to an FTP Server (old approach) 
One option for exporting to an ftp server is to map the target FTP folder into a "drive" letter on 
the machine where Visual CUT is running.  From that point on, Visual CUT can simply export to 
that drive as if it’s exporting to a local drive.  
In cases where due to security or operating system restriction t
he mapping can’t be done using 
Windows, you can use specialized utilities that take care of this mapping. 
One such utility is free:  FTPDrive:  http://www.killprog.com/fdrve.html 
Another is WebDrive ($69.95): http://www.southrivertech.com/products/webdrive/index.html 
Note: if you are exporting a PDF file to an FTP drive, and you don’t need the extra PDF file 
properties and bookmark functionality provided by Visual CUT, consider turning that option off 
(in the Options dialog within Visual CUT).  This functionality requires Visual CUT to reach out 
and handle the exported PDF file.  In the case where that file sits on an FTP drive, this can slow 
down processing.  Alternatively, you can use 2 command lines in the batch file: the first to 
export to the local hard drive, and the 2
nd
line that simply copies the resulting file to the FTP 
destination. 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 100 
Uploading to an FTP Server (new approach) 
You can instruct Visual CUT to FTP files to a web server. This can be particularly useful when 
you wish to export reports but email only a link to the exported file (avoiding the need to attach 
the export file).  
The FTP Upload process occurs before emailing but after exporting and post-export 
processing.  This allows you, for example, to merge pdf files, add bookmarks, table of content, 
and page numbers, and then upload the final pdf file so users can access it via the web.  
The command line argument structure is as follows: 
…"FTP_Upload:Mode>>Server>>User>>Password>>file(s)>>directory"
The parameters (after the ":") are separated by a ">>" and are as follows: 
1. FTP Connection Mode.  Possible Values are: 
a. Passive_1  
b. Active_1 
c. AUTH_SSL/TLS_1 
Visual CUT will detect server options and automatically selects SSL 3.0 or TLS 1.0 
known as "AUTH SSL" or "AUTH TLS"   
d. FTPS_1  (known as "Implicit SSL") 
2.  FTP Server: the Name or IP address of the FTP host  
3.  User _ID for authenticating to the ftp server 
4.  Password for authenticating to the ftp server (can reference Encrypted Password Name) 
5. File_List: comma separated list of the files (path & name) you wish to upload. You can 
specify file names using wild cards, and Visual CUT will upload all matching files.   
6. Target directory:  The destination folder for the uploaded file(s).   
For example :  Sales
/
{@Year}
/
{@Product}  
If some target folder levels don't exist they are created by Visual CUT.  
7. Maximum_Age_In_Minutes (optional). If specified, older files are skipped. Useful when 
specifying files via wild card expressions and targeting newly created files. 
As always, you can use report field/formula names within the command line argument.  
The dynamic content of these fields/formulas would be substituted into the argument.  
For example: 
…"FTP_Upload:Passive_1>>74.220.207.67>>user>>pass>>{@Export_File}>>/public_html/Download"
or
…"FTP_Upload:Passive_1>>74.220.207.67>>user>>pass>>{@Export_File}>>/public_html/Download>>10"
Documents you may be interested
Documents you may be interested