webPDF 8: Operation Outline – Part 2:
Minimum technical requirements
- Java version: 8
- webPDF version: 8
- wsclient version: 2
Presentation of further ActionTypes
Continuation of part 1 about operation outline:
fitRectangle-Destination
Jumps to a selected page and fits the selected rectangular page section into the view.
FitRectangleDestinationType fitRectangleDestination = new FitRectangleDestinationType(); goTo.setDestination(fitHeightDestination);
The following parameters can be set for a fitRectangleDestination
:
page (default value: “1”)
Specifies the page to jump to.
fitRectangleDestination.setPage(1);
leftOffset (default value: “0”)
Sets the distance between the view and the left margin of the page.
fitRectangleDestination.setLeftOffset(15);
bottomOffset (default value: “0”)
Sets the distance between the view and the bottom of the page.
fitRectangleDestination.setBottomOffset(30);
rightOffset (default value: “0”)
Sets the distance between the view and the right margin of the page.
fitRectangleDestination.setRightOffset(12);
topOffset (default value: “0”)
Sets the distance between the view and the top of the page.
fitRectangleDestination.setTopOffset(10);
metrics (default value: “px”)
Defines the unit of measurement in which the distances are specified. Possible values:
- MM = Millimetre
- PX = Pixel
fitRectangleDestination.setMetrics(MetricsType.MM);
fitBoundingBox Destination
Jumps to a selected page and fits its content area into the view.
FitBoundingBoxDestinationType fitBoundingBoxDestination = new FitBoundingBoxDestinationType(); goTo.setDestination(fitBoundingBoxDestination);
The following parameters can be set for a fitBoundingBoxWidthDestination
:
page (default value: “1”)
Specifies the page to jump to.
fitBoundingBoxDestination.setPage(1);
fitWidth destination
Jumps to a selected page and fits the width of its content area into the view.
FitWidthDestinationType fitBoundingBoxWidthDestination = new FitBoundingBoxWidthDestinationType(); goTo.setDestination(fitBoundingBoxWidthDestination);
The following parameters can be set for a fitBoundingBoxDestination
:
page (default value: “1”)
Specifies the page to jump to.
FitBoundingBoxWidthDestination.setPage(1);
topOffset (default value: “0”)
Sets the distance between the view and the top of the page.
fitBoundingBoxWidthDestination.setTopOffset(10);
metrics (default value: “px”)
Defines the unit of measurement in which the distances are specified. Possible values:
- MM = Millimetre
- PX = Pixel
fitBoundingBoxWidthDestination.setMetrics(MetricsType.MM);
named destination
Jumps to the marker with the given name.
NamedDestinationType namedDestination = new NamedDestinationType(); goTo.setDestination(namedDestination);
The following parameters can be set for a namedDestination
:
name (default value: “View1”)
Specifies the name of the label to jump to.
namedDestination.setName("jumpmark1");
launchApplication-ActionType
Selects an application that is to be executed when the element in the content structure is selected.
LaunchApplicationActionType launchApp = new LaunchApplicationActionType(); firstPage.getActions().add(launchApp);
The following parameters and subelements can be selected for a LaunchApplication Action
:
newWindow (default value: “userPreference”)
Selects the window in which the application/document is to be opened.
- USER_PREFERENCE = Use the variant configured in the displaying application.
- NEW_WINDOW = Always use a new window.
- SAME_WINDOW = Use (if possible) the currently opened window of the displaying application.
launchApp.setNewWindow(OpenModeType.SAME_WINDOW);
The “launchParameters/windows” object
Selects arguments for the execution of the application.
The parameters passed here are platform-specific, but currently only argument passing for Windows applications is supported, so a launchParameters
object should always be passed a windows
object.
LaunchParameterType launchParameters = new LaunchParameterType(); launchApp.setLaunchParameters(launchParameters); LaunchParameterType.Windows windowsArgs = new LaunchParameterType.Windows(); launchParameters.setWindows(windowsArgs);
The following parameters and subelements can be selected for a windows
object:
fileName (default value: “”)
A Windows file name in standard Windows path notation (backslashes must be escaped as usual). This file name is passed to the application as a file to be opened.
windowsArgs.setFileName("aDocument.xyz");
directory (default value: “”)
The Windows base path from which you want to navigate in standard DOS syntax.
windowsArgs.setDirectory("C:\\aPath\\");
operation (default value: “open”)
Selects the default operation with which the selected document is to be processed.
- OPEN = Open the document.
- PRINT = Print the document.
windowsArgs.setOperation(ApplicationOperationType.OPEN);
arguments (default value: “”)
The arguments to be passed to the application.
windowsArgs.setArguments("args");
The fileSpecification Object
Selects a document or application to be used for an ActionType
. (This is an example of a launchApplication
object.
FileSpecificationType file = new FileSpecificationType(); launchApp.setApplicationPath(file);
The following parameters and subelements can be selected for a fileSpecification
object:
volatileFile (default value: “false”)
If this value is set to true
, the open document is a document that is subject to constant change and must not be cached.
application.setVolatileFile(true);
description (default value: “”)
A description of the application to be opened.
fileSpecificationType.setDescription("description");
resourceURL (default value: “”)
The path or URL to the application/document to be opened. Platform-specific characters can be used as path separators, but only slashes (/) should be used if possible.
fileSpecificationType.setResourceURL("C:/aPath/toAn/Executable.exe");
resolveURI ActionType
Opens the specified URL when the element is selected in the table of contents.
URIActionType uri = new URIActionType(); firstPage.getActions().add(uri);
The following parameters and subelements can be selected for a uri
action:
uri (default value: “”)
The URI to be displayed.
uriAction.setUri("http://www.softvision.de");
playSound-ActionType
Plays an audio file when the item in the Contents pane is selected.
SoundActionType sound = new SoundActionType(); firstPage.getActions().add(sound);
The following parameters and sub-elements can be selected for a sound
action:
sound (default value: “”)
The audio data to be played back. The data transmitted must be absolutely independent and contain all the information necessary for its reproduction. The audio formats AIFF, AIFF-C, RIFF (*.wav), snd(*.au) are supported, for example.
soundAction.setSound(new byte[0]);
volume (default value: “100”)
A percentage value between 100 and -100 that configures the playback volume.
soundAction.setVolume(50);
synchronous (default value: “false”)
If this value is set to true
, further user interactions with the document are prevented during playback.
soundAction.setSynchronous(true);
repeat (default value: “false”)
If this value is set to true
, playback is repeated endlessly.
soundAction.setRepeat(true);
mix (default value: “false”)
If this value is set to true
, the simultaneous playback of other audio tracks of the document is possible – if it is set to false
, the playback of other audio tracks is stopped before playback.
soundAction.setMix(true);
samplingRate (default value: “8000”)
The sampling rate of the audio file.
soundAction.setSampleSize(8000);
soundChannels (default value: “1”)
The number of audio channels that can be used for playback.
soundAction.setSoundChannels(2);
sampleSize (default value: “8”)
The number of bits, per sample, per audio channel.
soundAction.setSampleSize(8);
encoding (default value: “Raw”)
The encoding of the data. Possible values are: Raw, Signed, muLaw, ALaw
soundAction.setEncoding(AudioEncodingType.MU_LAW);
hide ActionType
Changes the visibility of the selected annotations when selecting the element in the table of contents.
HideActionType hide = new HideActionType(); firstPage.getActions().add(hide);
The following parameters and subelements can be selected for a hide
action:
hide (default value: “true”)
The visibility of the annotation to be set.
hide.setHide(false);
Further parts to Operation Outline
The information on the Operation Outline webservice has been divided into 4 parts due to its length. Click here for webPDF 8: Operation Outline – Part 3 – To the AnnotationSelection object using the hide
action as an example…
More general information about webPDF 8 can be found here.