c# convert pdf to image without ghostscript : Break password on pdf application SDK tool html wpf web page online ds13_user_en14-part742

21.5  Process Flow at Application Start
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
141
Break password on pdf - C# PDF Password Library: add, remove, edit PDF file password in C#.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
change password on pdf; reader save pdf with password
Break password on pdf - VB.NET PDF Password Library: add, remove, edit PDF file password in vb.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
break password pdf; add password to pdf
This graphic describes the overall process flow in applications. It contains information about which application 
elements are initialized at a certain point in time, when scripts and dialog boxes are displayed and under what 
certain circumstances.
Figure 2: Process Flow at Application Start
142
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
C# PDF Convert: How to Convert Jpeg, Png, Bmp, & Gif Raster Images
Success"); break; case ConvertResult.FILE_TYPE_UNSUPPORT: Console.WriteLine("Fail: can not convert to PDF, file type unsupport"); break; case ConvertResult
annotate protected pdf; copy protection pdf
C# Image Convert: How to Convert Word to Jpeg, Png, Bmp, and Gif
RasterEdge.XDoc.PDF.dll. FileType.IMG_JPEG); switch (result) { case ConvertResult. NO_ERROR: Console.WriteLine("Success"); break; case ConvertResult
pdf password recovery; pdf password
First, the data sources are initialized on the server. This is followed by the event excecution of On Variable 
Initialization. After executing On Variable Initialization, the system checks on the server if prompts have to be 
forced, if there are mandatory variables without values, or if a variable is set to a wrong value. If one of these cases 
is true, the prompt dialog box for entering values appears. After the application user has entered the variable 
values, or if there are no prompts to be forced, or if there are no mandatory variables, or if the values are correct, 
the application is initialized on the server and the On Startup event is executed. While executing the On Startup 
event, the system checks on the server if there are mandatory variables in the application without values, or if a 
variable is set to a wrong value. If one of these cases is true, the prompt dialog box for entering values appears. 
After the application user has entered the variable values, or if there are no mandatory variables, or if the values 
are correct, the components are rendered before background processing is triggered. If there is a script in the 
application that should be processed in the background, the system again checks whether there are mandatory 
variables in the application without values or whether a variable is set to a wrong value. As a result, all the steps 
described above are repeated again. This can cause an endless loop. If there is no script to be executed in the 
background, the event script is finally executed.
21.6  Business Cases
21.6.1  Setting a Crosstab Member as a Filter on Another 
Component 
Context
The following business case example describes how to select a member from a crosstab, how to use the member 
as a filter for another component and how to jump from one tab to another tab in a tabstrip.
In this example, you create an application with two tabs in a tabstrip. In the first tab TAB_1 you embed a crosstab 
MAIN_CROSSTAB with data source DS_1. In the second tab TAB_2 you embed a chart MAIN_CHART with data 
source DS_2. The two data sources should have common dimensions that can be used for selection. In this 
example, both data sources have the dimension "country".
In the MAIN_CROSSTAB, you allow users to select a member and set this member as a filter on the MAIN_CHART. 
You also allow users to jump from TAB_1 to TAB_2.
For this scenario perform the following steps:
Procedure
1. Use a tabstrip component with two tabs (TAB_1 and TAB_2).
2. Embed a crosstab component in TAB_1, name the crosstab MAIN_CROSSTAB and assign the data source 
DS_1 to the crosstab. Embed a chart component in TAB_2, name the chart MAIN_CHART and assign the data 
source DS_2 to the chart.
3. To enable user interaction in the crosstab MAIN_CROSSTAB by using events, set the property Enable 
Selection toTrue and write the following script for the On Select event of the 
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
143
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Forms. Support adding PDF page number. Offer PDF page break inserting function. Free SDK library for Visual Studio .NET. Independent
copy protecting pdf files; add password to pdf document
C# PDF File Split Library: Split, seperate PDF into multiple files
files online. Support to break a large PDF file into smaller files. Separate PDF file into single ones with defined pages. Divide PDF
pdf open password; password on pdf
crosstab:DS_2.setFilter( "country" , MAIN_CROSSTAB.getSelectedMember( "country" )); 
TABSTRIP_1.setSelectedTabIndex(1); 
21.6.2  Using Two Buttons with Toggle Function 
Context
In this example use case, you create an application with two different buttons - one below the other. Each button 
triggers a different function when the user pushes the button. The first button BUTTON_FILTERON allows the 
user to see the filter setting area, whereas the second BUTTTON_FILTEROFF allows the user to hide the filter 
setting area. The buttons are embedded in the text component TOOLBAR_BACKGROUND_1 that represents the 
background color of the buttons. A second text component TOOLBAR_BACKGROUND_2 represents the 
background color for the filter area and is only displayed when the user clicks on BUTTON_FILTERON. The filter 
setting area itself is embedded in the grid layout component TOOLBAR_LAYOUT.
For this scenario perform the following steps:
Procedure
1. Use a text component as the background color for the buttons (TOOLBAR_BACKGROUND_1).
2. Place two buttons, one above the other, inside the text component.
Tip
To match the exact size and position of the two buttons, you can copy BUTTONFILTER_ON (by using its 
context menu in the Outline view) and paste it under the Layout folder in the Outline view.
3. Use another text component for the background color of the filter setting area (TOOLBAR_BACKGROUND_2).
4. Create your filter settings area within the grid layout component TOOLBAR_LAYOUT.
Note
For easier layout structuring, embed the two text components in a cell of the grid layout component 
(TOOLBAR_LAYOUT).
5. To enable user interaction, write a script for the On Click events of the buttons.
For BUTTONFILTER_ON:
TOOLBAR_BACKGROUND_2.setVisible(true);
TOOLBAR_LAYOUT.setVisible(true);
BUTTON_FILTEROFF.setVisible(true);
BUTTON_FILTERON.setVisible(false);
For BUTTONFILTER_OFF:
TOOLBAR_BACKGROUND_2.setVisible(false);
TOOLBAR_LAYOUT.setVisible(false);
144
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Support to break a large PDF file into smaller files in .NET WinForms. Separate source PDF document file by defined page range in VB.NET class application.
convert password protected pdf to excel; break a pdf password
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Ability to add PDF page number in preview. Offer PDF page break inserting function. Free components and online source codes for .NET framework 2.0+.
convert protected pdf to word; convert password protected pdf to word
BUTTON_FILTERON.setVisible(true);
BUTTON_FILTEROFF.setVisible(false);
21.6.3  Swiping in Pages
Context
In this example use case, you create an application containing a pagebook (PAGEBOOK_1) with four pages 
(PAGE_1, PAGE_2, PAGE_3, PAGE_4). The user switches between the pages by swiping the pages horizontally. 
Set the relevant properties as described below:
Property
Property Value
selected page index
0 (specifies the visible page of the pagebook. In this case the 
visible page is the first page.)
Note
The first page of the pagebook has the page index 0, the 
second page has the index 1, the third page has the index 
2, and so on. By setting the selected page index on 0, the 
pagebook starts with the first page.
transition effect
slide in
transition direction
horizontal
page caching
none
21.6.4  Switching Pages by Clicking Images 
Context
In additon to the scenario described in Swiping in pages, you want to enable the user to switch between pages by 
clicking images. You also want to display a toolbar in the header of the application that changes the text (for 
example, from Page 1 to Page 2 or to Page 3 or to Page 4) whenever the user clicks the image of a different page. 
Each image also has a special text (in this example, it is logical to use the texts Page1... Page 4). Therefore you add 
four image components (PAGEICON_1, PAGEICON _2, PAGEICON _3, PAGEICON _4) to your application. Each 
component represents the corresponding page of the pagebook and each component has its own text 
component). You also add a text component to the header of the application. When the user clicks on an image, 
the relevant page is displayed and at the same time the text in the toolbar changes accordingly.
To configure this layout scenario proceed as follows:
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
145
C# TWAIN - Query & Set Device Abilities in C#
device.TwainTransferMode = method; break; } if (method == TwainTransferMethod.TWSX_FILE) device.TransferMethod = method; } // If it's not supported tell stop.
break pdf password; a pdf password
C# TWAIN - Install, Deploy and Distribute XImage.Twain Control
RasterEdge.XDoc.PDF.dll. device.TwainTransferMode = method; break; } if (method == TwainTransferMethod.TWSX_FILE) device.TransferMethod = method; } // If it's
convert password protected pdf files to word online; pdf password unlock
Procedure
1. Prepare two images for each page (one for the selected image and onefor the normal image). Save the 
images in the image folder or subfolder of the application directory.
2. Create a text component for the toolbar title (here TEXT_TOOLBAR_TITLE).
3. Create an image component for each page (here: PAGEICON_n).
4. Create a text component (here: TEXT_n) for each page. The text component and the image describe the page.
5. Write the following script statements for the On Click event of each image :
PAGEBOOK_1.setSelectedPageIndex(0);
TEXT_TOOLBAR_TITLE.setText(TEXT_1.getText());
PAGEICON_1.setImage("images/Icon_1_selected.png");
PAGEICON_2.setImage("images/Icon_2.png");
PAGEICON_3.setImage("images/Icon_3.png");
PAGEICON_4.setImage("images/Icon_4.png");
Adapt the script for each image to the corresponding page. For example, the script for the second page 
should look like this:
PAGEBOOK_1.setSelectedPageIndex(1); 
TEXT_TOOLBAR_TITLE.setText(TEXT_2.getText()); 
PAGEICON_1.setImage("images/Icon_1.png"); 
PAGEICON_2.setImage("images/Icon_2_selected.png"); 
PAGEICON_3.setImage("images/Icon_3.png"); 
PAGEICON_4.setImage("images/Icon_4.png");
6. To enable the user to switch pages by clicking the images, you have to use the callable On Click event of the 
image component in the On Select event of the pagebook.
For this use case, the script for the On Select event of the pagebook should look like this:
if (PAGEBOOK_1.getSelectedPageIndex() == 0) {
PAGEICON_1.onClick();
}
if (PAGEBOOK_1.getSelectedPageIndex() == 1) {
PAGEICON_2.onClick();
}
if (PAGEBOOK_1.getSelectedPageIndex() == 2) {
PAGEICON_3.onClick();
}
if (PAGEBOOK_1.getSelectedPageIndex() == 3) {
PAGEICON_4.onClick();
}
21.6.5  getDataAsString for BW Queries with Structures
If you use BW queries with structures as data sources, you may want to read specific cells using the 
getDataAsString method. In the following business cases, this query is used (simplified presentation):
Table 25: BW query with a structure in the rows and the columns
Structure in the Rows
Structure in the Columns
Actual
Plan
Forecast
146
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
C# TWAIN - Specify Size and Location to Scan
foreach (TwainStaticFrameSizeType frame in frames) { if (frame == TwainStaticFrameSizeType.LetterUS) { this.device.FrameSize = frame; break; } } }.
copy text from protected pdf to word; copy from protected pdf
C# TWAIN - Acquire or Save Image to File
RasterEdge.XDoc.PDF.dll. if (device.Compression != TwainCompressionMode.Group4) device.Compression = TwainCompressionMode.Group3; break; } } acq.FileTranfer
break password on pdf; pdf user password
BW Key Figure 1 
(Measure 1 = Sales)
Hierarchy Node 1 (= 
World)
Cell 1
Hierarchy Node 2 ( = 
Europe)
Cell 2
Hierarchy Node 3 (= 
DE)
Cell 3
BW Key Figure 2 
(Measure 2 = Costs)
Hierarchy Node 1
Hierarchy Node 2
Hierarchy Node 3
Note
As this business cases deal with BW queries, BW terminology is used. In BW, key figures are measures and 
characteristics are dimensions.
Business Case 1: Read Cell 1
In the following business case, the key figure Sales is selected for a specific structure element in the columns (for 
example, Actual):
DS_3.getDataAsString("DCNFKHLVQTUD5AIFYGF4HQF4J",
{"DCNFKHLVQVGT4FC4BHDPM8JRN”:”DCNFKHLVQSUZORHJ7MGXE26MR”});
In this business case a specific strucutre element is selected within a structure in the columns with 
"DCNFKHLVQVGT4FC4BHDPM8JRN=DCNFKHLVQSUZORHJ7MGXE26MR":”DCNFKHLVQSU ZORHJ7MGXE26MR” (for 
example, Actual). As no further specifications are made, the first cell (Cell 1) is read out.
Annotations:
DCNFKHLVQTUD5AIFYGF4HQF4J is the UID (unique ID) of the key figure Sales in the BW key figure structure 
in the rows.
DCNFKHLVQVGT4FC4BHDPM8JRN is the UID (unique ID) of the structure in the columns
DCNFKHLVQSUZORHJ7MGXE26MR is the UID (unique ID) of a structure element in the columns (for 
example, Actual)
Business Case 2: Read Cell 2
In the following business case the key figure Sales is selected and a specific structure element in the columns (for 
example, Actual) is filtered in combination with a hierarchy node (for example, Europe, which represents a text 
node):
DS_3.getDataAsString("DCNFKHLVQTUD5AIFYGF4HQF4J",
{"DCNFKHLVQVGT4FC4BHDPM8JRN":"DCNFKHLVQSUZORHJ7MGXE26MR"});
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
147
In this business case a specific strucutre element is selected within a structure in the columns with 
"DCNFKHLVQVGT4FC4BHDPM8JRN:DCNFKHLVQSUZORHJ7MGXE26MR" (for example, Actual). In addition, a specific 
hierarchy node (for example, EUROPE, which represents a text node in the hierarchy) is filtered. The value of Cell 
2 is read.
Annotations:
DCNFKHLVQTUD5AIFYGF4HQF4J is the UID (unique ID) of the key figure Sales in the BW key figure structure 
in the rows.
DCNFKHLVQVGT4FC4BHDPM8JRN is the UID (unique ID) of the structure in the columns
DCNFKHLVQSUZORHJ7MGXE26MR is the UID (unique ID) of a structure element in the columns (for 
example, Actual)
“0PROFIT_CTR”:”HIERARCHY_NODE/0HIER_NODE/EUROPE” filters the hierarchy node “EUROPE” (which 
represents a text node in the hierarchy).
Business Case 3: Read Cell 3
In the following business case, the key figure Sales is selected and a specific structure element in the columns (for 
example, Actual) is filtered in combination with a characteristic value (for example DE) which is part of a 
hierarchy:
DS_3.getDataAsString("DCNFKHLVQTUD5AIFYGF4HQF4J",
{"DCNFKHLVQVGT4FC4BHDPM8JRN":"DCNFKHLVQSUZORHJ7MGXE26MR","0PROFIT_CTR":"DE"});
In this business case, a specific strucutre element is selected within a structure in the columns with 
"DCNFKHLVQVGT4FC4BHDPM8JRN" : "DCNFKHLVQSUZORHJ7MGXE26MR" (for example, Actual). In addtion, a 
specific characteristic value (for example, DE, which is part of the hierarchy) is filtered. The value of Cell 3 is read.
Annotations:
DCNFKHLVQTUD5AIFYGF4HQF4J is the UID (unique ID) of the key figure Sales in the BW key figure structure 
in the rows.
DCNFKHLVQVGT4FC4BHDPM8JRN is the UID (unique ID) of the structure in the columns
DCNFKHLVQSUZORHJ7MGXE26MR is the UID (unique ID) of a structure element in the columns (for 
example, Actual)
0PROFIT_CTR__ZKBUSAREA=LS is the technical name of the characteristic value to be filtered (for example, 
DE, which is part of the hierarchy)
21.6.6  Export to Microsoft Excel
Enables the user to specify and export a crosstab from the SAP BusinessObjects Design Studio into Microsoft 
Excel.
You can add scripting to basic components to export data from a crosstab to a Microsoft Excel file.
148
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
Example
To export crosstab_1 to Microsoft Excel 2004, add the following script to a button:
APPLICATION.export(ExportType.EXCEL_xls,[CROSSTAB_1]).
The application user can export data from a crosstab to a Microsoft Excel file. The format of the data exported to 
Microsoft Excel represents exactly the data in the crosstab, including runtime changes, applied filters or variables.
You must read the following SAP Notes when exporting to Microsoft Excel.
SAP Note Number
Description
1917890
Listing the Microsoft Excel export feature as the last 
statement in the scripting.
1917891
Increasing jvm memory for large data export.
1917892
Using Microsoft Excel 2007 if a large column export is 
required.
1917943
Limiting the number of formatting elements in each crosstab.
1917944
The third parameter export setting currently not 
corresponding with the first parameter export type.
1917946
Microsoft Excel 2007 export feature not supported on BIP 
4.0.
Related Information
Export (export) [page 219]
Enables the user to specify and export a crosstab from the SAP BusinessObjects Design Studio into Microsoft 
Excel.
Application Designer Guide: Designing Analysis Applications
Scripting for User Interaction Enablement
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
149
22  Extensions Deployment
In addition to the standard palette of components in Design Studio, you can install 3rd party components 
developed with the Design Studio SDK. Adding these 3rd party components, known as SDK extensions, to your 
Design Studio installation enables you to create and execute local analysis applications containing these SDK 
extensions.
Before application users can launch analysis applications containing SDK extensions from one of the supported 
platforms (SAP NetWeaver, BI platform or SAP HANA), your administrator needs to deploy the SDK extensions to 
the required platform. For more information, see “Extensions Deployment” in the corresponding Administrator 
Guide: SAP BusinessObjects Design Studio on SAP Help Portal at http://help.sap.com/boad.
For more information about creating SDK extensions using the Design Studio SDK, see the Developer Guide: 
Design Studio SDK on the SAP Help Portal at http://help.sap.com/boad.
22.1  Installing Extensions to Design Studio
Procedure
1. In Design Studio, choose 
Tools
Install Extension to Design Studio...
.
2. Depending on where the SDK extension is located, proceed as follows:
For locally saved extensions, choose Archive... and select the archive file containing the SDK extension, 
under C:\SampleExtension.zip, for example.
For extensions stored on a Web server, enter the URL of the Web server.
3. Choose OK.
4. Select the required feature, SampleExtensionFeature, for example.
5. Select the Design Studio extensions that you want to install.
6. Choose Finish to proceed with the installation.
7. Choose Next and again Next to confirm the installation.
8. Accept the terms of the license agreement and choose Finish.
9. Choose Yes to allow Design Studio to restart.
Results
The components of the SDK extension appear in the Components view of Design Studio.
The components are stored under <user home directory>\Analysis-config.
150
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Application Designer Guide: Designing Analysis Applications
Extensions Deployment
Documents you may be interested
Documents you may be interested