c# pdf library itextsharp : Change pdf metadata SDK control service wpf web page .net dnn Visual_CUT_User_Manual7-part543

©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 71 
One way to use a date constant is to specify it as the parameter value in a command line 
invocation of Visual CUT.  For example: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
Another option is to open Visual CUT.mdb and entering it directly in the appropriate parameter 
column within the Report_Opt table.   Note that such a manual entry in the Report_Opt table 
would be overwritten if you interactively open the report in Visual CUT and click SAVE. 
Benefits: these date constants allow you to use the same report interactively (specifying any date 
as the parameter value) as well as in scheduled mode.  This can also lead to faster report 
execution since using date functions in the record selection formula within the report can force 
record selection to be performed by Crystal instead of by the DBMS.   
Note: for DateTime parameter, the Time portion of the parameter value is set by these constants 
to 12:00:00 AM (start of the day).  To set a DateTime parameter to the end of the day 
(11:59:59 PM), you must include the parameter name in a DataLink_Viewer.ini entry  
under the [Options] section like this (the parameter names are separated by ||): 
Custom Calendars 
If you need to set date parameters to the start or end date of custom periods (for example, Fiscal 
Weeks or Quarters) relative to a current or shifted date, you specify the start dates of the periods 
in the DataLink_Viewer.ini as follows: 
In the example above the name of the custom calendar is FiscalQ and you can specify parameter 
values like this:  "Parm1:FiscalQ_Start_RelativeTo_Yesterday
FiscalQ is the name of the custom calendar, Start requests the start date of the period within 
which the relative date falls. If you specify End, the date just before the start on the next period 
is returned. RelativeTo is a fixed word. The date constant can be any date constants as 
described in the Date Constants section above.  Assuming today is 6/7/2013: 
"Parm1:FiscalQ_End_RelativeTo_Today_Minus_5would return 6/30/2013 
"Parm1:FiscalQ_End_RelativeTo_Start_Year_Minus_1would return 3/31/2012 
Note: as demonstrated by the last example above, if the relative date falls outside the 
boundaries of the calendar, the custom calendar years are shifted until the relative date is 
within the calendar.  This allows you to set the custom calendar and not worry about 
updating it again (if the dates remain the same across years). 
Change pdf metadata - 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
google search pdf metadata; edit pdf metadata acrobat
Change pdf metadata - 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
remove pdf metadata; pdf xmp metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 72 
Adjusting Data Constants for Day of Week 
Visual CUT allows you to set a date parameter to the first day of week (DOW) before or after a 
specified date constant.  For example, the first Monday in the previous month.   
The syntax options are as follows: 
for first target DOW after the date constant.  
for first target DOW before the date constant.  
Or, same as above except that date returned from date constant is used if it falls on target DOW: 
Examples, assuming today is Tuesday, March 10, 2015  
=> March 11, 2015 
=> March 04, 2015 
=> March 10, 2015 
=> March 10, 2015 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Document and metadata. outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing TargetResolution = 150.0F 'to change image compression
batch update pdf metadata; batch edit pdf metadata
How to C#: Modify Image Metadata (tag)
Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET
view pdf metadata in explorer; remove pdf metadata online
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 73 
Number Constants 
When scheduling reports that have a Number parameter, you may want to set the parameter to a 
constant reflecting a year or a month relative to the current year or the current month.  
Visual CUT can do this for discrete or range number (not currency) parameters.   
The supported constants are: 
4.  YearMonth_AT_PLUS_MONTHS_N 
or- YearMonth_AT_MINUS_MONTHS_N   
Where N is the number of months/years to be added/subtracted from the current month/year. 
For example, if the current date is January 6, 2005 then: 
Month_Plus_0 = 1 
Month_Minus_1 = 12 
Year_Plus_0 = 2005 
Year_Minus_2 = 2003 
Year_AT_Minus_Months_1 = 2004 
YearMonth_AT_MINUS_MONTHS_3 = 200410   (year=2004 and month = 10
One way to use a Number constant is to specify it as the parameter value in a command line 
invocation of Visual CUT.  For example: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
Another way of doing this is by opening Visual CUT.mdb and entering it directly in the 
appropriate parameter column within the Report_Opt table.   Note that such a manual entry in 
the Report_Opt table would be overwritten if you interactively open the report in Visual CUT 
and click SAVE. 
Benefits: these constants allow you to use the same report interactively as well as in scheduled 
mode.  This can also lead to faster report execution since using formulas within the report can 
force record selection to be performed by Crystal instead of by the DBMS.   
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Metadata Edit. Offer professional PDF document metadata editing APIs, using which VB.NET developers can redact, delete, view and save PDF metadata.
preview edit pdf metadata; add metadata to pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Document and metadata. All object data. Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing TargetResolution = 150F; // to change image compression
remove metadata from pdf file; get pdf metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 74 
Reports with More Than 8 Parameters (restriction removed, 6.2002) 
This restriction is removed starting March 19, 2010.  Any parameters beyond the first 7, 
including unlinked subreport parameters, are now saved inside the Parm8 column (in the 
Report_Opt table) for later handling by Visual CUT. You may still specify main report 
parameters via command line arguments such as  
…."Parm9:Some Values" "Parm10:Some Values"
Using Parm8 to Specify all Extra Parameter Values 
Let’s refer to all independent (unlinked) 
subreport parameters as well as all parameters beyond 
the first 7 main report parameters as "Extra" parameters. As mentioned above, starting with 
version 6.2002, all extra parameter values are saved inside the Parm8 column inside the 
Report_Opt table in Visual CUT.mdb.  The syntax for holding these values looks like this: 
As you can see, main report parameters are identified by their number and independent 
(unlinked) subreport parameters are also specified by the subreport name.  The parameters are 
separated by "-----" delimiters. 
If you wish to use command line arguments to override the stored Parm8 values, you can use the 
Parm8 command line argument using the same syntax.  For example (all in 1 line of course): 
C# PDF Library SDK to view, edit, convert, process PDF file for C#
accordingly. Multiple metadata types of PDF file can be easily added and processed in C#.NET Class. Capable C#.NET: Edit PDF Metadata. PDF SDK
remove metadata from pdf acrobat; edit pdf metadata
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
C# TIFF - Edit TIFF Metadata in C#.NET. Allow Users to Read and Edit Metadata Stored in Tiff Image in C#.NET Application. How to Get TIFF XMP Metadata in C#.NET.
search pdf metadata; extract pdf metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 75 
Using PowerShell to Set Relative Date Parameters and Call Visual CUT 
The following PowerShell code sample was contributed by Roger Dearnaley, IT Manager at 
Sataria. It demonstrates how PowerShell calls Visual CUT (using the & symbol to trigger the 
command line) after applying relative date logic to set parameter values. 
Similar logic can be achieved using regular batch files, but this sample may help other users who 
are interested in moving from batch files to PowerShell files.  
emp perf reports.ps1  Roger Dearnaley, Sataria, November 2013 
this script will call two Crystal Reports using Visual CUT 
It will pass the previous weekday (i.e. Saturday=Friday, Sunday=Friday, Monday=Friday, 
the daily report will run on Monday-Friday and weekly will only run on Monday 
[DateTime]$now = ([DateTime]::Now) 
[DateTime]$prevWorkDay = $now 
switch (($now.DayOfWeek))  
{ $prevWorkDay = $now.AddDays(-2) }  
{ $prevWorkDay = $now.AddDays(-3) }  
{ $prevWorkDay = $now.AddDays(-1) }  
$exe = "C:\Program Files (x86)\Visual CUT 11\Visual CUT.exe" 
#run daily report 
[Array]$params = '-e', '"\\Mufasa\Publicdocs\WMS Reports\Operations\daily emp perf.rpt"', 
& $exe $params; 
#run weekly report on Monday only 
if ($now.DayOfWeek -eq "Monday") 
[Array]$params = '-e', '"\\Mufasa\Publicdocs\WMS Reports\Operations\weekly emp 
\weekly emp 
perf.rpt"', [string]::Format('"Parm1:{0:MM/dd/yyyy}"',$prevWorkDay) 
& $exe $params; 
C# PDF Password Library: add, remove, edit PDF file password in C#
Able to change password on adobe PDF document in C#.NET. To C# Sample Code: Change and Update PDF Document Password in C#.NET. In
pdf remove metadata; embed metadata in pdf
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Able to edit and change PDF annotation properties such as font size or color. Abilities to draw markups on PDF document or stamp on PDF file.
pdf keywords metadata; read pdf metadata
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 76 
Using Command Line Argument to Set Formula Expressions 
You can set formula expressions via a command line argument provided that: 
The formula name(s) must begin with a ^ character.   
Any double-quotes are specified as [dblq] 
Only main report formulas are targeted 
The command line argument starts with Set_Formulas1: followed by pairs of Formula Names 
and Formula Expressions. The name is separated from the expression by >>>. Each pair is 
separated from the following one by 
like this: 
…  "
For example, the following command line argument would set the first specified formula 
expression to the string "Ido" and the second formula to the numeric expression of 2 + 2: 
…  "
Note: this functionality is not available in Visual CUT 8.5 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 77 
Arguments to Specify Printer Destination 
If you turn on the "Print (if scheduled)" option, Visual CUT sends the report to the printer 
associated with the report.  You can override the printer destination by specifying a different 
printer name using a command line argument: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Parm1:1998" "Printer:HPLaser1"   
Note that the syntax is constructed as the word "Printer:" followed by the printer name. 
If you use "Default" as the printer name, the report gets printed to its default destination.  
If instead of "Printer:
" you use "Printer_Only:
", Visual CUT limits the processing to 
printing only.  Exporting, bursting, and e-mailing options saved for the report in Visual CUT are 
ignored.  This allows you to invoke Visual CUT processing for printing only via one command 
line and invoke full processing via another command line. 
When a Command Line includes "Printer:" or "Printer_Only:" argument, Visual CUT always 
sends the report to the printer even if the "Print (if scheduled)" option is turned off for this report. 
Printing to Multiple Printers 
If you need to schedule or invoke printing of the same report to multiple printers on your 
network, you can specify an unlimited number of "Printer:" and/or "Printer_Only:" command 
line arguments and Visual CUT would send the report to all these printers. This improves 
performance compared to specifying each printer destination in a different command line 
because the report gets retrieved and processed only once.  
Using a Text File to Specify Multiple Printers 
If you have a text file containing a list of printer destinations, such as shown below, you can 
instruct Visual CUT to print the report to all these printers using the key word "List_File:
followed by the path & name of the text file.  
As usual, you can dynamically control the list of printers to be used by referencing field or 
formula names from the Crystal report.  For example: 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 78 
Arguments to Specify Printer Bursting Destination 
If you need each group level 1 of your report to be printed separately (e.g., to a fax printer driver 
or for automatic stapling), you must have the Export and Burst options turned on in the Visual 
CUT saved settings for that report.  Then, use the following command line argument structure: 
"C:\Program Files (x86)\Visual CUT\Visual CUT.exe" 
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Parm1:1998" "Printer_Burst:\\pc10\hp04"   
Note that the syntax is constructed as the word "Printer_Burst:" followed by the printer name. 
If instead of "Printer_Burst:
" you use "Printer_Burst_Only:
", Visual CUT will skip the 
export bursting processing and would just burst the report to the printer.   
If you use "Default" as the printer name, the report gets printed to its default destination.  
The printer name argument is dynamic (field/formula names are replaced with values from the 
report). This means you can create a formula that returns a different printer name for different 
group values, place that formula (suppressed) in GH1 or GF1, embed that formula as the printer 
name argument, and sent the printouts for different groups to different printers.  For example: 
"C:\Program Files (x86)\Visual CUT 11\Visual CUT.exe" 
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Parm1:1998" "Printer_Burst_Only:{@Group_Printer_Name}" 
Specifying Number of Copies 
To control the number of printed copies, you can use a "Print_Copies" argument. The syntax is 
constructed as the word “
”, followed by a colon and the number of desired copies. 
For example: "
Setting Custom Text for each Print Copy 
When printing directly to a printer (not via PDF_Print), each print copy can have custom text 
(such as 'Copy 1 of 2', 'Copy 2 of 2'). Simply place a formula called {@Print_Copy_Template} 
on the report canvas. For each printed copy, Visual CUT would first update the text in that 
formula by replacing [[N]] with the copy number and [[M]] with the total number of copies.  
For example, "Copy [[N]] of [[M]]" would become 'Copy 1 of 3', 'Copy 2 of 3'
demo image
Visual CUT would also: 
a) Replace references to recognized fields/formulas with their dynamic values.  
For example   "Copy [[N]] of {@G1_Count}" 
b) Replace [[{StartCount}+N]] with the dynamic value of a {@StartCount} formula + copy 
number.  Note: the token does not include the @ symbol in the formula name. 
Note: you can dynamically control the number of copies by referring to a Crystal formula/field in 
a "Print_Copies" argument (e.g. "Print_Copies:{OrderDetail.Quantity}" or by simply dragging & 
dropping the field/formula into the Copies option (see image). 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 79 
Arguments to Specify User ID & Password 
In some rare cases you may want to override the (encrypted) User_ID & Password information 
that Visual CUT stores for each report.  You can do this by specifying Command Line 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
"C:\Test\Report.rpt" "
Setting Encrypted Password Entries 
The Encrypted_Password_Set_Entry command line argument can automate encrypted storage 
(within DataLink_Viewer.ini) of passwords.  This allows an administrator to set or change 
encrypted passwords for DataLink Viewer or Visual CUT that can later be referenced from 
command line arguments.  
To generate such entries in a targeted ini file, you call Visual CUT using a command line  
(all in 1 line) argument as follows: 
After the 
key word and the colon, the 4 arguments are separated 
by “>>” as a delimiter:
1.  The path & name of the ini file 
2.  The ini section name (typically 'Options') 
3.  The Password Name 
4. The Password to be Encrypted 
"C:\Program Files (x86)\Visual CUT 11\Visual CUT.exe" "
xe" "
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 80 
Documents you may be interested
Documents you may be interested