c# pdf library itextsharp : Adding metadata to pdf application software tool html windows wpf online Visual_CUT_User_Manual9-part545

©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. 
Adding metadata to pdf - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
search pdf metadata; read pdf metadata online
Adding metadata to pdf - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
read pdf metadata; online pdf metadata viewer
©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 argument to request this is "Proxy:DLV".  If you wish to use saved data in the source report, 
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'.  
VB.NET PDF Library SDK to view, edit, convert, process PDF file
adding password, digital signatures and redaction feature. Various of PDF text and images processing features for VB.NET project. Multiple metadata types of PDF
metadata in pdf documents; pdf metadata online
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
extract pdf metadata; endnote pdf metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 93 
Proxy Processing Using a Data Snapshot 
If you wish to save the report -- as currently previewed in Visual CUT -- to a snapshot for proxy 
processing, use "Proxy:dlv_snapshot". This allows you to retrieve the data only once and ensure 
the data processed by DataLink Viewer is as fresh as the data seen by Visual CUT. Note that 
such snapshot processing doesn't support features from later Crystal versions because the 
snapshot report is a version XI R2 report. 
Another way to retrieve the data only once is to include in your batch file: 
Step 1: a call to DataLink Viewer to export the report to rpt (or rpz) so the data is fresh 
Step 2: a call to Visual CUT to process the report with "Use_Saved_Data:True" and a proxy call 
with lower-case argument ("Proxy:dlv"), so that both Visual CUT and the proxy processing by 
DataLink Viewer use the same saved data that was refreshed in step 1. This is a bit more 
involved but supports features from later versions of Crystal.  
C# PDF Library SDK to view, edit, convert, process PDF file for C#
Multiple metadata types of PDF file can be easily added and processed in C#.NET Class. Capable of adding PDF file navigation features to your C# program.
embed metadata in pdf; google search pdf metadata
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
c# read pdf metadata; bulk edit pdf metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 94 
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
VB.NET PDF insert text library: insert text into PDF content in vb
VB.NET PDF - Insert Text to PDF Document in VB.NET. Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program.
pdf xmp metadata; preview edit pdf metadata
C# PDF insert image Library: insert images into PDF in C#.net, ASP
application? To help you solve this technical problem, we provide this C#.NET PDF image adding control, XDoc.PDF for .NET. Similar
view pdf metadata; pdf metadata viewer online
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 95 
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.  
User
s who don’t see these 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# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
add metadata to pdf; pdf metadata editor online
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Provide users with examples for adding text box to PDF and edit font size and color in text box field in C#.NET program. C#.NET: Draw Markups on PDF File.
remove metadata from pdf online; batch pdf metadata editor
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 96 
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 File & Page Process Library SDK for vb.net, ASP.NET
page modifying page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page into PDF document, deleting
remove metadata from pdf; add metadata to pdf programmatically
C# PDF Password Library: add, remove, edit PDF file password in C#
Able to perform PDF file password adding, deleting and changing in Visual Studio .NET project use C# source code in .NET class. Allow
remove metadata from pdf file; modify pdf metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 97 
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 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 98 
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 99 
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 matc
hing 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 100 
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 sy
stem restriction the 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. 
Documents you may be interested
Documents you may be interested