how to save pdf file in asp net using c# : Create pdf bookmarks from word control software system azure windows asp.net console epdfsdk1-part2049

- 11 - 
(4) Add EmailSendAsHTML and EmailBodyEncoding for SMTP mode, which 
enabling send email HTML format. Currently, it is only available in 
EmailSendMethod: 2 (SMTP mode) 
(5) Fix EmailContentFile ill-function in SMTP mode in 6.09 
Ver 6.09 Build 3298:   
(1) Add a command EmailContentFile for loading email content from a text file. 
(2) Add a command DestSignRotateAP for assigning rotate mode when applying 
signature appearance. 
(3) Support 2 new UI options for controlling hiding embedded commands, 
[Remove text line starting with tag] and [Remove the page with commands 
only]. It’s suitable for using to remove extra pages full of commands. 
Since Ver 6.07 Build 3168, eDocPrinter PDF Pro supports dynamically changing security 
settings by embedded commands on current printing job without updating profiles. 
Since Ver 6.07 Build 3168, eDocPrinter PDF Pro supports applying digital signature 
silently with PDFSealer by embedded commands. (Need PDFSealer 6.02 build 1208 or 
later) 
Since Ver 6.03 Build 2806, eDocPrinter PDF Pro supports embedded commands in 
normal text strings. This provides a convenient way for automation of controlling 
eDocPrinter PDF Pro without any special API or registry read/write operations. 
The settings for “Embedded Commands” are in the same property page of “Links”. Users 
have to turn ON the option “Enable detecting embedded commands” to process 
commands.  
Because the embedded commands are processed after print jobs starting, settings of 
Email, DocInfo, and Destination (except for those related to prompting SaveAs dialog) 
can be overridden in the current print job. 
In addition to overriding the settings current print job, users can also send special 
commands to enter “Profile Update” mode. In this mode, the settings will be flushed into 
registry. And these changes will not be effective until next printing job. 
To test embedded commands, please first turn ON the option “Enable detecting 
embedded commands” in the “Link” property page. And print this file into eDocPrinter 
PDF Pro. Users may need to set to silent printing mode without prompting SaveAs dialog 
by the options in Destination property page. Users may take advantage of multiple 
profiles to set up some specific printer instance dedicated for processing embedded 
commands.  
Create pdf bookmarks from word - 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
excel hyperlink to pdf bookmark; pdf bookmarks
Create pdf bookmarks from word - 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
bookmarks in pdf reader; pdf reader with bookmarks
- 12 - 
Embedded Commands 
Syntax: 
The embedded commands share the similar key-value pair style as registry settings. Users 
have to specify the key-value pair in %%[alnum]+: [:&][anychar]*%%, where %% is the 
optional tag for detecting start and end of commands. The tag character can be defined as 
other character in the property page. The default one is ‘%’.  Repetition of the first 
character of tag string specified by the user composes the start-tag and end-tag. The 
commands are case sensitive. Be careful to set commands as the same of its 
corresponding registry key name. 
There are 2 special characters for embedded commands in addition to “start tag” and “end 
tag”. These are ‘:’ and ‘&’. 
‘:’ is used to represent the end of the key, e.g., EmailSubject: 
‘:’ is used to represent that the value shall be appended to existing one rather than 
overwriting the existing values. 
Options: 
In addition to tag character, there are still other options to control processing embedded 
commands.  
[Delete first page after processing]: 
When this option is ON when enabling detecting embedded commands, the final PDF file 
will not contain the first page of original content. Users then can place all commands in 
the first page. These commands will not be shown on the final PDF. 
[Font Attributes] 
The options provide font attribute matching criterion to help users restrict matching 
conditions. Users can select and enable matching font family, style, size, or color for 
detecting commands. The matching is automatically disabled when there is no any 
matching criterion enabled. 
When font attribute matching is enabled, users can select the option [Do not show text 
matching the font attributes] to hide all those text commands. 
Since ver 6.10, users can use embedded command [JobCommandFile] for reading 
commands from a text file instead of embedding directly. However, commands in the text 
file must be explicitly stated. Unlike used in database report or similar applications, users 
can use application dependent field names or variables within the command, which will 
be resolved (or merged, flattened) when report designer print it. For commands in text 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
add bookmarks to pdf reader; create bookmarks in pdf from excel
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.
how to create bookmarks in pdf file; add bookmarks to pdf
- 13 - 
file, these commands cannot contain variables or fields of applications.  Users have to 
make sure all commands are resolved (or merged) correctly if the command text file is 
dynamically generated. [JobCommandFile] is processed on every end of page. Hence it 
can be used with JobSplitPDF. Users may assign every new command file for every 
newly split PDF. Suggest users may place fixed commands or default values within this 
command file without duplicating them every time. 
Since Ver 6.16, [Command2Action Addin] - Advanced embedded commands set is 
added for supporting adding images, link action, bookmarks, named destinations, and etc. 
It requires additional Adv. Toolbox license or Adv. Pack License.   
VB.NET PDF File Split Library: Split, seperate PDF into multiple
how to split a PDF file into multiple ones by PDF bookmarks or outlines Valid value for each index: 1 to (Page Count - 1). ' Create output PDF file path
split pdf by bookmark; create bookmarks in pdf reader
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
export bookmarks from pdf to excel; edit pdf bookmarks
- 14 - 
Email Sample: 
For example, 
EmailTo: aa1@test1.com; 
EmailTo: aa2@test2.com 
The second EmailTo: will override the settings of the first one. On the other hand, if users 
use ‘:’, it will be appended to the existing value. For example: 
EmailTo: aa1@test1.com; 
EmailTo: :aa2@test2.com 
By the prefix ‘:’, the second EmailTo: will be appended. The final result shall look like 
aa1@test1.com; aa2@test.com  
‘&’ has similar effects, but a new line character ‘\n’ will be added to achieve representing 
field values with multiple lines. For example, EmailContent: has the need for multi-lines 
input. 
Please refer to the header in the first page for a demonstration on automating email with 
proper settings by embedded text commands. 
Since Ver 6.09 Build 3290, users can use EmailContentFile for loading a text file as 
email content directly without need to use EmailContent line by line for the whole 
content. 
Since ver 6.10 Build 3390, users use EmailAttach for attaching extra documents in 
addition to current PDF generated. For example,  
%%EmailAttach: c:\demo1.gif; c:\logo.gif%%  
where semicolon is used for separating multiple files. 
Since 6.16, users can assign wild card format, e.g., C:\*.jpg, for EmailAttach command. 
Since 6.20, users can use double quote to wrap the filenames containing comma or 
semicolon to avoid incorrect parsing. For example, 
%%EmailAttach: “c:\demo,1-1;3.gif”; c:\logo.gif%% 
Since 6.24,  users can set EmailAttachSelf command or registry setting to disable 
attaching the current PDF created when emailing. This is useful when users want to 
automate some control flow by printing a document with commands only. The default 
value is “True” for automatically attaching the current PDF when emailing as earlier 
versions. 
When sending Email in SMTP mode, i.e. [EmailSendMethod: 2], users can enable 
sending email content in format HTML by adding command [EmailSendAsHTML: 
C# Create PDF Library SDK to convert PDF from other file formats
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
export pdf bookmarks; create bookmark pdf
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
create bookmark in pdf automatically; add bookmarks to pdf file
- 15 - 
True]. [EmailBodyEncoding] is used for set the HTML encoding, which, by default, is 
[utf8]. 
Use Outlook: 
Users can enable “Use EMAPI” to support sending by Outlook with support of HTML 
content, Outlook signature, and silently sending without security warning box with 
Outlook.  
%%EmailEnable: True%% 
// Enable emailing 
%%EmailSendMethod: 0%%   
// Select sending method 
%%EmailUseEMAPI: True%%  
// Use E-MAPI (for Outlook) 
Use Outlook with HTML: 
Users have to add the following line for sending emails by Outlook in HTML 
%%EmailSendAsHTML: True%% 
// Send Email content in HTML 
Use Outlook with HTML containing images: 
Since Ver 6.20,  
%%EmailUseEMAPI: True%%  
// Use E-MAPI (for Outlook) 
%%EmailSendAsHTML: True%% 
// Send Email content in HTML 
%%EmailContent: <br><img src="cid:logo.jpg">%% 
%%EmailAttach: C:\logo.jpg%% 
Use Outlook with Signatures or Stationary: 
Users have to enable the EmailUseOutlook for automatically appending the Outlook 
default signature in the email content. 
%%EmailUseOutlook: True%% 
// Read Outlook default signature 
Since Ver 6.20, when in HTML mode, it will automatically read and embed the images 
used in the Outlook signature or stationary.  
EmailDeferredTime & EmailExpiryTime are only for Outlook. 
EmailDeferredTime is for defining when is the delivery time. 
For example, 
%%EmailDeferredTime: 3600%% 
It means the email will not be delivered after 3600 sec (i.e 1 hr) from the time PDF 
created. 
or 
.NET PDF SDK - Description of All PDF Processing Control Feastures
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create. Create PDF from Word (docx, doc
add bookmarks to pdf preview; how to add bookmark in pdf
VB.NET Create PDF Library SDK to convert PDF from other file
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
how to create bookmark in pdf automatically; convert excel to pdf with bookmarks
- 16 - 
%%EmailDeferredTime: @22300011102009%% 
(the format is @hhmmssmmddyyyy) 
it means the email will not be delivered until 2009 Nov 10, 22:30:00 
EmailExpiryTime is for representing the email effectiveness for the receiver. 
(only for Outlook or email client support such tag) 
%%EmailExpiryTime : 86400%% 
It means the email will be expired after 86400 sec (i.e 1 day) from the time PDF created. 
or 
%%EmailExpiryTime : @22300011122009%% 
(the format is @hhmmssmmddyyyy) 
it means the email will be expired when 2009 Nov 12, 22:30:00 
Outlook will show special stroke mark on email messages expired. 
=============================================================== 
In launching default email client mode, (non-slient sending) 
EmailShowModal is for displaying Outlook email composing Window modalness. 
(only effective when Use Outlook is True ) 
For example, 
%%EmailUseEMAPI: True%% 
%%EmailUseOutlook: True%% 
%%EmailShowModal: False%% 
It will display the email comosing window without waiting it. 
Hence users can print several jobs with launching email client without blocking. 
EMAPI only can be modal only. 
EmailShowModal default value is False 
=============================================================== 
In launching default email client mode, (non-slient sending) 
and in Modal mode (e.g. Use EMAPI only or Use Outlook and EmailShowModal:True) 
When users NOT submit the email item, (e.g. close directly) 
the email item will be deleted if EmailDelIfCancel is True. 
EmailDelIfCancel  default value is False. 
=============================================================== 
In sending silently by default email client mode,  
(for Use EMAPI and Use Outlook) 
when EmailNotSubmit is True, it will NOT submit the email. 
The email item will be left in the Draft box. 
- 17 - 
Its default value is False. 
For example, 
%%EmailSendMethod: 1%% 
%%EmailUseEMAPI: True%% 
%%EmailUseOutlook: True%% 
%%EmailNotSubmit: True%% 
It allows users to create emails without sending those. 
Users can specify EmailDraftboxPath and EmailSentboxPath for mails to save instead of 
default Drafts and Sent Items mailbox. Users may specify the full path or relative path. 
The Full path is starting with \\ or //. The relative path means it is relative to the current 
sending account root folder. Users may right click on the outlook folder to get its full 
path. For example,  
%%EmailDraftboxPath: \\Personal Folders\Test\My Drafts%% 
Or 
%%EmailDraftboxPath: Test\My Drafts%% 
Use Outlook with x64 platform: 
In x64 platforms, eDocPrinter PDF Pro is a native 64-bit printer driver. However, 
Outlook may still be a 32bit application. For calling 32bit EMAPI, users have to enable 
to call 32-bit client from 64bit drivers. [EmailMAPIThunk32] is the corresponding 
registry setting of this. Enabling this, it will launch a 32-bit process for calling EMAPI in 
proper 32-bit context. 
On 32-bit Windows, it is not necessary to enable this. However, if users run in batch 
synchronous mode (DestWaitPDFMode = “1” or “2”) with emailing by Outlook for a lot 
of jobs, EMAPI may induce and accumulate internal handle leakage depending on 
various Outlook versions. (Such kind of leakage is caused by Windows EMAPI module 
itself, not from the caller.) Users may enable this to avoid such kind of leakages from 
EMAPI itself as emailing is done in a separate process for every job.   
In [Processing PDF sequentially] mode,  
Use SMTP: 
When EmailSendMethod is 2, it will be in SMTP mode.  In this mode, it will connect to 
the SMTP server assigned to send the email. “EmailFrom” field is necessary in SMTP 
mode. If the SMTP server requires authentication, users have to assign the authentication 
mode. 
- 18 - 
%%EmailEnable: True%% 
// Enable emailing 
%%EmailFrom: from@yourcom.com%% 
... ...  
%%EmailSendMethod: 2%%   
// Select sending method SMTP 
// EmailSendMetod: 4 -> Send email by SMTP SSL 
// EmailSendMetod: 5 -> Send email by SMTP STARTTLS 
// EmailSendMetod: 6 -> Send email by Gmail directly 
%%EmailSMTPServer: yourcom.com%% 
// SMTP server in IP or name 
%%EmailSMTPAuthMode: 1%% 
// 0, 1, 2 for different AUTH 
%%EmailSMTPUserName: username%% 
%%EmailSMTPPassword: password%% 
// user name and password for 
logging into SMTP account 
%%EmailUseHTML: True%%   
// Send Email content in HTML 
... ... 
If the SMTP server requires a special port to connect, users can change it by commands: 
%%EmailSMTPUsingPort: True%% 
%%EmailSMTPPortNum: 25%% 
// special port number if necessary  
In Ver 6.68 build 5772, it adds new sending methods SMTP SSL and SMTP STARTTLS 
for supporting secure SMTP server. (the corresponding EmailSendMethod value is 4 and 
5) (These 2 methods are supported by the optional SSL Addin, which requires Ent. pack 
license.) Additional registry setting and command EmailSMTPSSLPort and 
EmailSMTPTLSPort are added for specifying the port number in these two modes.  
In Ver 6.83 build 6171, [Send by Gmail directly] mode is added to support sending by 
Gmail directly. Its EmailSendMethod command value is 6. The registry settings and 
commands, EmailSentboxPath and EmailDraftboxPath, are supported in this mode too. 
When EmailNotSubmit is true, it will upload email into Gmail Drafts folder directly. 
Use Lotus Notes: 
When EmailSendMethod is 3, it will be in Email2Notes mode.  It is available since Ver. 
6.18. It requires Adv. Pack. (Email2Notes addin will install an extra “epdfnote.dll” in the 
system) This method is for sending email through LotusNotes silently. Sending email in 
HTML, asking for return receipt, and setting email importance are also available in this 
mode. This method assumes Notes clients has already installed successfully in the 
system.  
- 19 - 
Doc Info Sample: 
Here shows how to update doc info by embedded commands
%%Title: This is the title of the PDF Document%%  
%%Subject: Document Subject in Document Information%% 
%%Keywords: eDocPrinter PDF Pro%% 
%%Author: ITEKSOFT for testing embedded commands%% 
%%DocInfoEnableCustom: True%%  
// True to enable custom field 
%%CustomDocInfoMyFields1: Customized document field placed here%% 
// It means adding a field name “MyField1” with value specified into  
// Doc Info of PDF 
%%CustomDocInfoMyFields2: extra doc info field% 
%%DocOpenActionEnable: True%%  
// enable Open Action 
%%DocOpenPageNum: 1%% 
// jump to specific page number 
%%DocOpenPageZoom: 8%%   
// zoom to mode 0, 1, 2,…; mode 8 means 100% 
%%DocOpenLayoutMode: 0%% 
// mode 0, 1, 2, 3 
%%DocOpenPageMode: 0%%   
// mode 0, 1, 2, 3 
%%DocViewPrintScaling: 0%% 
%%DocViewHideMenubar: False%% 
%%DocViewHideToolbar: False%% 
%%DocViewHideWindowUI:False%% 
%%DocInfoFilenameAsTitle: True%% 
// Since ver 6.16, it will automatically generate title by filename 
Please refer to the above redline section for demonstration of Document information 
update. 
- 20 - 
Destination Sample: 
Because embedded commands are processed after printing jobs starting, those options for 
suppressing the SaveAs dialog must be set in the profile settings initially. We suggest 
users utilizing multiple-profile feature to set up a printer setting for silently printing. 
Suggest users to set the SaveAs mode to [Save as using the Name auto-generated with 
default directory] or [Save as using the Name specified with default directory]. And 
[When File exists] checking mode should also be set to non-prompting, e.g., [Replace 
directly] 
Though controlling prompting SaveAs dialog must be set initially in the profile settings, 
most other options of Destination can be overridden by directly embedded commands, 
e.g., Merge mode, Overlay options, and so on. 
These options show how to override Destination 
Change @@ to %% to make these commands effective. 
@@Filepath: C:\test1.pdf@@ 
//Destination path of the PDF file 
@@DestExistMode: 3@@ 
//3 is [Merge by Append to] 
@@DestEnablePostAction: False@@ 
//Disable launching PDF reader 
@@DestRemoveFinalPDF: True@@   
//Delete the PDF After Email 
For some cases, users may want to assign Filepath to a pure filename only, which will 
then be saved into the directory depending on printer profile setting on different users. 
Since Ver 6.10 build 3390, users can use, for example,   
@@Filepath: test1.pdf@@  
//relative path of the PDF file 
@@FilepathUseDir: True@@ 
//Use DestDir set in Destination page 
Of couse, users can also set [DestDir] in commands too, which will override the settings 
in property page. If [DestiDir] is empty, the PDF file created will be saved to the current 
directory of the current process.  
(Since 6.12, the driver layer will auto-detect filepath is containing the directory or not, if 
not, it will use DestDir automatically, FilepathUseDir is no use now.  
Overlay with: 
The following example shows how to enable to overlay the destination PDF with a 
stationary PDF template. This option is equivalent to the [Overlay with] option shown on 
the SaveAs dialog and Destination property page. 
Change @@ to %% to make these commands effective. 
@@DestOverlayPDFTemplateEnable: True@@ 
//Enable [Overlay with] 
@@DestOverlayPDFTemplatePath: C:\temp1.pdf@@ 
//template PDF path 
Documents you may be interested
Documents you may be interested