c# .net pdf reader : Add and delete pages in pdf online Library SDK class asp.net wpf azure ajax robohelp_11_help26-part1224

255
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
12Select OK.
13Double-click the Help button.
14Copy C# .NET context-sensitive Help example code and paste into the code.
15Add using RoboHelpAPI to the top of the document.
16To test, compile, and run the project, select the Help button.
Call context-sensitive Help for WebHelp or FlashHelp from ASP .NET
Include the RoboHelp_CSH.cs file in the project.
Call the 
RH_ShowLocalHelp (hParent, strtHelpURL, strWndName, nCommand, nData)
function.
Call context-sensitive Help for WebHelp Pro or FlashHelp Pro from ASP .NET
Open VisualStudio .NET.
Do one of the following:
• Select File > New > Project.
• Open an ASP.NET project.
Navigate to the context-sensitive Help supporting files in C:\Program Files\[RoboHelp Install Folder]\CSH 
API\ASP.NET. 
Copy the RoboHelp_CSH.cs file.
Paste the supporting files to the ASP.NET project.
Right-click the Reference folder. Select Add Reference.
Select .Net tab > System.Web.Services.Dll.
Click OK.
Add a button in the application.
Parameter
Data Type
Description
hParent
Object
Handle of the parent window.
strHelpURL
String
Help source for WebHelp; specifies the path to the project start page.
strWndName
String
Name of the window to be opened.
nCommand
Int
Class constants.
OptionConstants.CSH_DISPLAY_CONTEXT
Opens the topic associated 
with the map ID in the nData parameter
OptionConstants.CSH_DISPLAY_TOC
Displays the Contents pane and 
the default topic
OptionConstants.CSH_DISPLAY_INDEX
Displays the Index pane and 
the default topic
OptionConstants.CSH_DISPLAY_SEARCH
Displays the Search pane 
and the default topic
nData
Int
Displays the map ID of the topic. To obtain the map ID, you can export the map file 
for a programming language using OptionConstants.CSH_DISPLAY_CONTEXT in 
nCommand.
Add and delete pages in pdf online - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add page number to pdf hyperlink; add page pdf reader
Add and delete pages in pdf online - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page numbers to pdf; add pdf pages to word document
256
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
10Double-click the button.
11Copy the ASP.NET context-sensitive Help example code. Paste it into the code.
12In the code, add using RoboHelpAPI.
13To test, compile and run the project. Select the Help button.
Call context-sensitive Help for WebHelp or FlashHelp from Visual Basic .NET
Include the RoboHelp_CSH.vb file in the project.
Call the 
RH_ShowLocalHelp (hParent, strtHelpURL, strWndName, nCommand, nData)
function.
Call context-sensitive Help for WebHelp Pro or FlashHelp Pro from Visual Basic .NET
Open VisualStudio.NET.
Do one of the following:
• Select File > New > Project.
• Open a Visual Basic .NET project.
Navigate to the context-sensitive Help files for ASP .NET in C:\Program Files\[RoboHelp Install Folder]\CSH 
API\VB.NET. 
Copy the RoboHelp_CSH.vb file.
Paste the supporting files to the ASP .NET project.
Right-click the Reference folder. Select Add Reference.
Select .Net tab > System.Web.Services.Dll.
Click OK.
Right-click the Reference. Select Add Reference.
10Select:
msxml2.dll
11Select OK.
12Add a button in the application.
Parameter
Data Type
Description
hParent
Object
Handle of the parent window.
strHelpURL
String
Help source for WebHelp; specifies the path to the project start page.
strWndName
String
Name of the window to be opened.
nCommand
Int
Class constants.
CSH_DISPLAY_CONTEXT
Opens the topic associated with the map ID 
in the nData parameter
CSH_DISPLAY_TOC
Displays the Contents pane and the default topic
CSH_DISPLAY_INDEX
Displays the Index pane and the default topic
CSH_DISPLAY_SEARCH
Displays the Search pane and the default topic
nData
Int
Displays the map ID of the topic. To obtain the map ID, you can export the map file 
for a programming language using CSH_DISPLAY_CONTEXT in nCommand.
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
In order to run the sample code, the following steps would be necessary. Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
add page numbers pdf files; add pages to pdf preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
XDoc.PDF enables you to delete PDF page(s) with customized options, including a single page, a series of pages, and random pages to be Add necessary references
add page to pdf; adding page numbers to pdf in
257
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
13Double-click the button.
14Copy the Visual Basic .NET context-sensitive Help example code and paste it into the code.
15To test, compile and run the project. Select the Help button.
Locate the RoboHelp Server with .NET samples
Select Start > Programs > Robohelp Office Pro For .Net Development Kit.
Select the sample for the application language.
Specify the URL (WebHelp Pro)
In code samples, find the string with the name:
m_strServer
Assign the server address to m_strServer:
http://server.com/robohelp/rest
Specify a project name.
m_strProject = P1
Specify the window name in the variable 
m_strParamValue
.
Note: STRPRIMARY specifies the primary Help system and STRBACKUP specifies local Help. For Visual Basic .NET, 
Visual C++ .NET, and C# .NET the application is on the client, allowing both online and offline Help systems. For ASP 
.NET, all information is on a Web server. Specify a WebHelp Pro online Help system as a primary Help system and a 
WebHelp online Help system as a backup.
Web services provided in RoboHelp Server with .NET
RoboHelp Server provides the following two services using the REST web services.
Robowindow 
Requests the server to get the window properties and context Help URL. See code details.
Search 
Performs the sentence search and returns results. See code details.
Steps without using support files
WebHelp Pro
WebHelp Pro is an uncompiled output type that is RoboHelp Server-based and supports standard Help features (such 
as TOC, index, and search). A browser is not required to view the output. In addition, WebHelp Pro provides end-user 
feedback reports on how people are using your system and other features available only with RoboHelp Server. 
WebHelp Pro projects require RoboHelp Server for context-sensitive Help.
Name
Language
RoboHelp Server CSH.NET VC Sample
Visual C++ .NET
RoboHelp CSH.NET VB Sample
Visual Basic .NET
RoboHelp CSH.NET C# Sample
C# .NET
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add a blank page to a pdf; add page to pdf online
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAssemble = True ' Add password to PDF file. These two demos will help you to delete password for an encrypted PDF file.
add a page to a pdf; add page numbers to pdf document
258
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
Display content
An ASP file is included for viewing content. The default hyperlink is http://<RoboHelp Server>/Roboapi.Asp. You can 
pass a parameter to the ASP file:
• project=Project_Name
• context=MapNumber
• url=URL
For example:
• This URL displays default content from the server: http://<RoboHelp Server>/Roboapi.Asp
• This URL displays the project_name project (merged with any other projects): http://<RoboHelp 
Server>/robohelp/rest/search?project=<project-name>&quesn=<search-query>
• This URL displays content for map number 101: http://<RoboHelp Server>/ 
/robohelp/rest/robowindow?wtype=ctx&context=<id>&project=<project name>
Advanced window control
When opening context-sensitive WebHelp Pro from a browser, use the context-sensitive Help API and support files.
WebHelp
Context-sensitive Help for Visual Basic applications
Use this information to connect context-sensitive WebHelp or WebHelp Pro topics to Visual Basic applications.
The sample code here uses a function called 
Showhelp
that opens a local or remote topic regardless of the browser type.
The 
ShowHelp
function has two parameters: 
strTopic
takes a URL or local filename as a value, and 
bIsLocal
takes a 
Boolean value. It indicates whether the first parameter is a local filename (
TRUE
) or remote URL (
FALSE
). If the file is 
local, 
ShowHelp
tells the browser to find the file in the Help subfolder of the application folder.
Public Function ShowHelp(strTopic As String, _  
bIsLocal As Boolean) As Boolean  
Dim strDir As String  
If bIsLocal Then  
' Get registry entry pointing to Help  
strDir = App.Path + "\Help\"  
End If  
' Launch topic  
Dim hinst As Long  
hinst = ShellExecute(Me.hwnd, vbNullString, _  
strTopic, vbNullString, _  
strDir, SW_SHOWNORMAL)  
' Handle less than 32 indicates failure  
ShowHelp = hinst > 32  
End Function
To call 
ShellExecute
, declare the function. For example:
VB.NET PDF insert image library: insert images into PDF in vb.net
with this sample VB.NET code to add an image to textMgr.SelectChar(page, cursor) ' Delete a selected As String = Program.RootPath + "\\" output.pdf" doc.Save
add page numbers to a pdf file; add a page to a pdf in reader
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
add a page to a pdf file; add document to pdf pages
259
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
Private Declare Function ShellExecute Lib _  
"shell32.dll" Alias "ShellExecuteA" _  
(ByVal hwnd As Long, _  
ByVal lpOperation As String, _  
ByVal lpFile As String, _  
ByVal lpParameters As String, _  
ByVal lpDirectory As String, _  
ByVal nShowCmd As Long) As Long
The 
ShowHelp
function requires an explicit filename or URL. But for context-sensitive Help, it is better to code the 
application to use context IDs rather than explicit topic names. Use the following sample function, 
ShowHelpContext
which maps integer context IDs to topic name strings, then calls 
ShowHelp
to launch the topic.
Public Function ShowHelpContext(nContextId As Integer) As Boolean   
Dim strTopic As String  
Dim bIsLocal As Boolean  
bIsLocal = True  
Select Case nContextId  
Case HH_GADGET_DIALOG   
strTopic = "gadget.htm"   
Case HH_WHATSIT_DIALOG   
strTopic = "whatsit.htm"   
Case HH_WIDGET_DIALOG   
strTopic = "widget.htm"   
Case HH_TECH_SUPPORT:   
strTopic = "http://www.mycompany.com"  
bIsLocal = False   
Case Else   
strTopic = "unknown-context.htm"   
End Select  
ShowHelpContext = ShowHelp(strTopic, bIsLocal)   
End Function 
..............................................................................................................................................
Using 
ShowHelpContext
makes maintaining context-sensitive Help much easier because, if a topic name changes, only 
one function must be modified. Declare context IDs (for example,
HH_GADGET_DIALOG
) as constants that can be shared 
among the program modules that use context-sensitive WebHelp or WebHelp Pro.
Const HH_GADGET_DIALOG As Integer = 1   
Const HH_WHATSIT_DIALOG As Integer = 2   
Const HH_WIDGET_DIALOG As Integer = 3   
Const HH_TECH_SUPPORT As Integer = 4 
Connect context-sensitive WebHelp and WebHelp Pro topics to Visual C++ applications
Note: This information is for developers who must connect context-sensitive WebHelp and WebHelp Pro topics to Visual 
C++ applications.
The sample code provided here uses a function called 
ShowHelp
that opens a local or remote topic regardless of the 
browser type.
The 
ShowHelp
function has two parameters: 
szTopic
takes a URL or local filename as a value, and 
bIsLocal
takes a 
Boolean value. It indicates whether the first parameter is a local filename (
TRUE
) or remote URL (
FALSE
). If the file is 
local, 
ShowHelp
tells the browser to find the file in the Help subfolder of the application folder.
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
adding page to pdf in preview; add contents page to pdf
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
adding a page to a pdf in reader; adding page numbers in pdf
260
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
BOOL ShowHelp(LPCTSTR szTopic, BOOL bIsLocal)  
  
