how to save pdf file in asp net using c# : Bookmarks in pdf SDK control API .net azure winforms sharepoint epdfsdk4-part2052

- 41 - 
Command2Action- Variables: 
(Requires Adv. Pack Licenses) 
[Command2Action- Variables] support resolving environment variables and specially 
defined date and time variables including %#DATE%, %#TIME%, %#DATEX%, 
%#TIMEX%%, %#YYYY%, %#MM%, %#DD%, %#HOUR%, %#MIN%, %#SEC%) 
in settings and embedded commands including DestDir, DestFile, Filepath, EmailSubject, 
EmailContent, and text watermark field. In addition, %#FNAME%, %#FTPServer% and 
%#FTPServerDir% variables are available only in EmailSubject and EmailContent 
command. Text watermark commands and settings also supports 2 special page number 
variables (%#p1% and %#p0%) representing the current page number and total number 
of pages.  
It requires Adv. Pack licenses for using command2action variables. When using 
predefined date, time, and page number variables with unregistered adv. pack, it will 
insert a trial string in the resolved data. 
The variables %#DATE% %#TIME% are resolved using Windows regional locale 
format. It may include special separators, which are illegal characters in the filename. 
Users may choose %#DATEX% and %#TIMEX%% for resolving without format 
separator. For example, instead of resolving as “2007-09-18”, the variable %#DATEX% 
generates “20070918”. 
Example:  
// Using variables in Filepath command  
@@Filepath: c:\out\%USERNAME%-%#DATEX%-%#TIMEX%.pdf@@  
// Using variables in EmailSubject command  
@@EmailSubject: This is created in %#DATE% for %USERNAME% @@  
// Using variables in EmailContent command  
@@EmailContent: Download from %#FTPServer%\FTPServerDir\%#FNAME% @@  
Bookmarks in pdf - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmark template pdf; bookmarks pdf files
Bookmarks in pdf - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
pdf export bookmarks; bookmarks in pdf
- 42 - 
Command2Action- Form Commands: 
(Requires Adv. Pack Licenses) 
[Command2Action- Form Commands]: An advanced embedded commands set for 
supporting adding form fields into PDF. %%acft, %%acfb, %%acfk, %%acfr, %%acfl, 
and %%acfs for adding text fields, button, checkbox, radio group, list box, and empty 
signature form fields. 
acft: 
This command is used for adding PDF form text field.  
Syntax: 
acft: fieldname, default text[, fontsize, width, lines, maxchars, bBorder, R,G,B, 
bkR,bkG,bkB] 
where:  
(1) “Fieldname” is the internal PDF field name. 
(2) “Default text” is the default value of the text field. 
(3) “Fontsize” is the field font size. 
(4) “Width” is the field width in points. 
(5) “Lines” is the number of lines of the text field. Value greater than one means a 
multi-line text field. 
(6) “Maxchars” means the maximum allowable characters in the text field. 
(7) “bBorder” is “true” or “false” for drawing border or not. 
(8) “R,G,B” are color values from 0~255, e.g., 255,0,0 for the border line color 
(9) “bkR,bkG,bkB” are color values from 0~255, e.g., 255,0,0 for representing the 
background color of the field. 
Example:  
// Text field 1 
%%acft: text1,default text,16,,1,40,true,255,0,0,200,200,200%% 
// Text field 2, 3 lines with max chars limit 
%%acft: text2,Please enter your addr,16,288,3,,true%% 
acfk: 
This command is used for adding PDF form checkbox field.  
Syntax: 
acfk: fieldname,value,[fontsize,bBorder,R,G,B,bkR,bkG,bkB] 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
copy pdf bookmarks to another pdf; creating bookmarks in a pdf document
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
create pdf bookmarks online; display bookmarks in pdf
- 43 - 
where:  
(1) “Fieldname” is the internal PDF field name. 
(2) “Value” is the value of the Checkbox, “Yes” means “checked”. 
(3) “Fontsize” is the field font size.  
(4) “bBorder” is “true” or “false” for drawing border or not. 
(5) “R,G,B” are color values from 0~255, e.g., 255,0,0 for the border line color 
(6) bkR,bkG,bkB” are color values from 0~255, e.g., 255,0,0 for representing the 
background color of the field. 
Example:  
// Check box field with value Yes 
%%acfk: check1,Yes,,true,255,%% 
acfr: 
This command is used for adding PDF radio button field.  
Syntax: 
acfr: fieldname,value,selected,[fontsize,bBorder,R,G,B,bkR,bkG,bkB] 
where:  
(1) “Fieldname” is the radio group field name. 
(2) “Value” is the value of the Radio button when selected. 
(3) “Fontsize” is the field font size.  
(4) “bBorder” is “true” or “false” for drawing border or not. 
(5) “R,G,B” are color values from 0~255, e.g., 255,0,0 for the border line color 
(6) bkR,bkG,bkB” are color values from 0~255, e.g., 255,0,0 for representing the 
background color of the field. 
Example:  
// Radio group field with “second” ON by default 
%%acfr: radio1,first,second,,true%% 
%%acfr: radio1,second,second,,true%% 
%%acfr: radio1,third,second,,true%% 
%%acfr: radio1,fourth,second,,true%% 
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to add bookmarks to pdf files; how to bookmark a pdf document
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
add bookmarks pdf; create bookmarks pdf file
- 44 - 
acfl: 
This command is used for adding PDF form listbox field.  
Syntax: 
acfl: fieldname, value, valuelist, flags, [fontsize, width, bBorder, R,G,B, 
bkR,bkG,bkB] 
where:  
(1) “Fieldname” is the listbox field name. 
(2) “Value” is the default selected. 
(3) “Valuelist” is the items in the listbox, e.g., (item1)(item2)(item3)(item4) 
(4) “Flags”is the internal flag value of PDF listbox field. 
(5) “Fontsize” is the field font size.  
(6) “Width” is the field width in points. 
(7) “bBorder” is “true” or “false” for drawing border or not. 
(8) “R,G,B” are color values from 0~255, e.g., 255,0,0 for the border line color 
(9) “bkR,bkG,bkB” are color values from 0~255, e.g., 255,0,0 for representing the 
background color of the field. 
Example:  
// List box 
%%acfl:list1,item4,(item1)(item2)(item4)(item7),,,72,true%% 
acfs: 
This command is used for adding PDF form empty signature field.  
Syntax: 
acfs: fieldname,[width,height,bBorder,R,G,B,bkR,bkG,bkB] 
where:  
(1) “Fieldname” is the listbox field name. 
(2) “Width” and “Height” is the field width and height in points 
(3) “bBorder” is “true” or “false” for drawing border or not. 
(4) “R,G,B” are color values from 0~255, e.g., 255,0,0 for the border line color 
(5) “bkR,bkG,bkB” are color values from 0~255, e.g., 255,0,0 for representing the 
background color of the field.: 
Example:  
// Empty signature field 
%%acfs: sig1,144,72,true,0,0,255%% 
.NET PDF SDK - Description of All PDF Processing Control Feastures
Fully featured PDF Viewer in HTML5; Outstanding rendering of PDF documents; Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display;
add bookmarks to pdf; edit pdf bookmarks
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
add bookmarks to pdf preview; delete bookmarks pdf
- 45 - 
acfb: 
This command is used for adding PDF form empty signature field.  
Syntax: 
acfb: caption,action,url,flags,[fontsize,width,bBorder,R,G,B,bkR,bkG,bkB] 
where:  
(1) “Caption” is the caption on the button field. 
(2) “Action” is the action when clicking the button. Currently, it has to be  
“SubmitForm”, or “ResetForm”. 
(3) “URL” is the parameter for the action. For example, the URL for submitting the 
form. 
(4) “Flags” is the flags of the action. For “SubmitForm”, it controls the submit format 
and method. For example, value “4” means submitting form by HTML POST. 
Please refer the PDF specification for details. 
(5) “Fontsize” is the field font size.  
(6) “Width” is the field width in points. 
(7) “bBorder” is “true” or “false” for drawing border or not. 
(8) “R,G,B” are color values from 0~255, e.g., 255,0,0 for the border line color 
(9) “bkR,bkG,bkB” are color values from 0~255, e.g., 255,0,0 for representing the 
background color of the field.: 
Example:  
// Submit button  
%%acfb: SUBMIT,SubmitForm,http://yoururl/demoform1.php,4,16,144,true%% 
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Excel Convert. Convert Excel to PDF; Convert Excel
split pdf by bookmark; create bookmarks in pdf from excel
XDoc.PowerPoint for .NET, All Mature Features Introductions
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. PowerPoint Convert. Convert PowerPoint to PDF; Convert
how to bookmark a pdf page; convert word to pdf with bookmarks
- 46 - 
Redirect (Redirect2Print Addin): 
(Requires Adv. Pack Licenses) 
Redirect2Print Addin -- Support redirecting current print job to other printers 
simultaneously. Since 6.16, users can enable redirecting current print job to other printers 
when creating the PDF.  Users have to enable “Enable redirecting current print job to:” I 
n the [Redirect] property page. This option cannot be controlled by embedded commands 
on the fly. It must be set by registry or UI in the profile settings before starting print job 
just as enabling embedded commands detection. 
When enabled, users can set the printer list by embedded commands. When the printer 
list is empty, the print job will not be redirected. 
Please change “@@” to “%%” to make these commands effective. Assume 
Redirect2Print is enabled. 
@@RedirectApplyFormat: True@@ 
// This option will enable applying overlay/merge/watermark on 
redirecting. If it is false, it will redirect the original printing 
content to other printers only. 
@@RedirectSaveSPL: True@@ 
// This option will store the print job in (*.pdj) to enable support 
overlay or merge in future redirecting. 
@@RedirectPrinterList: (Apple LaserWriter)(HP LaserJet)@@ 
This command will add 2 printers “Apple LaserWriter” and “HP LaserJet” for 
redirecting. Every printer in printer list is represented as a string by parenthesis. It can be 
a simple string representing the printer name only. Or it can be a string containing other 
parameters separate by comma. If other parameters are not specified, default values will 
be used. For example: 
@@RedirectPrinterList: (Apple LaserWriter,False,False,0,False,False,,False,,1,False,)@@ 
// parameter 2: True/False: Show preference dialog before printing: Default False 
// parameter 3: True/False: Select printer paper size automatically: Default False 
// parameter 4: 0,1,2: Page scaling mode: Default 0 None scaling 
// parameter 5: True/False: Auto-rotate: Default False 
// parameter 6: True/False: Auto-center: Default False 
// parameter 7: Bin name: Paper source bin name: Default 
// parameter 8: True/False: Printer to File: Default False 
// parameter 9: File path: File path if Print to File is enabled 
// parameter 10: 1,2,3…: Copies: Default 1 
// parameter 11: True/False: Collate: Default False 
// parameter 12: image DPI; for ->JPG and ->BMP; available since 6.18 
// parameter 13: 0/1, B/W or Color printing; available since 6.24 for printers with  
// parameter 14: page number; using the second bin name specified since this page number; 
available since 6.42 
// parameter 15: second bin name; when not empty, using it since the page number 
specified; available since 6.42 
// parameter 16: 0/1/2; Duplex mode; 0 for none(simplex), 1(short-edge duplex), 2 (long-
edge duplex); available since 6.49 
// parameter 17: Escape command. For example, &l2X;&l1O; Use a semicolon ';' to separate 
multiple escape command. Available since 6.49
- 47 - 
Be careful about the command line length. Each command must be in a single line. If it is 
too longer to fit into one line, users have to separate it into multiple lines with using 
special symbol “:” to concatenate these commands. For example: 
@@RedirectPrinterList: (Apple LaserWriter)@@ 
@@RedirectPrinterList: :(HP LaserJet)@@  
If the printer name contains back slash, it needs to enter the back slash twice for escape. 
For example, to redirect to a server printer \\Server1\HPLaserJet
@@RedirectPrinterList: (\\\\Server1\\HPLaserJet)@@  
Since Ver 6.18, there are 2 special printers “->JPG” and “->BMP” available. These two 
are for Redirect2JPG and Redirect2BMP for the current print job. It will use the Filepath 
and the auto-number format to generate the image names with proper file extension (.JPG 
or .BMP). The auto-numbered format is controlled by registry  “DestAutoNumFormat” in 
“Destination” category. Its default value is “-%03d.pdf”. 
Since Ver 6.24, it adds a new Color option for selecting printing as B/W or Color mode 
for Color printers supporting this parameter. 
Since Ver 6.34, special printers “->TIF” and “->TIFG3” are added for redirecting as 
color or black/white TIF images. It also adds a special "->DEF" instance for supporting 
redirect to the default printer automatically. The Windows has default printer as per-user 
settings. 
Since Ver 6.34, when doing overlay with template images (bmp, jpg, tiff) directly, 
Redirect2Print does not require creating template PDJ files in advance. 
Since Ver 6.38, the optional "Use Reader to Printer" is available for launching the PDF 
reader to print without the need of pdj. It requires reader 6 or later. The command use is 
like: 
@@RedirectUseReader: True@@ 
- 48 - 
Commands of Ent. Pack Features: (ENT) 
FTP Commands: 
(Requires Ent. Pack Licenses) 
It supports uploading the result PDF by FTP. The FTP settings can be controlled by UI 
options (registry settings) and embedded commands including FTPEnable, FTPPassive, 
FTPServer, FTPPortNum, FTPServerDir, FTPUserName, and FTPShowProgress. 
PDFSealer Commands: 
(Requires Ent. Pack Licenses) 
There are commands (registry settings) for controlling calling PDFSealer silently to 
digitally sign PDF created. These commands are only effective when PDFSealer feature 
is installed. In Destination property page, users can select the “Signing by PDFSealer” 
option for proper settings. The commands available include DestSignAPName, 
DestSignCertName, DestSignEnable, DestSignPageNum, DestSignRotateAP, and 
DestSignShowAP.   
The simplest case is just to enable digitally signing. In this case, it will use the default 
signature appearance settings and certificate to sign the PDF created. 
@@DestSignEnable: True@@ 
// Enable Signing PDF by PDFSealer 
@@DestSignShowAP: True@@ 
// Enable showing signature appearance 
@@DestSignCertName: Certname@@ 
// Specify the certificate name; leaving empty will use the default 
@@DestSignAPName: demo3@@ 
// Specify the appearance name; leaving empty will use the default 
@@DestSignPageNum: 1@@   
// -1 mean the last page 
// Page number starts from 1. –1 means the last page.  
// –2 means all pages. –3 mean odd pages. –4 mean even pages.  
@@ DestSignRotateAP: 0@@ 
//0
à
0 degree; 1
à
90 degree; 2
à
180 degree; 3
à
270 degree 
- 49 - 
Registry settings: 
By default, eDocPrinter PDF Pro supports multiple printer profiles. Each printer profile 
has its own per-user settings stored in HKEY_CURRENT_USER and global setting in 
HKEY_LOCAL_MACHINE. The settings are in  
HKEY_CURRENT_USER\Software\ITEKSOFT\eDocPrinter\PDF\5.0\Profiles\[Profile Name]\ 
HKEY_LOCAL_MACHINE\Software\ITEKSOFT\eDocPrinter\PDF\5.0\Profiles\[Profile Name]\ 
where the [Profile Name] is the printer instance name. For example, the printer 
“eDocPrinter PDF Pro” has its per-user settings in  
HKEY_CURRENT_USER\Software\ITEKSOFT\eDocPrinter\PDF\5.0\Profiles\eDocPrinter PDF Pro\ 
For office-addin settings, there is no profiles. The settings are per-user (HKCU) and 
HKLM.  
HKEY_CURRENT_USER\Software\ITEKSOFT\eDocPrinter\PDF\5.0\Word Addon\ 
HKEY_CURRENT_USER\Software\ITEKSOFT\eDocPrinter\PDF\5.0\Excel Addon\ 
HKEY_CURRENT_USER\Software\ITEKSOFT\eDocPrinter\PDF\5.0\PowerPoint Addon\ 
The 5.0 is a fixed entry. It is not related to the version of eDocPrinter.  
Special Registry Settings: 
Global Settings 
Every eDocPrinter printer instance has its own per-user profile setting in 
HKEY_CURRENT_USER and its per-machine global setting in 
HKEY_LOCAL_MACHINE.  
FlagProhibitHKCU 
The registry key “FlagProhibitHKCU” is special key-value pair for forcing the sub-
category settings to be read only from HKLM. For example, by setting the special flag 
“FlagProhibitHKCU” to “True” in  
HKEY_LOCAL_MACHINE \Software\ITEKSOFT\eDocPrinter\PDF\5.0\Profiles\eDocPrinter PDF Pro\Security\ 
it will force driver to read only the settings from the same key in HKLM only.  
Since 6.16 bulid 3902, it already support MUST key for per key-value mandatory 
settings, we do not recommend using FlagProhibitHKCU. Please use MUST profile 
settings instead. 
- 50 - 
FlagProhibitShowPage 
The registry key “FlagProhibitShowPage” is special key-value pair for hiding the sub-
category property page in the UI. For example, by setting the special flag 
“FlagProhibitShowPage” to “True” in  
HKEY_LOCAL_MACHINE \Software\ITEKSOFT\eDocPrinter\PDF\5.0\Profiles\eDocPrinter PDF Pro\Security\ 
it will hide the property page of Security. Administrators can use PropAdm to set this 
value too. 
PropAdm 
“PropAdm” is a simple Windows utlity providing a simple user interface for 
Administrators to control the global settings of eDocPrinter PDF Pro for multi-user 
environment in HKEY_LOCAL_MACHINE (a.k.a. HKLM). Hence users have to own 
Administrator permission to run this utility to changing settings in HKLM. 
This utility provides showing property pages with settings in HKLM instead of the 
HKCU. Hence administrators can assign the default settings in HKLM in UI directly 
without using editing the registry directly. 
By the proprietary flag of FlagProhibitHKCU, administrators can force all users must use 
the settings from HKEY_LOCAL_MACHINE and cannot override them from the user 
interface by their own settings in HKEY_CURRENT_USER.  Since Ver 6.16, we 
recommend administrators using “MUST” profile settings for per key-value enforcement 
instead of “FlagProhibitHKCU”. Currently, administrators have to manually editing the 
registry for adding using “MUST” profile and its per-key value settings. 
For the special Watermark category, the settings in HKEY_LOCAL_MACHINE are for 
mandatory settings. That means administrators can force the global watermark be printed 
to all PDF documents created from all users in the machine. For example, administrators 
can force all PDF documents printed with a company logo with a hyperlink to company 
website. 
After installation, “PropAdm” will be installed in the same directory as eDocPrinter PDF 
Pro by default. There is a shortcut in the “eDocPrinter PDF Pro” group in “Windows -> 
Start -> Programs”. 
MUST profile settings 
Since ver 6.16 build 3902, it supports MUST key for storing mandatory settings. This is 
prefixed before profile name, for example, 
HKEY_LOCAL_MACHINE \Software\ITEKSOFT\eDocPrinter\PDF\5.0\MUST\Profiles\eDocPrinter PDF Pro\ 
Documents you may be interested
Documents you may be interested