DDE Messages¶
This chapter lists all DDE messages supported by Acrobat.
These DDE messages handle the display of the Acrobat application:
These DDE messages control the display of the document:
These DDE messages handle printing of a document:
These DDE messages control the view of a document.:
This DDE message is used for searching:
Acrobat Reader supports the following subset of DDE messages:
AppExit¶
Exits the Acrobat application.
AppExit
is also supported in Acrobat Reader.
Syntax
[AppExit()]
Returns
true
if the Acrobat application exits successfully, false
otherwise.
Related methods
AppHide¶
Iconifies or hides the Acrobat application.
Syntax
[AppHide()]
Returns
true
if the Acrobat application is hidden successfully, false
otherwise.
AppShow¶
Shows the Acrobat application.
Syntax
[AppShow()]
Returns
true
if the Acrobat application is shown successfully, false
otherwise.
CloseAllDocs¶
Closes all open documents.
CloseAllDocs
is also supported in Acrobat Reader.
Syntax
[CloseAllDocs()]
Returns
true
if the documents are closed successfully, false
otherwise.
DocClose¶
Closes the specified document without saving it, and without prompting the user to save the document if it has been modified.
DocClose
is also supported in Acrobat Reader.
Syntax
[DocClose(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be closed. |
Returns
true
if the document is closed successfully, false
if the document does not exist or is not closed successfully.
DocDeletePages¶
Deletes the specified pages in the document. Requests to delete all pages in a document are ignored because a document must have at least one page.
Syntax
[DocDeletePages(char* fullPath, long fromPage, long toPage)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
fromPage |
The page number of the first page to be deleted. |
toPage |
The page number of the last page to be deleted. |
Returns
true
if the pages are deleted successfully. Returns false
if the document specified by fullPath
does not exist, if the request was to delete all the document’s pages, or if the pages are not deleted successfully.
DocFind¶
Finds a string in a specified file. This does not use a cross-document search, but instead performs a page-by-page search of the specified file.
Syntax
[DocFind(char* fullPath, char* string, boolean caseSensitive,
boolean wholeWords, boolean bReset)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be searched. |
string |
The string to be found. |
caseSensitive |
|
wholeWords |
|
bReset |
|
Returns
false
if the document specified by fullPath
does not exist or if the text is not found, true
otherwise.
DocGoTo¶
Goes to the specified page.
DocGoTo
is also supported in Acrobat Reader.
Syntax
[DocGoTo(char* fullPath, long pageNum)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file. |
pageNum |
The page number of the destination page. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocGoToNameDest¶
Goes to the specified named destination.
DocGoToNameDest
is also supported in Acrobat Reader.
Syntax
[DocGoToNameDest(char* fullPath, char* nameDest)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file. |
nameDest |
The named destination. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocInsertPages¶
Inserts pages from one file into another.
Syntax
[DocInsertPages(char* fullPath, long insertAfterPage, char* sourcePath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the target document, which must already be open in the Acrobat application. |
insertAfterPage |
The page number after which pages are being inserted. Possible values can be a page number or one of the following: |
sourcePath |
The full path of the source document. This file need not be open in the Acrobat application. |
Returns
true
if the pages are inserted successfully, false
if the document does not exist or the pages are not inserted successfully.
DocOpen¶
Opens a document and adds it to the list of documents known to DDE, allowing it to be manipulated by other DDE messages (see FileOpen ).
DocOpen
is also supported in Acrobat Reader.
Syntax
[DocOpen(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be opened. |
Returns
true
if the file is opened successfully, false
otherwise.
DocPageDown¶
Scrolls forward through the document by one screen area.
Syntax
[DocPageDown(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocPageLeft¶
Scrolls to the left by a small amount.
Syntax
[DocPageLeft(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocPageRight¶
Scrolls to the right by a small amount.
Syntax
[DocPageRight(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocPageUp¶
Scrolls backward through the document by one screen area.
Syntax
[DocPageUp(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocPrint¶
Prints a specified range of pages from a document, without displaying any modal Print dialog box to the user. For PostScript printing, only Level 1 operators are used, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
Syntax
[DocPrint(char* fullPath, long startPage, long endPage)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of document. |
startPage |
The page number of the first page to be printed. |
endPage |
The page number of the last page to be printed. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocReplacePages¶
Replaces pages in the target document using the specified pages from the source document.
Syntax
[DocReplacePages(char* fullPath, long startDestPage,
char* sourcePath, long startSourcePage,
long endSourcePage)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the target document. This file must already be open in the Acrobat application. |
startDestPage |
The page number of the first page in the target document to be replaced. |
sourcePath |
The full path of the source document. This file does not have to be already open in the Acrobat application. |
startSourcePage |
The page number of the first page in the source document to use as a replacement page. |
endSourcePage |
The page number of the last page in the source document to use as a replacement page. |
Returns
true
if the pages are replaced successfully. Returns false
if the document does not exist or the pages are not replaced successfully.
DocSave¶
Saves the specified file. The user is not warned if there are any problems saving the file.
Syntax
[DocSave(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be saved. |
Returns
true
if the document is saved successfully, false
if the document does not exist or is not saved successfully.
DocSaveAs¶
Saves an open file to a new path. The user is not warned if there are any problems saving the file.
Syntax
[DocSaveAs(char* fullPath, char* newPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the existing file. |
newPath |
The full path of the new file. |
Returns
true
if the document is saved successfully, false
if the document does not exist or is not saved successfully.
DocScrollTo¶
Scrolls the view of the current page to the specified location.
Syntax
[DocScrollTo(char* fullPath, int x, int y)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
x |
The destination’s x–coordinate. |
y |
The destination’s y–coordinate. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
DocSetViewMode¶
Determines whether bookmarks, thumbnail images, or neither are shown in addition to the document.
Syntax
[DocSetViewMode(char* fullPath, char* viewType)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the document. |
viewType |
The view mode to be used. Must be one of the following: |
Returns
true
if the view mode is set successfully, false
if the document specified by fullPath
does not exist or an unknown view mode is specified.
DocZoomTo¶
Sets the zoom for a specified document.
Syntax
[DocZoomTo(char* fullPath, char* zoomType, int scale)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file whose zoom to set. |
zoomType |
The zoom strategy to use. Must be one of the following: |
scale |
The magnification specified as a percent (for example, 100 corresponds to a magnification of 1.0). |
Returns
false
if the document specified by fullPath
does not exist, or if zoomType
has an unknown value. Returns true
otherwise.
FileOpen¶
Opens and displays the specified document. If the file is already open, it becomes the active document and appears in the front. This DDE message does not add the document to the list that can be manipulated using DDE messages; use DocOpen to do that.
FileOpen
is also supported in Acrobat Reader.
Syntax
[FileOpen(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be opened. |
Returns
true
if the file is opened successfully, false
otherwise.
FileOpenEx¶
Opens and displays a file. If the file is already open, it becomes the active document and appears in the front. This DDE message does not add the document to the list that can be manipulated using DDE messages; use DocOpen to do that.
This method allows documents that either take a long time to open or are password-protected to open without stopping the flow of DDE messages. Documents opened with FileOpenEx
are opened during an idle period. This is useful in situations in which several DDE messages are sent at once, such as a multiple file select from Windows Explorer.
FileOpenEx
is also supported in Acrobat Reader.
Syntax
[FileOpenEx(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be opened. |
Returns
true
is always returned. The specified file may not actually open.
FilePrint¶
Prints all pages in a document, displaying a modal print dialog box to the user. For PostScript printing, only Level 1 operators are used, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
FilePrint
is also supported in Acrobat Reader.
Syntax
[FilePrint(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be printed. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
FilePrintEx¶
Prints all pages in a document, displaying a modal print dialog box to the user. For PostScript printing, only Level 1 operators are used, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
Similar to FileOpenEx
, this is a special DDE command that returns true
right away and performs the action during idle periods. This ensures that no DDE commands are lost when printing a large number of files simultaneously.
FilePrintEx
is also supported in Acrobat Reader.
Syntax
[FilePrintEx(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to print. |
Returns
true
is always returned.
FilePrintSilent¶
Prints all pages in a document, without displaying a print dialog box to the user. For PostScript printing, only Level 1 operators are used, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
FilePrintSilent
is also supported in Acrobat Reader.
Syntax
[FilePrintSilent(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be printed. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
FilePrintSilentEx¶
Prints all pages in a document, without displaying a print dialog box to the user. For PostScript printing, only Level 1 operators are used, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
Similar to FileOpenEx
, this is a DDE command that returns true
right away and does the action during idle periods. This is to ensure that no DDE commands are lost when printing a large number of files simultaneously.
FilePrintSilentEx
is also supported in Acrobat Reader.
Syntax
[FilePrintSilentEx(char* fullPath)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be printed. |
Returns
true
is always returned.
FilePrintTo¶
Prints all pages in a document to a specified printer, using a specified driver and port, displaying a modal print dialog box to the user. For PostScript printing, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
FilePrintTo
is also supported in Acrobat Reader.
Syntax
[FilePrintTo(char* fullPath, char* printName,
char* driverName, char* portName)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be printed. |
printName |
The name of the printer. Required for Windows 95 and later. |
driverName |
Printer driver name. |
portName |
Port name. Required for Windows NT. |
Returns
false
if the document specified by fullPath
does not exist, true
otherwise.
FilePrintToEx¶
Prints all pages in a document to a specified printer, using a specified driver and port, displaying a modal print dialog box to the user. For PostScript printing, only ASCII data is generated, and the document’s pages are not shrunk to fit into the imageable area of the printed page.
Similar to FileOpenEx
, this is a DDE command that returns true
right away and does the action during idle periods. This is to ensure that no DDE commands are lost when printing a large number of files simultaneously.
FilePrintToEx
is also supported in Acrobat Reader.
Syntax
[FilePrintToEx(char* fullPath, char* printName,
char* driverName, char* portName)]
Parameters
Parameter |
Description |
---|---|
fullPath |
The full path of the file to be printed. |
printName |
The name of the printer. Required for Windows 95 and later. |
driverName |
Printer driver name. |
portName |
Port name. Required for Windows NT. |
Returns
true
is always returned.
HideToolbar¶
Hides the toolbar.
Syntax
[HideToolbar()]
Returns
true
if the toolbar is hidden successfully, false
otherwise.
MenuitemExecute¶
Executes the menu item specified by its language-independent name.
Syntax
[MenuitemExecute(char* menuItemName)]
Parameters
Parameter |
Description |
---|---|
menuItemName |
The language-independent name of the menu item to execute. See the Acrobat and PDF Library API Reference for a list of menu item names. |
ShowToolbar¶
Shows the toolbar.
Syntax
[ShowToolbar()]
Returns
true
if the toolbar is shown successfully, false
otherwise.