TCHAR szDir[MAX_PATH] = "";  
if (bIsLocal)  
{   
// Get directory of application  
DWORD dw = GetModuleFileName(AfxGetInstanceHandle(), szDir, MAX_PATH);  
TCHAR* pchEnd = _tcsrchr(szDir, '\\') + 1;  
ASSERT_POINTER(pchEnd, TCHAR);  
*pchEnd = '\0';  
// Append subfolder name  
_tcscat(szDir, _T("Help"));  
}   
// Open topic  
HINSTANCE hinst = ShellExecute(NULL, //no parent hwnd  
NULL, // open  
szTopic, // topic file or URL  
NULL, // no parameters  
szDir, // folder containing file  
SW_SHOWNORMAL); // yes, show it  
// handle less than 32 indicates failure  
return hinst > (HINSTANCE)32;  
.......................................................................................................................................
The 
ShowHelp
function requires an explicit filename or URL. But for context-sensitive Help, it is better to code the 
application to use context IDs rather than explicit topic names. Use the following sample function, 
ShowHelpContext
which maps integer context IDs to topic name strings, then calls 
ShowHelp
to open the topic.
BOOL ShowHelpContext(int nContextId)  
  
CString strTopic;  
BOOL bIsLocal = TRUE;  
switch (nContextId)  
{  
case HH_GADGET_DIALOG:  
strTopic = _T("gadget.htm");  
break;  
case HH_WHATSIT_DIALOG:  
strTopic = _T("whatsit.htm");  
break;  
case HH_WIDGET_DIALOG:  
strTopic = _T("widget.htm");  
break;  
case HH_TECH_SUPPORT:  
strTopic = _T("http://www.mycompany.com");  
bIsLocal = FALSE;  
break;  
default:  
strTopic = _T("unknown-context.htm");  
break;  
}  
return ShowHelp(strTopic, bIsLocal);  
...........................................................................................................................................
261
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
Using 
ShowHelpContext
makes maintaining context-sensitive Help much easier because if a topic name changes, only 
one function has to be modified. The context IDs (for example, HH_GADGET_DIALOG) should be declared in a 
header file that can be shared among the program modules that use context-sensitive WebHelp or WebHelp Pro. This 
can be the same file where the prototypes for 
ShowHelp
and 
ShowHelpContext
are defined.
Programming HTML Help in applications
Note: Microsoft HTML Help projects only.
Window-level Help for Windows applications
• To call a topic using a map number, make a call to the HTML Help API using the following syntax: 
HWND HtmlHelp(Window(), "c:\path\helpfile.chm", HH_HELP_CONTEXT, Number); 
• To call a topic using a filename, make a call to the HTML Help API using the following syntax: 
HWND HtmlHelp (Dialog(), "c:\path\helpfile.chm", HH_DISPLAY_TOPIC, "topicfile.htm"); 
What’s This? Help for Windows applications 
The method for programming What’s This? Help depends on the way the context-sensitive Help was created.
• If the Help was created in RoboHelp as text-only topic files, see your software development kit for details.
• If the Help was created in What’s This? Help Composer, see “Create What's This? Help” on page 268.
Note: For more information, see the HTML Help API Reference at http://msdn.microsoft.com/en-
us/library/ms670068(VS.85).aspx.
Window-level Help for non-Windows platforms 
• Use WebHelp to display context-sensitive Help topics for C++ and Visual Basic applications, Java applications, and 
Web pages. For more information, see “WebHelp on page 258.
• Use JavaHelp to display context-sensitive Help topics for Java applications. For more information, see “Create 
context-sensitive JavaHelp” on page 263.
• Use Oracle Help to display context-sensitive Help topics for Java applications, or applications written in other 
programming languages. For more information, see “Create context-sensitive Oracle Help” on page 264.
Note: If you must use your HTML Help output as a backup to a WebHelp, WebHelp Pro, FlashHelp, or FlashHelp Pro 
system that is on a server, use Adobe's airplane Help.
Context-sensitive HTML Help function call
Sample code:
HtmlHelp(hWnd,       /*Window handle of program or dialog*/   
"CSHHelp.chm",   /*Name of the CHM file*/   
HH_HELP_CONTEXT,   
dwMapNumber);    /*Map number from map file*/ 
HtmlHelp(hWnd 
Program or dialog box window handle. A window handle identifies a window so the HTML Help 
engine discovers what application is performing the action.
CSHHelp.chm 
Compiled HTML help file. It includes context-sensitive help. Give the developer this file for use with the 
application.
HH_HELP_CONTEXT 
This is the command sent to the HTML Help engine for window-level Help. (A command such 
as HH_TP_HELP_WM_HELP is used for What's This? Help.)
262
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
Dwmapnumber 
A map number from the map file.
Troubleshoot window-level Help
Note: Microsoft HTML Help projects only.
Problem 
Wrong Help topic opens.
Error message 
Command: HH_HELP_CONTEXT
Processing C:\Project Folder\HelpProject.chm
Map Number: 2750
File: Folder_Name\Topic_Name.htm
Cause 
Incorrect map ID.
Resolution 
Update the map ID.
Generate the project and retest.
OR:
Cause 
Wrong or outdated map file.
Resolution
Ensure everyone is using the correct map file.
If the correct map file is used, unassign the map ID for the topic.
Remove the old map file and import the new map file.
Assign new map IDs.
Generate and retest.
Problem 
Topic is not displayed.
Error message 
1. No message
2. Command: HH_HELP_CONTEXT
Result: HH_HELP_CONTEXT called without a [Map] section
3. Command: HH_HELP_CONTEXT
Processing C:\Folder Name\Project_Name.chm
Result: Cannot find 180010 in C:\Folder Name\Project_Name.chm
Cause 
No assigned map ID.
Resolution
If the map file does not exist, the message "HH_HELP_CONTEXT called without a [Map] section" 
appears.
For developer-supplied map files, import the map file. Assign the map IDs.
If the message "Cannot find 180010 in C:\Folder Name\Project_Name.chm" displays, update the map 
ID.
Generate and retest.
263
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
Create context-sensitive JavaHelp
Use the context-sensitive Help API and support files to call built-in functionality, rather than creating functions to 
display topics.
Context-sensitive JavaHelp requires custom code from your developer.
A printed copy of the .JHM file may help your developer.
Problem 
Topic does not appear or wrong topic appears.
Error message 
1. Command: HH_HELP_CONTEXT
Processing C:\Project Folder\Project_Name.chm
Map Number: 1
File: Folder_Name\Topic_Name.htm
2. Command: HH_HELP_CONTEXT
Processing C:\Project Folder\Project_Name.chm
Result: Cannot find 180010 in C:\Project Folder\Project_Name.chm
Cause 
Wrong map number used in the call.
Resolution
Print the Map IDs report and give it to the developer.
Use this file to correct map number assignments.
Problem 
Topic appears in wrong dialog box.
Error message 
"HTML Help Author" opens and displays, "The window name 'window' passed to HH_GET_WIN_TYPE 
has not been specified."
Cause 
Wrong dialog name used in the call or author did not inform the developer that a custom window 
was created for the topics.
Resolution
Ensure the developer knows about the custom dialog.
Generate and retest after the application updates.
Problem 
Topic is not displayed.
Error message 
1. Message is not displayed
2. Command: HH_HELP_CONTEXT
Result: HH_HELP_CONTEXT called without a [Map] section
Cause 
Map file or map number is missing.
Resolution 
For developer-supplied map file, restore or update the map file.
Generate the and retest.
264
USING ROBOHELP HTML 11
Context-sensitive Help
Last updated 6/12/2014
Example:
public class ContextHelp  
 
private HelpSet hs;  
private HelpBroker hb;  
public boolean ShowHelp(String strTopic, String strHelpSet){  
if (hb == null) {  
ClassLoader loader = getClass().getClassLoader();  
URL url;  
try {  
url = HelpSet.findHelpSet(loader, strHelpSet);  
hs = new HelpSet(loader, url);  
}  
catch (Exception e) {  
return false;  
}  
hb = hs.createHelpBroker();  
 
hb.setCurrentID(strTopic);  
hb.setDisplayed(true);  
return true;  
}  
 
Test context-sensitive JavaHelp
Testing context-sensitive JavaHelp involves authors and developers.
Compress The Project 
Compile the project and create a .JAR file. Give the .JAR to your developer.
Test Context-Sensitive Topics 
Test topics in the application to ensure they appear in the correct dialogs and windows.
Resolve Errors 
Work with your developer to solve any problems.
Create context-sensitive Oracle Help
Note: This information is for developers who need to connect context-sensitive Oracle Help topics to applications.
The context-sensitive Help API and support files let you call built-in functionality instead of having to create the 
functions to display topics.
Oracle Help supports context-sensitive Help, but your developer must write and customize the code to make it work.
A working example of a Java application with context-sensitive Help is shown below. To run the example:
Ensure that you have the Oracle Help for Java components and the Sun Java 2 SDK or later.
Copy and paste the code below into a file called CSHDemo.java.
Compile the file (for example, javac CSHDemo.java).
Run the Java applet (for example, java .cSHDemo <Oracle Help Helpset file>). The Oracle Help helpset file parameter 
is the fully-qualified path to the helpset file. As an example, if you create an Oracle Help helpset file named 
"sample.hs" and saved it in "C:\myFiles," the command to run this application with your helpset file would be:
java CSHDemo C:\myFiles\Sample.hs
Documents you may be interested
Documents you may be interested