<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.open-xchange.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Malte</id>
	<title>Open-Xchange - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.open-xchange.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Malte"/>
	<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=Special:Contributions/Malte"/>
	<updated>2026-06-30T23:50:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Sharing_and_Guest_Mode&amp;diff=24291</id>
		<title>AppSuite:Sharing and Guest Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Sharing_and_Guest_Mode&amp;diff=24291"/>
		<updated>2018-09-27T06:14:32Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Sharing and Guest Mode&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VersionFrom|7.8.0}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Starting with v7.8.0, the Open-Xchange server comes with a whole new concept to share contents with external people, allowing guest users to interact with the shared data in the same way as regular groupware users do. This article describes the underlying technical implications and outlines the different use cases.&lt;br /&gt;
&lt;br /&gt;
The main idea behind the new sharing concept is that guest users, i.e. external users without a regular account on the server, should be able to access the shared contents using the existing interfaces, especially the App Suite web interface. On the one hand, this includes consuming the shared data using the App Suite's advanced media viewing capabilities. On the other hand, this enables guests to edit existing as well as to create or upload new content in the groupware. Even real-time collaboration between internal users and guests in OX Documents is possible.&lt;br /&gt;
&lt;br /&gt;
The following chapters cover different topics regarding sharing and guest users and try to describe some technical background and impact where hosters, administrators or integrators might be interested in.&lt;br /&gt;
&lt;br /&gt;
== Creating Shares ==&lt;br /&gt;
&lt;br /&gt;
Basically, creating a share means adding an additional permission entity to the shared folder or item. Previously, this was only possible for &amp;amp;quot;internal&amp;amp;quot; entities, i.e. regular users or user groups. Now, the underlying permission system has been extended to support external entities, which can be either invited guest users, or special &amp;amp;quot;anonymous&amp;amp;quot; guest users who access a shared folder or item via a secret link. Anonymous and invited guest users are explained in more detail below.&lt;br /&gt;
&lt;br /&gt;
Sharing is available for the groupware modules Calendar, Contacts, Tasks and Drive (a.k.a. Infostore/Files). While the latter one also allows &amp;quot;writable&amp;quot; access for invited guest users, folders from the Calendar, Contacts and Tasks module may only be published in &amp;quot;read-only&amp;quot; mode to external guests.&lt;br /&gt;
&lt;br /&gt;
=== Invite Guests ===&lt;br /&gt;
&lt;br /&gt;
To share something to a guest user, it's possible to just add the e-mail address of the invitee as new permission entity for files and folders. The middleware then takes care to provision a new or reuse an existing account for the guest user, and equips him with the required permissions for accessing the contents. So, from a client's point of view, sharing something to a guest user is mostly the same process as sharing something to an internal user or group.&lt;br /&gt;
&lt;br /&gt;
=== Share Links ===&lt;br /&gt;
&lt;br /&gt;
Besides explicitly inviting a guest user to a share, it's also possible to just get a secret link for a folder or item. This will result in an additional &amp;amp;quot;anonymous&amp;amp;quot; guest entity in the permissions of the shared object, and will grant any user with the corresponding share link access the shared contents. To simplify the creation of share links, the clients will offer an additional &amp;amp;quot;wizard&amp;amp;quot; to quickly get a share link for a folder or item. Unlike invited guests which behave much like internal users, anonymous guest entities are strictly bound to the underlying folder or item, i.e. there is at most one anonymous permission entity per file or folder, as well as an anonymous permission entity can only be used for only once.&lt;br /&gt;
&lt;br /&gt;
=== Required Permissions and Capabilities ===&lt;br /&gt;
&lt;br /&gt;
Whether a user is allowed to create share links, invite external guests, or internal groups or users, depends on the following module access permissions and capabilities. Please note that share links no longer require &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt; since Open-Xchange v7.8.1; this restriction was removed in order to allow simple publications also for non-groupware accounts, e.g. as defined by the &amp;lt;code&amp;gt;pim&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pim_infostore&amp;lt;/code&amp;gt; module access combinations.&lt;br /&gt;
&lt;br /&gt;
==== v7.8.0 ====&lt;br /&gt;
* Create, update &amp;amp; remove share links: &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;share_links&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add, update or remove internal users and group permissions: &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add, update or remove external guest permissions: &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;invite_guests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== v7.8.1 ====&lt;br /&gt;
* Create, update &amp;amp; remove share links: &amp;lt;code&amp;gt;share_links&amp;lt;/code&amp;gt;&lt;br /&gt;
* Add, update or remove internal users and group permissions in modules Calendar, Contacts, Tasks: &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt; for personal / &amp;lt;code&amp;gt;edit_public_folders&amp;lt;/code&amp;gt; for public folders&lt;br /&gt;
* Add, update or remove internal users and group permissions in module Drive: none&lt;br /&gt;
* Add, update or remove external guest permissions in modules Calendar, Contacts, Tasks: &amp;lt;code&amp;gt;invite_guests&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt; for personal / &amp;lt;code&amp;gt;edit_public_folders&amp;lt;/code&amp;gt; for public folders&lt;br /&gt;
* Add, update or remove external guest permissions in module Drive: &amp;lt;code&amp;gt;invite_guests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* Existing shares for a guest user or context may be listed using the commandline utility &amp;lt;code&amp;gt;listshares&amp;lt;/code&amp;gt;&lt;br /&gt;
* The ability to create share links may be controlled via &amp;lt;code&amp;gt;com.openexchange.capability.share_links&amp;lt;/code&amp;gt;, either globally in the configuration file &amp;lt;code&amp;gt;permissions.properties&amp;lt;/code&amp;gt;, or on a more fine-granular level through the [https://oxpedia.org/wiki/index.php?title=ConfigCascade Config Cascade]&lt;br /&gt;
* The ability to invite guest users may be controlled via &amp;lt;code&amp;gt;com.openexchange.capability.invite_guests&amp;lt;/code&amp;gt;, either globally in the configuration file &amp;lt;code&amp;gt;permissions.properties&amp;lt;/code&amp;gt;, or on a more fine-granular level through the [https://oxpedia.org/wiki/index.php?title=ConfigCascade Config Cascade]&lt;br /&gt;
* The number of allowed share links per user may be specified via &amp;lt;code&amp;gt;com.openexchange.quota.share_links&amp;lt;/code&amp;gt;, either globally in the configuration file &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;, or on a more fine-granular level through the [https://oxpedia.org/wiki/index.php?title=ConfigCascade Config Cascade]&lt;br /&gt;
* The number of allowed guest invitations per user may be specified via &amp;lt;code&amp;gt;com.openexchange.quota.invite_guests&amp;lt;/code&amp;gt;, either globally in the configuration file &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;, or on a more fine-granular level through the [https://oxpedia.org/wiki/index.php?title=ConfigCascade Config Cascade]&lt;br /&gt;
* Both quotas can also be set on a per-context basis via a 'changecontext' call and the &amp;lt;code&amp;gt;quota-module&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;quota-value&amp;lt;/code&amp;gt; options, see [http://oxpedia.org/wiki/index.php?title=AppSuite:Context_management#changecontext]. The module IDs are accordingly &amp;lt;code&amp;gt;share_links&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;invite_guests&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Quotas are always checked per-user, per default both are set to 100. You'll probably want to increase the quota for links when enabling the link mail feature available with OX App Suite 7.8.2.&lt;br /&gt;
&lt;br /&gt;
== Removing Shares ==&lt;br /&gt;
&lt;br /&gt;
The lifetime of shares is implicitly bound to the lifetime of the associated permission of the guest user entity. So, once a permission entity pointing to a (named or anonymous) guest user account is removed from the parent folder or item, this also leads to the removal of the associated share itself. Afterwards, the contents are no longer accessible for the guest user. For shares that were created with a specific expiry date, it is ensured that they can no longer be accessed via their share link after expiring. Additionally, expired shares are cleaned up periodically within a background task.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* Shares may be revoked manually using the commandline utility &amp;lt;code&amp;gt;removeshares&amp;lt;/code&amp;gt;&lt;br /&gt;
* The interval of the periodic cleanup task can be controlled via &amp;lt;code&amp;gt;com.openexchange.share.cleanup.periodicCleanerInterval&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Share Links &amp;amp;amp; Tokens ==&lt;br /&gt;
&lt;br /&gt;
Shares are accessed with a hyperlink that contains the so-called share &amp;amp;quot;token&amp;amp;quot;. This 24-byte token uniquely identifies the associated guest account on the system, and carries enough randomness that it can't be guessed. Explicitly invited guest users receive this hyperlink in the invitation mail to a share, while in case of an &amp;amp;quot;anonymous&amp;amp;quot; share where just the link itself was generated, it's up to the sharing user to distribute the link on his own. Besides the token, a share link may contain an additional path that points to the concrete folder and item, which just aids to jump to the shared item in the web interface directly. The following shows an example of a share link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;https://share.example.com/ajax/share/48b2b6190151f1bd8b4b610151f0405d9fc8cb89a087f14e/1/2/ODAxMDY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If a guest user has been invited to more than one share in a context (based on his e-mail address), his individual share token remains equal, so that he will have access to all shared contents in the web interface after following any of the share links he received. However, the additional &amp;amp;quot;path&amp;amp;quot; still points to the concrete item. When inviting more than one guest user to the same share, each recipient will get his own individual share link.&lt;br /&gt;
&lt;br /&gt;
Once the share URL is requested from the server, the associated guest account is looked up and, depending of the guest type, the request is redirected to a specific login screen or directly into the App Suite web interface. More details regarding the different login modes are described at [[#Guest_Login_&amp;amp;_Session_Handling|Guest Login &amp;amp;amp; Session Handling]].&lt;br /&gt;
&lt;br /&gt;
After a share has been revoked (either explicitly, by removing the permission, or if the share is expired), share links can't be accessed any longer, and, after the last share for the guest user was removed, the guest account is removed from the system automatically.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The share token is stored as user attribute &amp;lt;code&amp;gt;com.openexchange.shareBaseToken&amp;lt;/code&amp;gt; in the corresponding guest user account&lt;br /&gt;
* The target database schema for a share and the associated guest account is extracted from the context identifier encoded in the share token&lt;br /&gt;
&lt;br /&gt;
== Guest Users ==&lt;br /&gt;
&lt;br /&gt;
As outlined above, guest users are created on demand once something is being shared. We basically distinguish between two types of guest users: Those that were invited explicitly by the sharing user, or &amp;amp;quot;anonymous&amp;amp;quot; guest users that are able to access by visiting the share link. Access for the latter one may optionally be secured with a fixed PIN code.&lt;br /&gt;
&lt;br /&gt;
For both kinds of guest users, a corresponding user account is provisioned dynamically on the system once a new share is created. Such a guest account is handled much similar as an account for a regular user, with the following main exceptions:&lt;br /&gt;
&lt;br /&gt;
* No access to the &amp;amp;quot;Mail&amp;amp;quot; module&lt;br /&gt;
* No personal folders&lt;br /&gt;
* No access to the &amp;amp;quot;Portal&amp;amp;quot;&lt;br /&gt;
* No access to the global address book&lt;br /&gt;
* Module access is restricted to only include modules from the actual shares&lt;br /&gt;
&lt;br /&gt;
All those restrictions are configured and enforced using the built-in mechanisms of the Open-Xchange Server, i.e. by a reduced set of capabilities (i.e. module permissions), or by selectively set permission bits in the folder tree for the virtual guest group. This ensures that guest users are only able to access things they explicitly have been invited to, as well as a transparent handling of guest accounts within all subsystems.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* Guest users are stored much similar as regular users in the database (tables &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;prg_contacts&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user_attribute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;user_configuration&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Additionally, the identifier of the user who (initially) created the guest account is stored in &amp;lt;code&amp;gt;user.guestCreatedBy&amp;lt;/code&amp;gt;, i.e. if this column is not &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, this entry refers to a guest user&lt;br /&gt;
* All service calls and APIs that list or search users have been adjusted to be &amp;amp;quot;guest-aware&amp;amp;quot;, i.e. by default, guests users are not included in the output, yet may be included explicitly with additional parameters (namely &amp;lt;code&amp;gt;includeGuests&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;excludeUsers&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Service calls and APIs that request data explicitly based on an entity's identifier are also working with guest users, i.e. if a specific idnetifier points to a guest, then the referenced guest data is returned&lt;br /&gt;
&lt;br /&gt;
=== Capabilities ===&lt;br /&gt;
&lt;br /&gt;
Guest users always have the &amp;lt;code&amp;gt;guest&amp;lt;/code&amp;gt; capability set. Besides they are generally configured with a limited permission set, that allows them just to work with their shared items. This permission set includes:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Permission&lt;br /&gt;
!Capability&lt;br /&gt;
!Details&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;deniedportal&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|No &amp;lt;code&amp;gt;portal&amp;lt;/code&amp;gt; capability&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;editpublicfolders&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;edit_public_folders&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;readcreatesharedfolders&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;read_create_shared_folders&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;editpassword&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;edit_password&amp;lt;/code&amp;gt;&lt;br /&gt;
|Only for invited guests, not links&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Additionally, for every module the guest is having shared items in, the according module permission is granted, e.g. a shared drive folder results in permission &amp;lt;code&amp;gt;infostore&amp;lt;/code&amp;gt; and the according capability. Guest users are never allowed to share folders or items on their own, i.e. the capabilities &amp;lt;code&amp;gt;share_links&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;invite_guests&amp;lt;/code&amp;gt; can never be set.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
This limited capability set can be extended by configuration. Currently three modes are supported:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Mode&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|deny_all&lt;br /&gt;
|No further capabilities are applied to guest users, except ones that have been explicitly set for the guest user via &amp;lt;code&amp;gt;changeuser --capabilities-to-add&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|static&lt;br /&gt;
|A static list of capabilities is applied to guest users via the &amp;lt;code&amp;gt;com.openexchange.share.staticGuestCapabilities&amp;lt;/code&amp;gt; property. Additionally capabilities that have been explicitly set for the guest user via &amp;lt;code&amp;gt;changeuser --capabilities-to-add&amp;lt;/code&amp;gt; are applied.&lt;br /&gt;
|-&lt;br /&gt;
|inherit&lt;br /&gt;
|All capabilities of the user who &amp;amp;quot;created&amp;amp;quot; the guest, i.e. created the link or initially invited somebody, are applied to the guest user. Additionally capabilities that have been explicitly set for the guest user via &amp;lt;code&amp;gt;changeuser --capabilities-to-add&amp;lt;/code&amp;gt; are applied.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The mode can be configured via the &amp;lt;code&amp;gt;com.openexchange.share.guestCapabilityMode&amp;lt;/code&amp;gt; property in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;. This property is config-cascade capable, so it can for example be overridden for certain sets of contexts. The same applies to the &amp;lt;code&amp;gt;com.openexchange.share.staticGuestCapabilities&amp;lt;/code&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
Due to this configuration mechanism it is possible to increase the user experience for guests and even allow some real collaboration. As an '''example''' one could apply the following configuration to allow guests to see preview images of files and edit shared documents with OX Documents:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;com.openexchange.share.guestCapabilityMode = static&lt;br /&gt;
com.openexchange.share.staticGuestCapabilities = document_preview, text, spreadsheet, presentation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Anonymous Guest Users ===&lt;br /&gt;
&lt;br /&gt;
If a &amp;amp;quot;share link&amp;amp;quot; is created, this results in an implicit creation of an anonymous guest user account on the server. The &amp;amp;quot;secret&amp;amp;quot; to access the shared contents is the share token itself that is encoded in the generated share link, so that everybody that knows the share link is able to access the shared contents. Optionally, such an anonymous share link may be secured with an additional PIN code. Guest users will be prompted to enter this PIN code when attempting to access the share.&lt;br /&gt;
&lt;br /&gt;
To have a strict separation between different shared contents, each time a folder or item is shared using the &amp;amp;quot;Get a link&amp;amp;quot; method, a designated anonymous guest account for this share is used. Consequently, each time such an anonymous share is revoked, this guest account is terminated again with no further delay. Additionally, such an anonymous guest entity can only be applied to the permission set of the folder or item the original link was created for, i.e. it's not possible to add more shared contents to an anonymous guest - in contrast to an invited, named guest user.&lt;br /&gt;
&lt;br /&gt;
Besides the common restrictions for guest accounts outlined above, the following applies for anonymous guest user accounts:&lt;br /&gt;
&lt;br /&gt;
* No e-mail address or display name&lt;br /&gt;
* No password, if no PIN was assigned by the sharing user&lt;br /&gt;
* A password that may only be changed by editing the link, if a PIN code was set&lt;br /&gt;
* Anonymous guest users may only receive &amp;amp;quot;read-only&amp;amp;quot; access permissions to the shared item&lt;br /&gt;
* Optionally, an expiry date can be applied for an anonymous guest user after which the share link is no longer accessible&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The PIN code for anonymous guest users is stored using symmetrical encryption in the database, therefore, an encryption key needs to be specified via the property &amp;lt;code&amp;gt;com.openexchange.share.cryptKey&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Named Guest Users ===&lt;br /&gt;
&lt;br /&gt;
Internal users are able to invite a guest user to a folder or item explicitly by specifying the e-mail address of the recipient. Such &amp;amp;quot;named&amp;amp;quot; guest users are internally stored as individual guest users, identified by their e-mail address.&lt;br /&gt;
&lt;br /&gt;
If data is shared for the first time to the recipient in the context, a new guest user account is provisioned and an initial set of user permissions and capabilities is assigned. In case there are already shares in different contexts to the same recipient (based on his e-mail address), some existing user data like a display name or an assigned password is copied over if a cross-context database is available on the system.&lt;br /&gt;
&lt;br /&gt;
If the recipient has already been invited from the same or another internal user in the context to another share before, the new share is added to the guest user in a way that the underlying folder- and object permissions are taken over, and the user capabilities getting expanded as needed to cover all modules the shares are located in. Similarly, if a share to a named guest user is revoked and the underlying folder- and object-permissions are removed, the guest user capabilities are updated implicitly to reflect the modules of the remaining shares.&lt;br /&gt;
&lt;br /&gt;
After the last share to a named guest user has been revoked, the user has no longer access to any data. The account itself gets removed from the context automatically after a configurable expiry time. Additionally, any data that is stored for the guest user in the cross-context database is removed once the guest user has been deleted from all contexts in the system.&lt;br /&gt;
&lt;br /&gt;
In contrast to an &amp;amp;quot;anonymous&amp;amp;quot; guest user, a named guest user has access to all shared items from a context after logging in, since the permissions get added to an existing guest user account automatically. For entering the web interface, he may use any of the share links that were sent to him in the different notification messages. Those links usually point to an individual share target like a folder or file, but the guest user may navigate to the other shared contents using the folder tree of the web interface in the same way as regular groupware users do. Similarly, if the guest user has access to shares from different modules, the modules can be switched in the web interface as usual.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The timespan after which an unused named guest user should be removed from the system can be configured via &amp;lt;code&amp;gt;com.openexchange.share.cleanup.guestExpiry&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt; - this value may also be set to &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; to force an immediate removal&lt;br /&gt;
* For the removal of no longer needed guest user accounts, a periodical cleanup task is scheduled based on the interval of &amp;lt;code&amp;gt;com.openexchange.share.cleanup.periodicCleanerInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
* Whether a cross-context database is considered for guest users may be configured via &amp;lt;code&amp;gt;com.openexchange.share.crossContextGuests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Guest Login &amp;amp;amp; Session Handling ==&lt;br /&gt;
&lt;br /&gt;
Based on the underlying guest user account, different login operations with different authentication workflows are possible.&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
We have basically three different authentication options for guest users accessing a share, each of them having their own characteristics.&lt;br /&gt;
&lt;br /&gt;
==== Anonymous ====&lt;br /&gt;
&lt;br /&gt;
* Access is granted without providing additional authentication information, the knowledge of the link is sufficient&lt;br /&gt;
* When accessing the share link, a guest session is spawned implicitly&lt;br /&gt;
* Initially supplied cookies are considered to recycle an existing session&lt;br /&gt;
* The login screen is skipped, we'll redirect to the module/folder/item directly (using appropriate URL fragments)&lt;br /&gt;
&lt;br /&gt;
==== Anonymous with PIN ====&lt;br /&gt;
&lt;br /&gt;
* Access is granted for anonymous guest users providing a password / PIN code&lt;br /&gt;
* When accessing the share link, the client is redirected to the login screen of the webinterface, using &amp;lt;code&amp;gt;login_type=anonymous&amp;lt;/code&amp;gt;&lt;br /&gt;
* User can then enter his PIN code, client executes the &amp;lt;code&amp;gt;anonymous_login&amp;lt;/code&amp;gt; method, server authenticates, sends back a login response containing the target in the app suite webinterface (module/folder/item)&lt;br /&gt;
* Password can't be changed by an anonymous user&lt;br /&gt;
* Password can be re-constructed / changed by sharing user&lt;br /&gt;
&lt;br /&gt;
==== Guest without Password ====&lt;br /&gt;
&lt;br /&gt;
* Access is granted without providing additional authentication information, the knowledge of the guest's individual link is sufficient&lt;br /&gt;
* When accessing the share link, a guest session is spawned implicitly&lt;br /&gt;
* Exiting cookies are considered to recycle an existing session&lt;br /&gt;
* The login screen is skipped, we'll redirect to the module/folder/item directly (using appropriate URL fragments)&lt;br /&gt;
* Guest user may choose an individual password at a later stage&lt;br /&gt;
&lt;br /&gt;
==== Guest with Password ====&lt;br /&gt;
&lt;br /&gt;
* Access is granted for guest users providing a user name and password.&lt;br /&gt;
* Much similar to a regular groupware user&lt;br /&gt;
* When accessing the share link, the client is redirected to the login screen of the webinterface, using &amp;lt;code&amp;gt;login_type=guest&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;login_name=&amp;amp;lt;NAME&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* The login name is used to pre-fill the username input&lt;br /&gt;
* User can then enter his password, client executes the &amp;lt;code&amp;gt;guest_login&amp;lt;/code&amp;gt; method, server authenticates, sends back a login response containing the target in the app suite webinterface (module/folder/item)&lt;br /&gt;
* Password can be changed by guest user&lt;br /&gt;
* Guest user may reset his password if he can't remember&lt;br /&gt;
&lt;br /&gt;
=== Guest Hostname ===&lt;br /&gt;
&lt;br /&gt;
For serving shares, a separate guest hostname needs to be configured. This is mainly required to prevent guest- and regular user sessions using the same cookie container when logged in in the same client (otherwise, the cookie holding the alternative session identifier as well as other cookies would get overwritten concurrently). Additionally, this allows to have separate entry points to the web client for guest- and regular users. &lt;br /&gt;
&lt;br /&gt;
The hostname for guests is used when generating external share links, as well as at other locations where hyperlinks are constructed in the context of guest users. Usually, the guest hostname refers to a separate subdomain of the installation like &amp;lt;code&amp;gt;share.example.com&amp;lt;/code&amp;gt;, and is defined as an additional named virtual host pointing to the web client's document root in the webserver's configuration. &lt;br /&gt;
&lt;br /&gt;
Once the webserver configuration is done and the web client is accessible using the guest hostname, this hostname needs to be specified in the backend configuration, too. In simple scenarios, where a fixed guest hostname should be used for the installation, this can be done statically in a configuration file. This setting may also be overridden per context via the Config Cascade. In case a dedicated hostname service is installed (for example &amp;lt;code&amp;gt;open-xchange-hostname-ldap&amp;lt;/code&amp;gt;), this hostname service is also supposed to supply the guest hostname. &lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The guest hostname may be specified via &amp;lt;code&amp;gt;com.openexchange.share.guestHostname&amp;lt;/code&amp;gt;, either globally in the configuration file &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;, or on a more fine-granular level through the [https://oxpedia.org/wiki/index.php?title=ConfigCascade Config Cascade]&lt;br /&gt;
* The guest hostname may also be supplied via dedicated hostname services like &amp;lt;code&amp;gt;open-xchange-hostname-config-cascade&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;open-xchange-hostname-ldap&amp;lt;/code&amp;gt;&lt;br /&gt;
* For test purposes, guests may also access the web interface using the same host as regular users do, however, this might lead to unexpected results (missing images, sessions timing out, auto-login malfunction...)&lt;br /&gt;
&lt;br /&gt;
=== Cookies ===&lt;br /&gt;
&lt;br /&gt;
Guest sessions basically make use of the same cookies as regular user sessions do. This includes the JSESSONID cookie for the JVM route, as well as the &amp;lt;code&amp;gt;open-xchange-secret-&amp;amp;lt;hash&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;open-xchange-public-session-&amp;amp;lt;hash&amp;amp;gt;&amp;lt;/code&amp;gt; cookies. Additionally, if configured, the client may also issue a &amp;lt;code&amp;gt;store&amp;lt;/code&amp;gt; request to persist the open-xchange-session-&amp;lt;hash&amp;gt; cookie. This cookie may then be used to auto-login the guest client into the previously used session if it is still valid.&lt;br /&gt;
&lt;br /&gt;
Besides the common cookies, another special cookie is set: &amp;lt;code&amp;gt;open-xchange-share-&amp;amp;lt;hash&amp;amp;gt;&amp;lt;/code&amp;gt;. The value contains the unique share token bound to the guest user accessing the share. here, the cookie hash is calculated as it's done for ordinary sessions, so that there can only be one &amp;lt;code&amp;gt;open-xchange-share-&amp;amp;lt;hash&amp;amp;gt;&amp;lt;/code&amp;gt; cookie in a client at the same time. Whenever an auto-login request is issued by the client, the server checks for the existence of this &amp;amp;quot;share&amp;amp;quot; cookie, and, once recognized and checked for validity, it will try to perform the auto-login for an existing guest session first, i.e. using the session cookie based on the special guest hash calculation outlined above. Otherwise, the common auto-login process takes place. The &amp;amp;quot;share&amp;amp;quot; cookie is removed once the guest session terminates, i.e. the guest user logs out.&lt;br /&gt;
&lt;br /&gt;
Since guest users access the web interface on a separate (sub)domain (see [[#Guest_Hostname|Guest Hostname]] above for details), guest session cookies won't interfere with cookies of a regular session on the same client. This allows to use the regular user session as well as one or more guest sessions in parallel - e.g. if the sharing user quickly wants to check how the contents appear for the guest user after generating a share link.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* Whether guest sessions are enabled for auto-login is configurable via the property &amp;lt;code&amp;gt;com.openexchange.share.autoLogin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
* By default, the cookie TTL for guest sessions is inherited from the TTL for cookies of regular sessions as defined by &amp;lt;code&amp;gt;com.openexchange.cookie.ttl&amp;lt;/code&amp;gt; - this default may be overridden by defining a timespan at &amp;lt;code&amp;gt;com.openexchange.share.cookieTTL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Login Modes ===&lt;br /&gt;
&lt;br /&gt;
When accessing a share link, one of the following login modes is triggered to acquire a session and forward the client to the share target. The executed login operation and redirect depends on the authentication mode of underlying guest account, the share target iteself, and the client accessing the share.&lt;br /&gt;
&lt;br /&gt;
==== Redirect to Target ====&lt;br /&gt;
&lt;br /&gt;
In case a share is accessible without providing credentials, the client is redirected to the share target directly, i.e. without prompting for a username or password. By default, the client is redirected to the target in the App Suite web interface by responding the &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request to the share link with &amp;lt;code&amp;gt;HTTP 302&amp;lt;/code&amp;gt;, and a location header like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Location: /appsuite/ui#!&amp;amp;amp;session=80c711019d6f48b5bec9cd82758e3308&amp;amp;amp;store=true&amp;amp;amp;user=&amp;amp;amp;user_id=642&amp;amp;amp;context_id=1&amp;amp;amp;m=files&amp;amp;amp;f=41042&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The session for the guest user is created implicitly in the backend after checking the share link's validity, and the client is instructed to store appropriate cookies in the redirect response, including the &amp;amp;quot;share&amp;amp;quot; cookie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Set-Cookie: open-xchange-secret-aNobP2G9wLHJ6sMr7vtTA=38ee770d6e4f42ab8366d91db3279931; Expires=Thu, 13-Aug-2015 06:16:26 GMT; Path=/; Secure; HttpOnly&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Set-Cookie: open-xchange-public-session-d0759656127fb7cee6e0fe8bb5fe19f9=cae6a3e712ac429e9da9194abd389cb3; Expires=Thu, 13-Aug-2015 06:16:26 GMT; Path=/; Secure; HttpOnly&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Set-Cookie: open-xchange-share-b7gDSqJpnh9gS3Fs52I65Q=0ad50ac00418fbcdad50ac1418f94fb181d51b8fa7b2bde3; Expires=Thu, 13-Aug-2015 06:16:26 GMT; Path=/; Secure; HttpOnly&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Redirect to Login Screen ====&lt;br /&gt;
&lt;br /&gt;
If additional credentials, i.e. an additional PIN code or username/password combination, are required to access a share target, and no &amp;amp;quot;special client&amp;amp;quot; like an iCal consumer is detected by the backend, the client is redirected to the login screen of the app suite webinterface. The GET request to the share link is answered with statuscode HTTP 302, and a location header depending on the required credentials to access the share.&lt;br /&gt;
&lt;br /&gt;
If the share ought to be accessed anonymously, but protected by a PIN code, a location like the following is added to the response header:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Location: /appsuite/ui#!&amp;amp;amp;share=08b4b6110151f1bd7d4b610151f0405d9fc8bb89a887f04e&amp;amp;amp;login_type=anonymous&amp;amp;amp;message_type=INFO&amp;amp;amp;message=Tony%20Parker%20has%20shared%20the%20folder%20%22Pictures%22%20with%20you.%20Please%20log%20in%20to%20view%20it.%20&amp;amp;amp;target=151ebb38&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For shares to dedicated guest users identified by their e-mail address, the redirect location looks like follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Location: /appsuite/ui#!&amp;amp;amp;share=4ac9eb590f9ca4d2ac9eb58f9ca611ec9b4f4638d288c8c0&amp;amp;amp;login_type=guest&amp;amp;amp;message_type=INFO&amp;amp;amp;message=Tony%20Parker%20has%20shared%20the%20file%20%22Agenda.pdf%22%20with%20you.%20Please%20log%20in%20to%20view%20it.%20&amp;amp;amp;login_name=ray%40example.com&amp;amp;amp;target=4444cbc7&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The redirect response already contains the &amp;lt;code&amp;gt;Set-Cookie&amp;lt;/code&amp;gt; header for the JVM route. On the redirect target, the client should request the PIN code or password from the user, and then issue a special login request, supplying the share token and optional target from the URL parameters, and the password as URL encoded form data in the request body, similar to the usual login request via POST. After successful authentication, the login response includes, along with the common login response properties like the session identifier, information about the share target being accessed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;amp;quot;session&amp;amp;quot;:&amp;amp;quot;b89af2c2ce494ce4b4573c0632b48e89&amp;amp;quot;,&amp;amp;quot;user&amp;amp;quot;:&amp;amp;quot;ray@example.com&amp;amp;quot;,&amp;amp;quot;user_id&amp;amp;quot;:660,&amp;amp;quot;context_id&amp;amp;quot;:1,&amp;amp;quot;locale&amp;amp;quot;:&amp;amp;quot;en_US&amp;amp;quot;,&amp;amp;quot;module&amp;amp;quot;:&amp;amp;quot;files&amp;amp;quot;,&amp;amp;quot;folder&amp;amp;quot;:&amp;amp;quot;10&amp;amp;quot;,&amp;amp;quot;item&amp;amp;quot;:&amp;amp;quot;10/456398&amp;amp;quot;, ... }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, the client is instructed to store the secret cookies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Set-Cookie: open-xchange-share-b7gDSqJpnh9gS3Fs52I65Q=0ac9eb590f9ca4d5ac9eb58f9ca641ec9b4f4638d288c8a0; Expires=Thu, 13-Aug-2015 06:31:21 GMT; Path=/; Secure; HttpOnly&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Set-Cookie: open-xchange-secret-MBIRg9bJBLduCcosqQBCw=70187de16f844be6880c18be373b953d; Expires=Thu, 13-Aug-2015 06:31:21 GMT; Path=/; Secure; HttpOnly&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Set-Cookie: open-xchange-public-session-d0759656127fb7cee6e0fe8bb5fe19f9=4e797a59758a4dd7b763912472ccf26d; Expires=Thu, 13-Aug-2015 06:31:21 GMT; Path=/; Secure; HttpOnly&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterwards, the client is able to use the session to access the share target as usual.&lt;br /&gt;
&lt;br /&gt;
=== Session Lifecycle ===&lt;br /&gt;
&lt;br /&gt;
Generally, guest sessions on the server are treated just like the sessions of ordinary users. Especially, guest sessions are also held in the local session containers of the backend host they're associated with. However, by default guest sessions are marked as &amp;lt;code&amp;gt;transient&amp;lt;/code&amp;gt;, i.e. they are not moved to the long-term session containers, nor they are put into the distributed session storage.&lt;br /&gt;
&lt;br /&gt;
If OX Documents functionality is used for guest users in a cluster of application servers, this setting needs to be adjusted to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; in order to also have guest sessions available in the distributed storage.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* Guest sessions are also accounted in the monitoring outputs (e.g. in the sessions per container graphs)&lt;br /&gt;
* The &amp;lt;code&amp;gt;transient&amp;lt;/code&amp;gt; handling of guest sessions may be changed via the property &amp;lt;code&amp;gt;com.openexchange.share.transientSessions&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logout ===&lt;br /&gt;
&lt;br /&gt;
Guest sessions are terminated once a logout request is issued by the client, i.e. the user clicks the &amp;amp;quot;Logout&amp;amp;quot; button in the web interface, just like it is done for regular sessions. Additionally, guest sessions expire in the backend when not being used for a while, the actual timeout depends on the configured default session lifetime and whether they are treated as &amp;amp;quot;transient&amp;amp;quot; or not, as explained above.&lt;br /&gt;
&lt;br /&gt;
Since guest users are not able to use the default login page for regular users, a custom logout location for guest users should be specified where guest users are taken to after clicking logout explicitly, or if their session expired.&lt;br /&gt;
&lt;br /&gt;
If a share is consumed &amp;amp;quot;directly&amp;amp;quot;, e.g. by downloading the binary contents of a file share directly (see [[#Consuming_Shares|Consuming Shares]] for details), the guest sessions is terminated instantly after serving the request.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The logout location for guest accounts can be customized via &amp;lt;code&amp;gt;guestLogoutLocation&amp;lt;/code&amp;gt; in the file &amp;lt;code&amp;gt;as-config.yml&amp;lt;/code&amp;gt; (see file &amp;lt;code&amp;gt;as-config-default.yml&amp;lt;/code&amp;gt; for an example)&lt;br /&gt;
&lt;br /&gt;
== Share Notifications ==&lt;br /&gt;
&lt;br /&gt;
With the new sharing concept, notification mails can be sent out to the permission entities (i.e. internal or guest users) of folders or items. Mechanisms exist to send out such mails implicitly or explicitly. Notifications are sent out implicitly, if externals are invited as guests and can also be sent out for internal invitations, if configured so. The client (e.g. App Suite UI) decides on its own whether implicit notifications shall be sent when updating a folders or items permissions. Besides there are separate API calls for sending out notification messages explicitly. Its on the client to provide this functionality to its users. This makes it possible to re-send a link to a folder or item to an existing permission entity.&lt;br /&gt;
&lt;br /&gt;
Sending out links to shared folders and items is not the only case for notification messages, it can also be necessary to send out system notifications to guest users. Currently this is the case when a guest user secured his account with a password and needs to reset that password, because he cannot remember.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* A special transport must be configured for system notifications and cases where the sharing user has no configured webmail account. This transport is configured in &amp;lt;code&amp;gt;noreply.properties&amp;lt;/code&amp;gt;. All properties therein are config-cascade capable, so their values can be sensitive to the current user or context.&lt;br /&gt;
* It is possible to disable the implicit notification of internal users about shared folders or items at all by setting &amp;lt;code&amp;gt;com.openexchange.share.notifyInternal&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The layout of notifications mails can be changed via &amp;lt;code&amp;gt;as-config.yml&amp;lt;/code&amp;gt;. All available properties are defined and explained in &amp;lt;code&amp;gt;as-config-defaults.yml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== API Access ==&lt;br /&gt;
&lt;br /&gt;
From a client's point of view, guest users basically don't differ from regular users, although they usually have limited capabilities, for example no mail access or no personal folders. However, all those differences are reflected within the regular permission- and capability-concepts, so that existing clients, once the guest user is authenticated and has a valid session, continue to work transparently, and use the same API calls as with a regular groupware user.&lt;br /&gt;
&lt;br /&gt;
To create or manage shares and guest users, the HTTP API has been extended at various locations. The following list gives an overview about the changes, derived from the corresponding software change requests.&lt;br /&gt;
&lt;br /&gt;
=== Format change for object identifiers of the default &amp;amp;quot;infostore&amp;amp;quot; account ===&lt;br /&gt;
&lt;br /&gt;
As preparation for individual object permissions where a file can be accessed from different folder &amp;amp;quot;views&amp;amp;quot;, the object IDs for documents in the default &amp;amp;quot;infostore&amp;amp;quot; file storage account will get enhanced with the prefixing folder ID.&lt;br /&gt;
&lt;br /&gt;
The identifiers will now be of format &amp;lt;code&amp;gt;&amp;amp;lt;some numbers&amp;amp;gt;/&amp;amp;lt;more numbers&amp;amp;gt;&amp;lt;/code&amp;gt;. Object identifiers are already of type &amp;lt;code&amp;gt;String&amp;lt;/code&amp;gt;, so this change should usually be transparent to clients. However, there may be some clever clients out there that for example tried to interpret the string of numerical characters as number, so client developers should double-check their implementation for compatibility. They most likely would run into trouble when coping with non-infostore file storages anyway.&lt;br /&gt;
&lt;br /&gt;
=== Object permissions for files ===&lt;br /&gt;
&lt;br /&gt;
In order to define permissions on object-level, a new property &amp;lt;code&amp;gt;object_permissions&amp;lt;/code&amp;gt; for objects of type &amp;lt;code&amp;gt;infoitem&amp;lt;/code&amp;gt; is introduced. Each time the underlying folder permissions are not sufficient to access an item, those object permissions are taken into account. Object permissions are stored as an array of Object Permission objects as defined below within the detailed infoitem data, the column ID is &amp;lt;code&amp;gt;108&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Details about the JSON structure are available at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#DetailedInfoitemData HTTP API: Detailed Infoitem Data]&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#ObjectPermissionObject HTTP API: Object Permission Object]&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#ObjectPermissionFlags HTTP API: Object Permission Flags]&lt;br /&gt;
&lt;br /&gt;
=== New field for &amp;amp;quot;user&amp;amp;quot; data: &amp;amp;quot;guest_created_by&amp;amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
A new property has been introduced for users that needs to be exposed in our HTTP API, too. The following property is added to the detailed user data object:&lt;br /&gt;
&lt;br /&gt;
* ID: 616&lt;br /&gt;
* Name: guest_created_by&lt;br /&gt;
* Type: Number&lt;br /&gt;
* Value: Contains the ID of the user who has created this guest in case this user represents a guest user; it is 0 for regular users&lt;br /&gt;
&lt;br /&gt;
The property is read-only and can't be removed or set by clients.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#DetailedUserData HTTP API: Detailed User Data]&lt;br /&gt;
&lt;br /&gt;
=== Extend folder- and object permissions for addressing external guests ===&lt;br /&gt;
&lt;br /&gt;
For sharing files- or folders to external guests, the folder- and object permission objects are extended with additional properties. Those extended properties can be set during creation or update of the parent folder or file. The underlying shares and guest user entities for the referenced recipients are created automatically along with folder/file creation/update. Afterwards, the external recipients appear as regular &amp;amp;quot;user&amp;amp;quot; entities in the permission arrays in subsequent &amp;amp;quot;get&amp;amp;quot; requests.&lt;br /&gt;
&lt;br /&gt;
Details about the extended JSON structure are available at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#PermissionObject HTTP API: Permission Object]&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#ObjectPermissionObject HTTP API: Object Permission Object]&lt;br /&gt;
&lt;br /&gt;
=== New Ajax module: share/management ===&lt;br /&gt;
&lt;br /&gt;
To work with shares, a new Ajax module is introduced.&lt;br /&gt;
&lt;br /&gt;
The available actions in the module are described at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#Module_.22share.2Fmanagement.22_.28preliminary.2C_available_with_v7.8.0.29 HTTP API: Module share management]&lt;br /&gt;
&lt;br /&gt;
=== New column &amp;amp;quot;shareable&amp;amp;quot; in detailed infoitem data ===&lt;br /&gt;
&lt;br /&gt;
Clients want to know quickly if an infostore item is shareable or not. A new (read-only) property named &amp;lt;code&amp;gt;shareable&amp;lt;/code&amp;gt; of type Boolean with column identifier &amp;lt;code&amp;gt;109&amp;lt;/code&amp;gt; is introduced for &amp;amp;quot;detailed infoitem data&amp;amp;quot;. If &amp;amp;quot;true&amp;amp;quot;, the can be considered as shareable, i.e. the item's object permissions may be adjusted by the user.&lt;br /&gt;
&lt;br /&gt;
Further details are available at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#DetailedInfoitemData HTTP API: Detailed Infoitem Data]&lt;br /&gt;
&lt;br /&gt;
=== New action &amp;amp;quot;shares&amp;amp;quot; in module folder ===&lt;br /&gt;
&lt;br /&gt;
To provide an overview of all folders of a certain modules that are shared to others, a new &amp;lt;code&amp;gt;shares&amp;lt;/code&amp;gt; action is added to the Ajax module &amp;lt;code&amp;gt;folders&amp;lt;/code&amp;gt;. It returns all personal folders of a certain module that are shared to other entities.&lt;br /&gt;
&lt;br /&gt;
Further details are available at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#Get_shared_folders_.28Since_7.8.0.2C_Preliminary.29 HTTP API: Get shared folders]&lt;br /&gt;
&lt;br /&gt;
=== New action &amp;amp;quot;shares&amp;amp;quot; in module infostore ===&lt;br /&gt;
&lt;br /&gt;
To provide an overview of all files that are shared to others, a new &amp;lt;code&amp;gt;shares&amp;lt;/code&amp;gt; action is added to the Ajax module &amp;lt;code&amp;gt;infostore&amp;lt;/code&amp;gt;. It returns all personal files that are shared to other entities.&lt;br /&gt;
&lt;br /&gt;
Further details are available at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#Get_shared_infoitems_.28Since_7.8.0.2C_Preliminary.29 HTTP API: Get shared infoitems]&lt;br /&gt;
&lt;br /&gt;
=== New fields to retrieve extended permissions of files and folders ===&lt;br /&gt;
&lt;br /&gt;
Clients would like to have more details about permission entities folders directly. A new read-only property named &amp;lt;code&amp;gt;com.openexchange.share.extendedPermissions&amp;lt;/code&amp;gt; is introduced for &amp;amp;quot;Detailed folder data&amp;amp;quot;, with column identifier &amp;lt;code&amp;gt;3060&amp;lt;/code&amp;gt;. It basically contains the same as the regular &amp;lt;code&amp;gt;permissions&amp;lt;/code&amp;gt; array, yet enhanced by resolved information about the user, group or guest entities as well as additional, sharing-related properties.&lt;br /&gt;
&lt;br /&gt;
Similarly, a new read-only property named &amp;lt;code&amp;gt;com.openexchange.share.extendedObjectPermissions&amp;lt;/code&amp;gt; is introduced for &amp;amp;quot;Detailed infoitem data&amp;amp;quot;, with column identifier &amp;lt;code&amp;gt;7010&amp;lt;/code&amp;gt;. It basically contains the same as the regular &amp;lt;code&amp;gt;object_permissions&amp;lt;/code&amp;gt; array, yet enhanced by resolved information about the user, group or guest entities as well as additional, sharing-related properties.&lt;br /&gt;
&lt;br /&gt;
Further information about the JSON structure is available at:&lt;br /&gt;
&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#ExtendedPermissionObject HTTP API: Extended Permission Object]&lt;br /&gt;
* [http://oxpedia.org/index.php?title=HTTP_API#ExtendedObjectPermissionObject HTTP API: Extended Object Permission Object]&lt;br /&gt;
&lt;br /&gt;
== Consuming Shares ==&lt;br /&gt;
&lt;br /&gt;
Depending on the shared contents and the requesting user agent, shares may be consumed in a couple of different ways. The concrete response to a request to the share URL is evaluated by the share servlet in the backend.&lt;br /&gt;
&lt;br /&gt;
=== App Suite ===&lt;br /&gt;
&lt;br /&gt;
The default handling for all shares is forwarding them to the App Suite web interface, where the shared contents are made available through the existing client. Based on the underlying guest account, the client is either forwarded to the login prompt, or taken directly to the share target if no credentials need to be provided. This process is described in more detail at [[#Guest_Login_&amp;amp;_Session_Handling|Guest Login &amp;amp;amp; Session Handling]].&lt;br /&gt;
&lt;br /&gt;
=== Direct Download ===&lt;br /&gt;
&lt;br /&gt;
Shares to a single file may also be downloaded directly by clients, without opening them in the web interface first. This is indicated by an additional parameter appended to the plain share link, and can be specified in the following ways:&lt;br /&gt;
&lt;br /&gt;
* Append &amp;lt;code&amp;gt;dl&amp;lt;/code&amp;gt; parameter:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ox.example.com/ajax/share/48b2b6190151f1bd8b4b610151f0405d9fc8cb89a087f14e/151eab38?dl=true&amp;lt;/code&amp;gt;&lt;br /&gt;
* Specify &amp;lt;code&amp;gt;delivery&amp;lt;/code&amp;gt; parameter:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ox.example.com/ajax/share/48b2b6190151f1bd8b4b610151f0405d9fc8cb89a087f14e/151eab38?delivery=download&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If accessing the item requires authentication, an unauthenticated request is responded with &amp;lt;code&amp;gt;HTTP 401 Unauthorized&amp;lt;/code&amp;gt;. The client then has to provide the correct credentials to access the share via basic authentication. If there's no dedicated username for the underlying guest account - i.e. an &amp;amp;quot;anonymous&amp;amp;quot; share link protected with a PIN code is accessed - only the password is checked, i.e. the client may then supply an arbitrary username in the basic authentication header like &amp;amp;quot;Guest&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Get iCal ===&lt;br /&gt;
&lt;br /&gt;
Shares to a single calendar- or task-folder may also be downloaded directly by clients as iCal files, without opening them in the web interface first. This standard format allows to consume event data directly using various calendaring clients, which often can be configured to subscribe an external calendar source.&lt;br /&gt;
&lt;br /&gt;
Once a share link to a calendar- or task-folder is requested by the client, the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt;- and &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt; headers of the request are evaluated. If the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header is either set to &amp;lt;code&amp;gt;text/calendar&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;text/iCal&amp;lt;/code&amp;gt;, or if the &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt; header denotes a well-known client like Microsoft Outlook or Mozilla Thunderbird w/ Lightning, the contents of the shared folder are converted to an iCal file that is directly written back in the response.&lt;br /&gt;
&lt;br /&gt;
To force the iCal output, an additional parameter may be appended to the plain share link:&lt;br /&gt;
&lt;br /&gt;
* Append &amp;lt;code&amp;gt;ical&amp;lt;/code&amp;gt; parameter:&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ox.example.com/ajax/share/48b2b6190151f1bd8b4b610151f0405d9fc8cb89a087f14e/151eab38?ical=true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If accessing the item requires authentication, an unauthenticated request is responded with &amp;lt;code&amp;gt;HTTP 401 Unauthorized&amp;lt;/code&amp;gt;. The client then has to provide the correct credentials to access the share via basic authentication. If there's no dedicated username for the underlying guest account - i.e. an &amp;amp;quot;anonymous&amp;amp;quot; share link protected with a PIN code is accessed - only the password is checked, i.e. the client may then supply an arbitrary username in the basic authentication header like &amp;amp;quot;Guest&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The interval of task- and appointment data considered for conversion to iCal can be adjusted via &amp;lt;code&amp;gt;com.openexchange.share.handler.iCal.futureInterval&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;com.openexchange.share.handler.iCal.pastInterval&amp;lt;/code&amp;gt; in configuration file &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cross-context functionality ==&lt;br /&gt;
&lt;br /&gt;
As already mentioned in previous sections the administrator is able to configure if guests should be handled per context (default) or server wide by using the configuration parameter &amp;lt;code&amp;gt;com.openexchange.share.crossContextGuests&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; the guests email address is used to recognize if there is already a registered user with the given address and aligns the stored password to the already existing guest user. In addition to the password (which is the most important parameter this feature is about) even the users contact data gets synchronized.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* To handle user and contact data across contexts boundaries the feature has to be enabled before a guest receives the first share. Guests that receive shares before the activation cannot be considered within the alignment process. Only latter shares will be considered.&lt;br /&gt;
* At the moment this feature does only sync user and contact related data (no shared content). If the user got two shares from different contexts he will only see shares related to the given link.&lt;br /&gt;
&lt;br /&gt;
== Publish/Subscribe vs. Sharing ==&lt;br /&gt;
&lt;br /&gt;
The upcoming sharing features are going to replace the previously used OXMF &amp;amp;quot;publications&amp;amp;quot;, allowing guest users to interact with the shared data in the same way as regular groupware users do. However, since the underlying concepts and their technical realization are completely different, a seamless migration between publications and shares is not possible without some drawbacks.&lt;br /&gt;
&lt;br /&gt;
The following list gives an overview of the main discrepancies:&lt;br /&gt;
&lt;br /&gt;
* Custom templates for OXMF publication targets&amp;lt;br /&amp;gt;An adminsitrator/admin may have defined some custom publication targets that are using the published data in a special way. While shares would still make all the data available (mainly via the web interface), this would only be a drop-in replacement for the ordinary &amp;amp;quot;view the publication in a browser&amp;amp;quot; use case, but not for anything beyond that scope.&lt;br /&gt;
* Subscribe of publications&amp;lt;br /&amp;gt;Publications from one user can be added to another user's groupware using the &amp;amp;quot;subscribe&amp;amp;quot; functionality, making use of the embedded microformat data of publications (OXMF). For sharing, we will not have a similar feature in the first iteration, so migrating an existing publication to a share would also stop it from being subscribable.&lt;br /&gt;
* Deep links to download files of publications&amp;lt;br /&amp;gt;Files behind an infostore publication were accessible behind a static URL, which would theoretically allow them to be requested independently of the parent publication (e.g. images linked from an external website). While the entry URL to a publication would be mappable to a corresponding share URL, converting existing publications to shares would at least break such deep links.&lt;br /&gt;
&lt;br /&gt;
Because of the above points and the whole different concept, we do not migrate existing publications to shares. Instead, the default behavior will be:&lt;br /&gt;
&lt;br /&gt;
* No new OXMF publications or subscriptions can be created by default&lt;br /&gt;
* The web client does no longer give the option to publish or subscribe in the OXMF format&lt;br /&gt;
* Existing OXMF publications / subscriptions can't be updated&lt;br /&gt;
* Existing OXMF publications continue to work as is, including associated subscriptions&lt;br /&gt;
* Yet it's still possible to delete existing publications and subscriptions&lt;br /&gt;
* Therefore, the menu section &amp;amp;quot;Publications and Subscriptions&amp;amp;quot; will still be available (if there's at least one publication or subscription)&lt;br /&gt;
&lt;br /&gt;
Exceptions to these rules cover special internal subscriptions to 3rd party services like addressbooks from LinkedIn (removed since 7.10.0) or Xing, as well as the auto-publish feature of mail attachments exceeding a specific size.&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The possibility to create/update OXMF publications via HTTP-API may be configured via &amp;lt;code&amp;gt;com.openexchange.publish.createModifyEnabled&amp;lt;/code&amp;gt; in file &amp;lt;code&amp;gt;publications.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
* The possibility to create/update OXMF subscriptions via HTTP-API may be configured via &amp;lt;code&amp;gt;com.openexchange.subscribe.microformats.createModifyEnabled&amp;lt;/code&amp;gt; in file &amp;lt;code&amp;gt;microformatSubscription.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limit file accesses for named/anonymous guests (since 7.8.2) ==&lt;br /&gt;
&lt;br /&gt;
As links to shares might be shared without knowing the audience we introduced a mechanism to prevent abuse.&lt;br /&gt;
&lt;br /&gt;
Therefor the possibility to define size and/or count limits for named/anonymous guests has been introduced. As internal users can be considered as reliable it is not possible to define limits for them. &lt;br /&gt;
&lt;br /&gt;
For named and anonymous guests there are two kinds of limits which apply to a defined time frame. The time frame acts as a sliding time window which means that based on the current request all earlier requests matching the time frame are cumulated and evaluated if one of the two limits is exceeded. If so, the request will be answered with an exception.&lt;br /&gt;
&lt;br /&gt;
The two limits mentioned above are:&lt;br /&gt;
&lt;br /&gt;
* size limits: how many content (in bytes) should the guest be allowed to download (within the defined time frame).&lt;br /&gt;
* count limits: how often should the guest be allowed to download a file or folder (within the defined time frame). &lt;br /&gt;
&lt;br /&gt;
Named and anonymos guests can have different limits. Limits are valid for downloads of files and folders. Preview of images is not considered within the limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Administrator Notes:'''''&lt;br /&gt;
&lt;br /&gt;
* The anti-abuse mechanism will be available after updating the package open-xchange-core to release 7.8.2&lt;br /&gt;
* Additional parameters are located within the configuration file &amp;lt;code&amp;gt;share.properties&amp;lt;/code&amp;gt;&lt;br /&gt;
* Per default the feature is disabled&lt;br /&gt;
* To enable the feature you have to set &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.enabled&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. If not enabled all additional checks will be skipped. If you would like to set limits via config cascade those will only be checked if the feature itself is enabled.&lt;br /&gt;
* To be more flexible the administrator is able to overwrite limits by using the config cascade. As guests do not have fixed user identifiers only the 'context' level scope is supported.&lt;br /&gt;
&lt;br /&gt;
After the feature is enabled you have the ability to configure fine-grained accesses via: &lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.timeFrame.guests&amp;lt;/code&amp;gt;: sliding time frame (in milliseconds) the limits are valid for named guests. Setting to 0 will disable the check for named guests (if not overwritten via config cascade).&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.timeFrame.links&amp;lt;/code&amp;gt;: sliding time frame (in milliseconds) the limits are valid for anonymous guests. Setting to 0 will disable the check for anonymous guests (if not overwritten via config cascade).&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.size.guests&amp;lt;/code&amp;gt;: the limit in bytes for named guests (valid for aboves time frame). Setting to 0 will disable the size check for named guests (if not overwritten via config cascade).&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.size.links&amp;lt;/code&amp;gt;: the limit in bytes for anonymous guests (valid for aboves time frame). Setting to 0 will disable the size check for anonymous guests (if not overwritten via config cascade).&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.count.guests&amp;lt;/code&amp;gt;: the limit for a number of downloads (valid for aboves time frame) for named guests. Setting to 0 will disable the count check for named guests (if not overwritten via config cascade).&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.count.links&amp;lt;/code&amp;gt;: the limit for a number of downloads (valid for aboves time frame) for anonymous guests. Setting to 0 will disable the count check for anonymous guests (if not overwritten via config cascade).&lt;br /&gt;
&lt;br /&gt;
=== Example configurations === &lt;br /&gt;
&lt;br /&gt;
A mixed configuration is possible. Have a look at the following examples assuming that &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.enabled&amp;lt;/code&amp;gt; is set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following configuration only checks the count limit for anonymous guests. Named guests and the limit for download sizes will not be checked&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.timeFrame.guests:0&amp;lt;/code&amp;gt; (# disabled)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.timeFrame.links:3600000&amp;lt;/code&amp;gt; (# 60 minutes)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.size.guests:0&amp;lt;/code&amp;gt; (# not considered as disabled)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.size.links:0&amp;lt;/code&amp;gt; (# size for 60 minutes not checked)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.count.guests:0&amp;lt;/code&amp;gt; (# not considered as disabled)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.count.links:100&amp;lt;/code&amp;gt; (# 100 downloads within 60 minutes)&lt;br /&gt;
&lt;br /&gt;
The following configuration will check the count limit for named guests and the size limit for anonymous guests (both within the last 60 minutes).&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.timeFrame.guests:3600000&amp;lt;/code&amp;gt; (# 60 minutes)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.timeFrame.links:3600000&amp;lt;/code&amp;gt; (# 60 minutes)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.size.guests:0&amp;lt;/code&amp;gt; (# disabled)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.size.links:1073741824&amp;lt;/code&amp;gt; (# 1 GB)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.count.guests:1000&amp;lt;/code&amp;gt; (# 1000 downloads within 60 minutes)&lt;br /&gt;
* &amp;lt;code&amp;gt;com.openexchange.share.servlet.limit.count.links:0&amp;lt;/code&amp;gt; (# disabled)&lt;br /&gt;
&lt;br /&gt;
It is possible to reload an adapted configuration by using reloadconfiguration command line tool.&lt;br /&gt;
&lt;br /&gt;
[[Category: AppSuite]]&lt;br /&gt;
[[Category: Administrator]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23251</id>
		<title>AppSuite:Supported file types</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23251"/>
		<updated>2017-04-27T14:25:46Z</updated>

		<summary type="html">&lt;p&gt;Malte: mp4 is video, not audio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp4, m4v, ogv, webm&lt;br /&gt;
* Safari: mp4, m4v&lt;br /&gt;
* IE: mp4, m4v&lt;br /&gt;
* Firefox: mp4, ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, m4a, m4b&lt;br /&gt;
* Firefox: mp3, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Images'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|png&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|jpg, jpeg&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlam (Microsoft Office Excel add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Miscellaneous Formats'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odg (OpenDocument drawing document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otg (OpenDocument drawing document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odi (OpenDocument image document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|oti (OpenDocument image document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odc (OpenDocument chart document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otc (OpenDocument chart document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odf (OpenDocument formula document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otf (OpenDocument formula document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Editing ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Presenting ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23250</id>
		<title>AppSuite:Supported file types</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23250"/>
		<updated>2017-04-27T14:24:59Z</updated>

		<summary type="html">&lt;p&gt;Malte: mp4 is video, not audio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp4, m4v, ogv, webm&lt;br /&gt;
* Safari: mp4, m4v&lt;br /&gt;
* IE: mp4, m4v&lt;br /&gt;
* Firefox: mp4, ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, mp4, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, mp4, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, mp4, m4a, m4b&lt;br /&gt;
* Firefox: mp3, mp4, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Images'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|png&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|jpg, jpeg&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlam (Microsoft Office Excel add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Miscellaneous Formats'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odg (OpenDocument drawing document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otg (OpenDocument drawing document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odi (OpenDocument image document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|oti (OpenDocument image document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odc (OpenDocument chart document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otc (OpenDocument chart document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odf (OpenDocument formula document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otf (OpenDocument formula document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Editing ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Presenting ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23249</id>
		<title>AppSuite:Supported file types</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23249"/>
		<updated>2017-04-27T11:35:04Z</updated>

		<summary type="html">&lt;p&gt;Malte: Added RTF for editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, mp4, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, mp4, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, mp4, m4a, m4b&lt;br /&gt;
* Firefox: mp3, mp4, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Images'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|png&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|jpg, jpeg&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlam (Microsoft Office Excel add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Miscellaneous Formats'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odg (OpenDocument drawing document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otg (OpenDocument drawing document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odi (OpenDocument image document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|oti (OpenDocument image document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odc (OpenDocument chart document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otc (OpenDocument chart document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odf (OpenDocument formula document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otf (OpenDocument formula document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Editing ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Presenting ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23248</id>
		<title>AppSuite:Supported file types</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=23248"/>
		<updated>2017-04-27T11:33:58Z</updated>

		<summary type="html">&lt;p&gt;Malte: Added RTF for Viewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, mp4, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, mp4, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, mp4, m4a, m4b&lt;br /&gt;
* Firefox: mp3, mp4, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Images'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|png&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|jpg, jpeg&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|rtf (Rich Text Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlam (Microsoft Office Excel add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Miscellaneous Formats'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odg (OpenDocument drawing document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otg (OpenDocument drawing document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odi (OpenDocument image document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|oti (OpenDocument image document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odc (OpenDocument chart document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otc (OpenDocument chart document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odf (OpenDocument formula document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otf (OpenDocument formula document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Editing ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Presenting ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentsMonitoring&amp;diff=23167</id>
		<title>AppSuite:DocumentsMonitoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentsMonitoring&amp;diff=23167"/>
		<updated>2017-04-05T11:33:36Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Documentconverter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OX Documents / OX Documentconverter Monitoring =&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
The Open-Xchange JMX offers the ability to fetch runtime information of the Java virtual machine, and about the Open-Xchange Middleware (aka groupware backend) including OX Documents and Documentconverter.&lt;br /&gt;
&lt;br /&gt;
For general information about the JMX interface see: [[OX_monitoring_interface]]&lt;br /&gt;
&lt;br /&gt;
The usage of Jolokia to access monitoring data is described in the article [[Jolokia]]&lt;br /&gt;
&lt;br /&gt;
Plugins are available for integration in the munin monitoring framework: [[OX_munin_scripts]]&lt;br /&gt;
&lt;br /&gt;
== OX Documentconverter ==&lt;br /&gt;
&lt;br /&gt;
Monitoring data for OX Documentconverter can be obtained after installation of the package open-xchange-munin-scripts-jolokia. It uses Jolokia (preferred) if available and configured.&lt;br /&gt;
&lt;br /&gt;
Here is a list of sample data provided by&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /opt/open-xchange/sbin/showruntimestats --port 9998 -y&lt;br /&gt;
CacheHitRatio = 0.8764556962025316&lt;br /&gt;
ErrorCacheHitRatio = 0.8372093023255814&lt;br /&gt;
JobsProcessed = 1975&lt;br /&gt;
JobErrorsTotal = 172&lt;br /&gt;
JobErrorsTimeout = 124&lt;br /&gt;
PeakJobCountInQueue_Background = 2&lt;br /&gt;
PeakJobCountInQueue_Low = 0&lt;br /&gt;
PeakJobCountInQueue_Medium = 1&lt;br /&gt;
PeakJobCountInQueue_High = 0&lt;br /&gt;
PeakJobCountInQueue_Instant = 5&lt;br /&gt;
PeakJobCountInQueue_Total = 6&lt;br /&gt;
MedianQueueTimeMillis_Background = 1&lt;br /&gt;
MedianQueueTimeMillis_Low = 0&lt;br /&gt;
MedianQueueTimeMillis_Medium = 1&lt;br /&gt;
MedianQueueTimeMillis_High = 0&lt;br /&gt;
MedianQueueTimeMillis_Instant = 1&lt;br /&gt;
MedianQueueTimeMillis_Total = 3&lt;br /&gt;
MedianConversionTimeMillis_Background = 1006&lt;br /&gt;
MedianConversionTimeMillis_Low = 0&lt;br /&gt;
MedianConversionTimeMillis_Medium = 663&lt;br /&gt;
MedianConversionTimeMillis_High = 0&lt;br /&gt;
MedianConversionTimeMillis_Instant = 159&lt;br /&gt;
MedianConversionTimeMillis_Total = 1828&lt;br /&gt;
MedianJobTimeMillis_Background = 1006&lt;br /&gt;
MedianJobTimeMillis_Low = 0&lt;br /&gt;
MedianJobTimeMillis_Medium = 664&lt;br /&gt;
MedianJobTimeMillis_High = 0&lt;br /&gt;
MedianJobTimeMillis_Instant = 162&lt;br /&gt;
MedianJobTimeMillis_Total = 1832&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OX Documentconverter and munin ===&lt;br /&gt;
&lt;br /&gt;
The Documentconverter uses a different port to provide monitoring data via Jolokia. The corresponding oxJolokiaURL is has to be configured with an entry in the settings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ox_documentconverter*]&lt;br /&gt;
env.oxJolokiaUrl http://localhost:8008/monitoring/jolokia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Documents ==&lt;br /&gt;
&lt;br /&gt;
Monitoring data for OX Documents can be obtained after installation of the package open-xchange-documents-monitoring.&lt;br /&gt;
&lt;br /&gt;
Here is a list of sample data provided by&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#  /opt/open-xchange/sbin/showruntimestats -f&lt;br /&gt;
DocumentsSizeMedian_Spreadsheet = 0&lt;br /&gt;
DocumentsCreated_Presentation = 2&lt;br /&gt;
DocumentsCreated_Spreadsheet = 2&lt;br /&gt;
RestoreDocCurrent = 40&lt;br /&gt;
RestoreDocRestoredSuccess = 0&lt;br /&gt;
RestoreDocRestoredFailure = 0&lt;br /&gt;
DocumentsSizeMedian_Text = 0&lt;br /&gt;
DocumentsSizeMedian_Presentation = 0&lt;br /&gt;
RestoreDocCreated_Total = 40&lt;br /&gt;
RestoreDocRemoved_Total = 0&lt;br /&gt;
DocumentsSizeMedian_Total = 0&lt;br /&gt;
DocumentsCreated_Total = 4&lt;br /&gt;
DocumentsCreated_Text = 0&lt;br /&gt;
DocumentsClosed_Text_Timeout = 0&lt;br /&gt;
DocumentsSaved_Text_Total = 2&lt;br /&gt;
DocumentsSaved_Text_Close = 2&lt;br /&gt;
DocumentsSaved_Text_100ops = 0&lt;br /&gt;
DocumentsSaved_Text_15mins = 0&lt;br /&gt;
DocumentsOperations_Text_Incoming = 8&lt;br /&gt;
DocumentsOperations_Text_Distributed = 0&lt;br /&gt;
DocumentsOpened_Text_Total = 2&lt;br /&gt;
DocumentsOpened_Text_OOXML = 1&lt;br /&gt;
DocumentsOpened_Text_Binary = 0&lt;br /&gt;
DocumentsOpened_Text_ODF = 1&lt;br /&gt;
DocumentsClosed_Text_Total = 2&lt;br /&gt;
DocumentsOpened_Spreadsheet_Total = 22&lt;br /&gt;
DocumentsOpened_Spreadsheet_OOXML = 16&lt;br /&gt;
DocumentsOpened_Spreadsheet_Binary = 0&lt;br /&gt;
DocumentsOpened_Spreadsheet_ODF = 6&lt;br /&gt;
DocumentsClosed_Spreadsheet_Total = 19&lt;br /&gt;
DocumentsClosed_Spreadsheet_Timeout = 0&lt;br /&gt;
DocumentsSaved_Spreadsheet_Total = 10&lt;br /&gt;
DocumentsSaved_Spreadsheet_Close = 10&lt;br /&gt;
DocumentsSaved_Spreadsheet_100ops = 0&lt;br /&gt;
DocumentsSaved_Spreadsheet_15mins = 0&lt;br /&gt;
DocumentsOperations_Spreadsheet_Incoming = 46&lt;br /&gt;
DocumentsOperations_Spreadsheet_Distributed = 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
&lt;br /&gt;
Further details about accessing JMX data via Jolokia are described in an [[Jolokia_LoginCounter_HOWTO]].&lt;br /&gt;
&lt;br /&gt;
A call derived from this example for OX Documentconverter looks like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ curl http://yourname:yourpassword@localhost:8008/monitoring/jolokia/read/com.openexchange.documentconverter:name=DocumentConverterInformation/JobsProcessed&lt;br /&gt;
{&amp;quot;timestamp&amp;quot;:1471868314,&amp;quot;status&amp;quot;:200,&amp;quot;request&amp;quot;:{&amp;quot;mbean&amp;quot;:&amp;quot;com.openexchange.documentconverter:name=DocumentConverterInformation&amp;quot;,&amp;quot;attribute&amp;quot;:&amp;quot;JobsProcessed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;read&amp;quot;},&amp;quot;value&amp;quot;:6616}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22950</id>
		<title>AppSuite:Supported file types draft improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22950"/>
		<updated>2017-02-16T12:56:42Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Supported File Formats for Editing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, mp4, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, mp4, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, mp4, m4a, m4b&lt;br /&gt;
* Firefox: mp3, mp4, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Images'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|png&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|jpg, jpeg&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlam (Microsoft Office Excel add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Miscellaneous Formats'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odg (OpenDocument drawing document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otg (OpenDocument drawing document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odi (OpenDocument image document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|oti (OpenDocument image document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odc (OpenDocument chart document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otc (OpenDocument chart document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odf (OpenDocument formula document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otf (OpenDocument formula document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Editing ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Text Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|docx (Microsoft Office Word text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotx (Microsoft Office Word text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|odt (OpenDocument text document)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|ott (OpenDocument text document template)&lt;br /&gt;
|[[File:Cross_gray.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
|[[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|txt (Text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Spreadsheet Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ods (OpenDocument spreadsheet document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ots (OpenDocument spreadsheet document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''Presentation Documents'''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|odp (OpenDocument presentation document)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|otp (OpenDocument presentation document template)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Presenting ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! '''File Format'''  !!  '''Requires Document Converter'''&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pdf (Portable Document Format)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22930</id>
		<title>AppSuite:Supported file types draft improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22930"/>
		<updated>2017-02-15T15:37:53Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Supported File Format Edit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, m4a, m4b&lt;br /&gt;
* Firefox: mp3, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* png&lt;br /&gt;
* jpg, jpeg&lt;br /&gt;
| [[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !! Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
* rtf (Rich Text Format)&lt;br /&gt;
| [[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|* txt&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !! Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
| [[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pdf (Portable Document Format)&lt;br /&gt;
* odg (OpenDocument drawing document)&lt;br /&gt;
* otg (OpenDocument drawing document template)&lt;br /&gt;
* odi (OpenDocument image document)&lt;br /&gt;
* oti (OpenDocument image document template)&lt;br /&gt;
* odc (OpenDocument chart document)&lt;br /&gt;
* otc (OpenDocument chart document template)&lt;br /&gt;
* odf (OpenDocument formula document)&lt;br /&gt;
* otf (OpenDocument formula document template)&lt;br /&gt;
* odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Editing ==&lt;br /&gt;
&lt;br /&gt;
=== OX Text Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template, converted to &amp;quot;dotx&amp;quot; when edited)&lt;br /&gt;
* rtf (Rich Text Format, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|* txt (text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Presenter ===&lt;br /&gt;
&lt;br /&gt;
OX Presenter allows you to view presentations in a specialized user interface, where you also can give local presentations or presentations where remote participants can join.&lt;br /&gt;
&lt;br /&gt;
The supported formats are PDF and PPTX.&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22929</id>
		<title>AppSuite:Supported file types draft improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22929"/>
		<updated>2017-02-15T15:37:22Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Supported File Format Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, m4a, m4b&lt;br /&gt;
* Firefox: mp3, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Formats for Viewing ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* png&lt;br /&gt;
* jpg, jpeg&lt;br /&gt;
| [[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !! Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
* rtf (Rich Text Format)&lt;br /&gt;
| [[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|* txt&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !! Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
| [[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pdf (Portable Document Format)&lt;br /&gt;
* odg (OpenDocument drawing document)&lt;br /&gt;
* otg (OpenDocument drawing document template)&lt;br /&gt;
* odi (OpenDocument image document)&lt;br /&gt;
* oti (OpenDocument image document template)&lt;br /&gt;
* odc (OpenDocument chart document)&lt;br /&gt;
* otc (OpenDocument chart document template)&lt;br /&gt;
* odf (OpenDocument formula document)&lt;br /&gt;
* otf (OpenDocument formula document template)&lt;br /&gt;
* odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Format Edit ==&lt;br /&gt;
&lt;br /&gt;
=== OX Text Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template, converted to &amp;quot;dotx&amp;quot; when edited)&lt;br /&gt;
* rtf (Rich Text Format, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|* txt (text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Presenter ===&lt;br /&gt;
&lt;br /&gt;
OX Presenter allows you to view presentations in a specialized user interface, where you also can give local presentations or presentations where remote participants can join.&lt;br /&gt;
&lt;br /&gt;
The supported formats are PDF and PPTX.&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22928</id>
		<title>AppSuite:Supported file types draft improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types_draft_improvements&amp;diff=22928"/>
		<updated>2017-02-15T15:36:42Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Presenter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- PLEASE APPLY CHANGES ONLY TO THE NEW TECHNICAL DOCUMENTATION: wd/frontend/web/documentation --&amp;gt; &lt;br /&gt;
&amp;lt;!-- !!! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, m4a, m4b&lt;br /&gt;
* Firefox: mp3, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== Supported File Format Display ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange displays the following file formats from all different web frontend modules.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* png&lt;br /&gt;
* jpg, jpeg&lt;br /&gt;
| [[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !! Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
* rtf (Rich Text Format)&lt;br /&gt;
| [[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|* txt&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !! Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
| [[File:check.gif]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pdf (Portable Document Format)&lt;br /&gt;
* odg (OpenDocument drawing document)&lt;br /&gt;
* otg (OpenDocument drawing document template)&lt;br /&gt;
* odi (OpenDocument image document)&lt;br /&gt;
* oti (OpenDocument image document template)&lt;br /&gt;
* odc (OpenDocument chart document)&lt;br /&gt;
* otc (OpenDocument chart document template)&lt;br /&gt;
* odf (OpenDocument formula document)&lt;br /&gt;
* otf (OpenDocument formula document template)&lt;br /&gt;
* odm (OpenDocument global text document)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Supported File Format Edit ==&lt;br /&gt;
&lt;br /&gt;
=== OX Text Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template, converted to &amp;quot;dotx&amp;quot; when edited)&lt;br /&gt;
* rtf (Rich Text Format, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|* txt (text file)&lt;br /&gt;
|[[File:Cross_gray.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! File Format  !!  Requires Document Converter&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
|[[File:check.gif]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Presenter ===&lt;br /&gt;
&lt;br /&gt;
OX Presenter allows you to view presentations in a specialized user interface, where you also can give local presentations or presentations where remote participants can join.&lt;br /&gt;
&lt;br /&gt;
The supported formats are PDF and PPTX.&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20815</id>
		<title>AppSuite:Presenter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20815"/>
		<updated>2015-10-23T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Download &amp;amp; Installation OX Presenter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Version|7.8.0}}&lt;br /&gt;
&lt;br /&gt;
= Download &amp;amp; Installation OX Presenter =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details. Additionally, the [[AppSuite:ReaderEngineInstall|readerengine]] is required.&lt;br /&gt;
&lt;br /&gt;
OX Presenter is installed automatically together with OX Text and OX Spreadsheet, see the corresponding installation guides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
To enable OX Presenter for OX Drive the associated permission has to be set.&lt;br /&gt;
&lt;br /&gt;
To allow users to use the presenter feature at all, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the presenter permission, users can view presentations in the specialized presentation viewer, and start local presentations. If users should also be allowed to start a remote presentation, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=remote_presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joining a remote presentation is possible for every user who has the presenter capability.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:CalcengineInstall&amp;diff=20814</id>
		<title>AppSuite:CalcengineInstall</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:CalcengineInstall&amp;diff=20814"/>
		<updated>2015-10-23T09:29:29Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
The calcengine is necessary to use spreadsheet functionality. The calcengine is licensed under Apache License 2.0, so all our other code is able to use it.&lt;br /&gt;
&lt;br /&gt;
{{InstallPlugin|pluginname=calcengine|toplevel=products|sopath=appsuite/stable/calcengine|version=App Suite|reponame=calcengine}}&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:Administrator]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=20556</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=20556"/>
		<updated>2015-09-23T13:58:54Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX App Suite Keyboard Shortcuts&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General navigation ==&lt;br /&gt;
&lt;br /&gt;
The following keyboard shortcuts can be used across the UI in order to access element just via keyboard:&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''MacOS (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move to next accessible element, e.g. links || Tab || &lt;br /&gt;
|-&lt;br /&gt;
|Move to previous accessible element || Shift-Tab || &lt;br /&gt;
|-&lt;br /&gt;
|Trigger element action (same as mouse click)  || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Move selection in lists and hierarchies, e.g. folder tree || Cursor Up/Down || &lt;br /&gt;
|-&lt;br /&gt;
|Move to top/bottom item in lists || - || Cmd+Cursor Up/Down&lt;br /&gt;
|-&lt;br /&gt;
|Open/close folder in folder tree view || Cursor right/left ||&lt;br /&gt;
|-&lt;br /&gt;
|Close popup dialogs || Escape ||&lt;br /&gt;
|-&lt;br /&gt;
|Move to next important component, e.g. top bar, folder tree, item lists || Ctrl-F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move to previous important component || Shift-Ctrl-F6 || Shift-F6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OX Documents ==&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents applications.&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane || Ctrl + F3 || Cmd + F3&lt;br /&gt;
|-&lt;br /&gt;
|Move focus between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move focus between tool bars and document content (backwards) || Shift + Ctrl + F6 || Shift + F6&lt;br /&gt;
|-&lt;br /&gt;
|Move focus among tool bar items || Tab ||&lt;br /&gt;
|-&lt;br /&gt;
|Move focus among tool bar items (backwards) || Shift + Tab ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected button || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected button (without moving the focus) || Space ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected entry in a dropdown menu (moving the focus to the next ribbon control) || Tab ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected entry in a dropdown menu (moving the focus to the previous ribbon control) || Shift + Tab ||&lt;br /&gt;
|-&lt;br /&gt;
|Move between dropdown menu entries || Cursor keys ||&lt;br /&gt;
|-&lt;br /&gt;
|Close dropdown menu || Esc ||&lt;br /&gt;
|-&lt;br /&gt;
|Print || Ctrl + P || Cmd + P&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OX Document Viewer ==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up || Arrow Up ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up fast || Page Up || Space&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down || Arrow Down ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down fast || Page Down || Shift + Space&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page || Home || Fn + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page || Alt + Page Up || Cmd + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page || Alt + Page Down || Cmd + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page || End ||  Fn + Arrow Right&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in || + (also on numeric pad) ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out || - (also on numeric pad) ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OX Editors ==&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Focus the document || ESC ||&lt;br /&gt;
|-&lt;br /&gt;
| Undo the last action || Ctrl + Z, Alt + Backspace || Cmd + Z, Alt + Backspace&lt;br /&gt;
|-&lt;br /&gt;
| Redo the last action || Ctrl + Y, Shift + Alt + Backspace || Cmd + Y, Shift + Alt + Backspace&lt;br /&gt;
|-&lt;br /&gt;
| Copy selected text or object || Ctrl + C, Ctrl + Insert || Cmd + C&lt;br /&gt;
|-&lt;br /&gt;
| Cut selected text or object || Ctrl + X, Shift + Delete || Cmd + X, Shift + Delete&lt;br /&gt;
|-&lt;br /&gt;
| Paste selected text or object || Ctrl + V, Shift + Insert || Cmd + V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OX Text ==&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
| '''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Jump one character to the left/right || Arrow Left/Right ||&lt;br /&gt;
|-&lt;br /&gt;
| Jump one word to the left/right || Ctrl + Arrow Left/Right || Alt + Arrow Left/Right&lt;br /&gt;
|-&lt;br /&gt;
| Jump to the beginning of a line || Home || Cmd + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
| Jump to the end of a line || End || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
| Jump one line up/down || Arrow Up/Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Jump to beginning/end of document || Ctrl + Home/End || Cmd + Arrow Up/Down&lt;br /&gt;
|-&lt;br /&gt;
| Jump to next table cell || Tab ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell || Shift + Tab ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection one character to the left/right || Shift + Arrow Left/Right ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to the beginning of a line || Shift + Home || Shift + Cmd + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to the end of a line || Shift + End || ✘    &lt;br /&gt;
|-&lt;br /&gt;
| Extend selection one line up/down || Shift + Arrow Up/Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to beginning/end of document || Shift + Ctrl + Home/End || Shift + Cmd + Arrow Up/Down&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to entire document || Ctrl + A || Cmd + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Search and Replace'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Open Search and Replace pane || Ctrl + F || Cmd + F &lt;br /&gt;
|-&lt;br /&gt;
| Close Search and Replace pane || Esc ||&lt;br /&gt;
|-&lt;br /&gt;
| Select next search result || Ctrl + G || Cmd + G &lt;br /&gt;
|-&lt;br /&gt;
| Select previous search result || Ctrl+ Shift + G || Shift + Cmd + G &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Edit Document'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Insert paragraph break || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
| Insert line break without breaking paragraph || Shift + Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Format Text'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Apply/remove bold || Ctrl + B || Cmd + B&lt;br /&gt;
|-&lt;br /&gt;
| Apply/remove italic || Ctrl + I || Cmd + I&lt;br /&gt;
|-&lt;br /&gt;
| Apply/remove underline || Ctrl + U || Cmd + U&lt;br /&gt;
|-&lt;br /&gt;
| Remove all manual styles || Ctrl + Space ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OX Spreadsheet ==&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
| '''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Switch to previous sheet || Ctrl + Alt + Page-Up || Meta + Alt + Page-Up&lt;br /&gt;
|-&lt;br /&gt;
| Switch to next sheet || Ctrl + Alt + Page-Down || Meta + Alt + Page-Down&lt;br /&gt;
|-&lt;br /&gt;
| Move to next cell at left, right, up, down (from selection: start at active cell) || Arrow-Left/Right/Up/Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Jump to next filled cell at left, right, up, down || Ctrl + Left/Right/Up/Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Jump to first column || Home || Fn + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
| Jump to last filled column || End || Fn + Arrow Right&lt;br /&gt;
|-&lt;br /&gt;
| Jump to first visible Cell || Ctrl + Home || Crtl + Fn + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
| Jump to last filled Cell || Ctrl + End || Ctrl + Fn + Arrow Right&lt;br /&gt;
|-&lt;br /&gt;
| Move active cell one down (from selection: only within the selection) || ENTER ||&lt;br /&gt;
|-&lt;br /&gt;
| Move active cell one up (from selection: only within the selection) || Shift + Enter ||&lt;br /&gt;
|-&lt;br /&gt;
| Move cursor one page up, down || Page Up / Page Down || Fn + Arrow Down / Fn + Arrow Up&lt;br /&gt;
|-&lt;br /&gt;
| Move cursor one page left, right || Alt + Page Up / Page Down ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Cell Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Extend cell or selected range to left, right, up, down || Shift + Arrow-Left/Right/Up/Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Select content range around active cell || Ctrl + * ||&lt;br /&gt;
|-&lt;br /&gt;
| Select whole column || Ctrl + Space ||&lt;br /&gt;
|-&lt;br /&gt;
| Select whole row || Shift + Space ||&lt;br /&gt;
|-&lt;br /&gt;
| Select all cells || Shift + Ctrl + Space / Ctrl+A || Shift + Ctrl + Space / Cmd + A&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to next filled cell at left, right, up, down || Shift+Ctrl+Left/Right/Up/Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to first column || Shift + Home ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to last filled column || Shift + End ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to first visible Cell || Shift + Ctrl + Home ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to last filled Cell || Shift + Ctrl + End ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to one page up, down || Shift + Page Up / Page Down ||&lt;br /&gt;
|-&lt;br /&gt;
| Extend selection to one page left, right || Shift + Alt + Page Up / Page Down ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Edit-Mode'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Open Search and Replace pane || Ctrl + F || Cmd + F &lt;br /&gt;
|-&lt;br /&gt;
| Close Search and Replace pane || Esc ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Edit Document'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Enter Cell-Edit-Mode (change Edit-Mode to Insert-Mode) || F2 ||&lt;br /&gt;
|-&lt;br /&gt;
| Insert Line-Break in Cell || Alt + Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Drawings'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
| Select a Drawing || Shift + F4 ||&lt;br /&gt;
|-&lt;br /&gt;
| Jump to next Drawing || Tab ||&lt;br /&gt;
|-&lt;br /&gt;
| Jump to previous Drawing || Shift + Tab ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OX Presenter ==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function''' || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Next slide || Arrow Down / Page Down / Key Right ||&lt;br /&gt;
|-&lt;br /&gt;
|Previous slide || Arrow Up / Page Up / Key Left ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to first slide || Home || &lt;br /&gt;
|-&lt;br /&gt;
|Jump to last slide || End || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=20555</id>
		<title>AppSuite:Supported file types</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Supported_file_types&amp;diff=20555"/>
		<updated>2015-09-23T13:51:08Z</updated>

		<summary type="html">&lt;p&gt;Malte: OX Presenter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OX App Suite File Support =&lt;br /&gt;
&lt;br /&gt;
OX App Suite web frontend allows you to preview, view and edit files at the different modules. &lt;br /&gt;
&lt;br /&gt;
One of the modules is OX Drive, an integral part the OX App Suite user frontend. OX Drive provides view, preview, run and even edit a variety of media file types (e.g. photos, music documents etc.). Note: to edit documents you do need to have the relevant document editor activated within OX App Suite.&lt;br /&gt;
&lt;br /&gt;
Other components of OX App Suite include OX Document Viewer, which allows users to preview and view various file formats, and OX Documents which further enhances collaboration and creativity by allowing real time sharing, collaboration and editing of documents online. OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
A common question is what files are supported of the different modules. The following list is not definitive&lt;br /&gt;
&lt;br /&gt;
== OX Drive integrated Mediaplayer ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive &amp;quot;media player&amp;quot; uses the native html 5 video playback of each browser. The actual file support depends on the user's browser, so a definitive list can not be given:&lt;br /&gt;
&lt;br /&gt;
=== Supported Video-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
* Chrome: m4v, ogv, webm&lt;br /&gt;
* Safari: m4v&lt;br /&gt;
* IE: m4v&lt;br /&gt;
* Firefox: ogv, webm&lt;br /&gt;
&lt;br /&gt;
=== Supported Audio-Files inside OX Drive Mediaplayer ===&lt;br /&gt;
&lt;br /&gt;
For audio files a flash/silverlight fallback is used if a browser is not capable of native mp3 playback like Firefox.&lt;br /&gt;
&lt;br /&gt;
* Chrome: mp3, wav, m4a, m4b, ogg&lt;br /&gt;
* Safari: mp3, wav, m4a, m4b, aac&lt;br /&gt;
* IE: mp3, m4a, m4b&lt;br /&gt;
* Firefox: mp3, wav, ogg&lt;br /&gt;
&lt;br /&gt;
== OX Document Viewer ==&lt;br /&gt;
&lt;br /&gt;
The OX Document Viewer delivers plugin-free document viewing capabilities for Microsoft Office (.docx, .doc, .rtf, .pptx, .ppt, .xlsx, xls) and OpenDocument (.odt, .ods, .odp, .odg) file types as well as for the Portable Document Format (.pdf). It extends OX App Suite with content thumbnails and preview capabilities.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
* png&lt;br /&gt;
* jpg, jpeg&lt;br /&gt;
&lt;br /&gt;
=== Text Documents ===&lt;br /&gt;
&lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template)&lt;br /&gt;
* rtf (Rich Text Format)&lt;br /&gt;
&lt;br /&gt;
=== Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
&lt;br /&gt;
=== Presentation Documents ===&lt;br /&gt;
&lt;br /&gt;
* pptx (Microsoft Office PowerPoint presentation)&lt;br /&gt;
* pptm (Microsoft Office PowerPoint macro-enabled presentation)&lt;br /&gt;
* potx (Microsoft Office PowerPoint presentation template)&lt;br /&gt;
* potm (Microsoft Office PowerPoint macro-enabled presentation template)&lt;br /&gt;
* ppsx (Microsoft Office PowerPoint slide show)&lt;br /&gt;
* ppsm (Microsoft Office PowerPoint macro-enabled slide show)&lt;br /&gt;
* ppam (Microsoft Office PowerPoint add-in)&lt;br /&gt;
* odp (OpenDocument presentation document)&lt;br /&gt;
* otp (OpenDocument presentation document template)&lt;br /&gt;
* ppt (Microsoft PowerPoint 97-2003 presentation)&lt;br /&gt;
* pot (Microsoft PowerPoint 97-2003 presentation template)&lt;br /&gt;
* pps (Microsoft PowerPoint 97-2003 slide show)&lt;br /&gt;
* ppa (Microsoft PowerPoint 97-2003 add-in)&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
* pdf (Portable Document Format)&lt;br /&gt;
* odg (OpenDocument drawing document)&lt;br /&gt;
* otg (OpenDocument drawing document template)&lt;br /&gt;
* odi (OpenDocument image document)&lt;br /&gt;
* oti (OpenDocument image document template)&lt;br /&gt;
* odc (OpenDocument chart document)&lt;br /&gt;
* otc (OpenDocument chart document template)&lt;br /&gt;
* odf (OpenDocument formula document)&lt;br /&gt;
* otf (OpenDocument formula document template)&lt;br /&gt;
* odm (OpenDocument global text document)&lt;br /&gt;
&lt;br /&gt;
== OX Documents ==&lt;br /&gt;
&lt;br /&gt;
OX Documents contains OX Text and OX Spreadsheet.&lt;br /&gt;
&lt;br /&gt;
=== OX Text Documents ===&lt;br /&gt;
&lt;br /&gt;
OX Text, is a web-based word processor. Its main focus is on reducing the complexities of text editing while promoting collaborative document creation.&lt;br /&gt;
&lt;br /&gt;
* docx (Microsoft Office Word text document)&lt;br /&gt;
* docm (Microsoft Office Word macro-enabled text document)&lt;br /&gt;
* dotx (Microsoft Office Word text document template)&lt;br /&gt;
* dotm (Microsoft Office Word macro-enabled text document template)&lt;br /&gt;
* odt (OpenDocument text document)&lt;br /&gt;
* ott (OpenDocument text document template)&lt;br /&gt;
* doc (Microsoft Word 97-2003 text document, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
* dot (Microsoft Word 97-2003 text document template, converted to &amp;quot;dotx&amp;quot; when edited)&lt;br /&gt;
* rtf (Rich Text Format, converted to &amp;quot;docx&amp;quot; when edited)&lt;br /&gt;
&lt;br /&gt;
=== OX Spreadsheet Documents ===&lt;br /&gt;
&lt;br /&gt;
OX Spreadsheet is a cloud based spreadsheet product that can work with Microsoft Excel documents. You can also edit shared spreadsheets on various devices. OX Spreadsheet is the first browser-based spreadsheet application that reads and writes native Microsoft Excel files without loss of format or detail (&amp;quot;Round-trip editing&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* xlsx (Microsoft Office Excel workbook)&lt;br /&gt;
* xlsm (Microsoft Office Excel macro-enabled workbook)&lt;br /&gt;
* xltx (Microsoft Office Excel workbook template)&lt;br /&gt;
* xltm (Microsoft Office Excel macro-enabled workbook template)&lt;br /&gt;
* xlsb (Microsoft Office Excel macro-enabled workbook, binary format)&lt;br /&gt;
* xlam (Microsoft Office Excel add-in)&lt;br /&gt;
* ods (OpenDocument spreadsheet document)&lt;br /&gt;
* ots (OpenDocument spreadsheet document template)&lt;br /&gt;
* xls (Microsoft Excel 97-2003 workbook)&lt;br /&gt;
* xlt (Microsoft Excel 97-2003 workbook template)&lt;br /&gt;
* xla (Microsoft Excel 97-2003 add-in)&lt;br /&gt;
&lt;br /&gt;
=== OX Presenter ===&lt;br /&gt;
&lt;br /&gt;
OX Presenter allows you to view presentations in a specialized user interface, where you also can give local presentations or presentations where remote participants can join.&lt;br /&gt;
&lt;br /&gt;
For a list of supported file types, see &amp;quot;Presentation Documents&amp;quot; in the OX Document Viewer section above.&lt;br /&gt;
&lt;br /&gt;
[[Category:AppSuite]]&lt;br /&gt;
[[Category:UI]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=SourceCodeAccess&amp;diff=20424</id>
		<title>SourceCodeAccess</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=SourceCodeAccess&amp;diff=20424"/>
		<updated>2015-09-13T07:38:07Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to download the Open-Xchange Server source code (6.22.0 and later) =&lt;br /&gt;
&lt;br /&gt;
Starting with 6.22 the source code of Open-Xchange server is available from our Git repository.&lt;br /&gt;
&lt;br /&gt;
The following repositories exist:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Repository&lt;br /&gt;
! content&lt;br /&gt;
|- &lt;br /&gt;
| wd/backend&lt;br /&gt;
| The main repository containing most of the parts of Open-Xchange server&lt;br /&gt;
|-&lt;br /&gt;
| frontend6&lt;br /&gt;
| The AJAX user interface (version 6)&lt;br /&gt;
|-&lt;br /&gt;
| wd/frontend/web&lt;br /&gt;
| The AJAX user interface of OX AppSuite&lt;br /&gt;
|-&lt;br /&gt;
| documentconverter-api&lt;br /&gt;
| The API of the server-based part of the documentconverter needed for OX Text&lt;br /&gt;
|-&lt;br /&gt;
| office&lt;br /&gt;
| The server-code for OX Text and OX Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| office-web&lt;br /&gt;
| The frontend-code for OX Text and OX Spreadsheet&lt;br /&gt;
|-&lt;br /&gt;
| calcengine&lt;br /&gt;
| The C++, Apache OpenOffice based calc engine&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Git operations to access the code ==&lt;br /&gt;
&lt;br /&gt;
To clone a repository, run&lt;br /&gt;
&lt;br /&gt;
 $ git clone https://code.open-xchange.com/git/&amp;lt;repository&amp;gt;&lt;br /&gt;
 $ cd &amp;lt;repository&amp;gt;&lt;br /&gt;
 $ git checkout -t origin/&amp;lt;branch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For browsing the git repositories, go to https://code.open-xchange.com&lt;br /&gt;
&lt;br /&gt;
== The currently used Git branches ==&lt;br /&gt;
&lt;br /&gt;
For a list of available branches, run&lt;br /&gt;
&lt;br /&gt;
 $ git branch -r&lt;br /&gt;
&lt;br /&gt;
The main development process uses the following branches:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Git branch&lt;br /&gt;
! content&lt;br /&gt;
|- &lt;br /&gt;
| develop&lt;br /&gt;
| head development&lt;br /&gt;
|-&lt;br /&gt;
| release-&amp;lt;version&amp;gt;&lt;br /&gt;
| stabilizing for &amp;lt;version&amp;gt; release&lt;br /&gt;
|-&lt;br /&gt;
| master&lt;br /&gt;
| maintenance of previous releases&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= How to download the Open-Xchange Server source code (6.20.7 and earlier) =&lt;br /&gt;
&lt;br /&gt;
The source code of Open-Xchange Server up to and including version 6.20.7 is available using cvs access and source packages. Please make sure to use an up-to-date CVS client (cvs &amp;gt; 1.12) to check out the repositories. Integrated CVS clients e.g. for current Eclipse version work well, too. &lt;br /&gt;
&lt;br /&gt;
== The currently maintained cvs repositories ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Repository&lt;br /&gt;
! content&lt;br /&gt;
|- &lt;br /&gt;
| open-xchange&lt;br /&gt;
| the main repository containing most of the parts of Open-Xchange server&lt;br /&gt;
|-&lt;br /&gt;
| open-xchange-gui&lt;br /&gt;
| The AJAX user interface&lt;br /&gt;
|-&lt;br /&gt;
| open-xchange-admin&lt;br /&gt;
| the Open-Xchange admin daemon used for provisioning (user creation, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| open-xchange-admin-plugin-hosting&lt;br /&gt;
| contains the commandline tools and the oxinstaller&lt;br /&gt;
|-&lt;br /&gt;
| open-xchange-admin-soap&lt;br /&gt;
| SOAP interface&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CVS operations to access the code ==&lt;br /&gt;
&lt;br /&gt;
To see a complete list of Open-Xchange cvs repositories, run the following command:&lt;br /&gt;
&lt;br /&gt;
 $ cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot rls&lt;br /&gt;
&lt;br /&gt;
Note, however, that only the repositories as listed above are actively maintained.&lt;br /&gt;
&lt;br /&gt;
To check out a repository, run&lt;br /&gt;
&lt;br /&gt;
 $ cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot co open-xchange/com.openexchange.authentication.ldap&lt;br /&gt;
&lt;br /&gt;
to check out the ldap authentication plugin.&lt;br /&gt;
&lt;br /&gt;
== Organization of the open-xchange repository ==&lt;br /&gt;
&lt;br /&gt;
The open-xchange repository contains several [http://en.wikipedia.org/wiki/OSGi OSGi] bundles which are the building block of the Open-Xchange server package.&lt;br /&gt;
Each of them has an [http://ant.apache.org/ ant] &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt; file containing a target to create a source tarball and a subdirectory called &amp;lt;tt&amp;gt;packaging&amp;lt;/tt&amp;gt; which contains the package metadata to build [http://en.wikipedia.org/wiki/Deb_(file_format) DEB] and [http://en.wikipedia.org/wiki/RPM_Package_Manager RPM] packages.&lt;br /&gt;
&lt;br /&gt;
[[Category: OX6]]&lt;br /&gt;
[[Category: AppSuite]]&lt;br /&gt;
[[Category: Developer]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20423</id>
		<title>AppSuite:Presenter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20423"/>
		<updated>2015-09-11T10:26:23Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Permissions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Download &amp;amp; Installation OX Presenter =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
OX Presenter is installed automatically together with OX Text and OX Spreadsheet, see the corresponding installation guides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
To enable OX Presenter for OX Drive the associated permission has to be set.&lt;br /&gt;
&lt;br /&gt;
To allow users to use the presenter feature at all, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the presenter permission, users can view presentations in the specialized presentation viewer, and start local presentations. If users should also be allowed to start a remote presentation, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=remote_presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joining a remote presentation is possible for every user who has the presenter capability.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20422</id>
		<title>AppSuite:Presenter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20422"/>
		<updated>2015-09-11T10:24:16Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Download &amp;amp; Installation OX Presenter =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
OX Presenter is installed automatically together with OX Text and OX Spreadsheet, see the corresponding installation guides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
To enable OX Presenter for OX Drive the associated permission has to be set.&lt;br /&gt;
&lt;br /&gt;
To allow people to use the presenter feature at all, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the presenter permission, peoples can view presentation in the specialize presentation viewer, and start local presentations. If people should also be allowed to start a remote presentation, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=remote_presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joining a remote presentation is possible for every user who has the presenter capability.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20421</id>
		<title>AppSuite:Presenter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Presenter_Installation_Guide&amp;diff=20421"/>
		<updated>2015-09-11T10:19:59Z</updated>

		<summary type="html">&lt;p&gt;Malte: Created page with &amp;quot;= Download &amp;amp; Installation OX Presenter =   == Requirements ==  See the Open-Xchange software requirements page for details.  OX Presenter i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Download &amp;amp; Installation OX Presenter =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
OX Presenter is installed automatically together with OX Text and OX Spreadsheet, see the corresponding installation guides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
To enable OX Presenter for OX Drive the associated permission has to be set.&lt;br /&gt;
&lt;br /&gt;
The default setting for all users is changed in the file '''documents.properties''' in the directory ''/opt/open-xchange/etc''.&lt;br /&gt;
&lt;br /&gt;
To allow people to use the presenter feature, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the presenter permission, peoples can view presentation in the specialize presentation viewer, and start local presentations. If people should also be allowed to start a remote presentation, add the following capability to '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=remote_presenter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_Quickinstall&amp;diff=20420</id>
		<title>AppSuite:Main Page Quickinstall</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_Quickinstall&amp;diff=20420"/>
		<updated>2015-09-11T10:11:21Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Presenter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OX App Suite =&lt;br /&gt;
&lt;br /&gt;
== Quick Installation Guide ==&lt;br /&gt;
&lt;br /&gt;
To download and install the software, please use the following Installation Guides:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_Debian_6.0|Download and Installation Guide for Debian GNU/Linux 6.0 (Squeeze)]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_Debian_7.0|Download and Installation Guide for Debian GNU/Linux 7.0 (Wheezy)]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_SLES11|Download and Installation Guide for SUSE Linux Enterprise Server 11]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_RHEL6|Download and Installation Guide for RedHat Enterprise Linux 6]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_CentOS_6|Download and Installation Guide for CentOS 6]]&lt;br /&gt;
* [[OXSE4UCS_Installation_en|Download and Installation Guide for Univention Corporate Server]]&lt;br /&gt;
* [[AppSuite:Demoinstallation|Download and Installation Guide for Open-Xchange SE / App Suite for UCS VMware© Demo]]&lt;br /&gt;
&lt;br /&gt;
== Installing the latest Updates for OX App Suite ==&lt;br /&gt;
&lt;br /&gt;
To get the latest features and bugfixes for OX App Suite, you need to have a valid license. The following article explains how that can be done:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:UpdatingOXPackages|Updating OX App Suite packages]]&lt;br /&gt;
* [[UpdateTasks|Update Task Management in Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Update from 6.22.x to OX App Suite ==&lt;br /&gt;
&lt;br /&gt;
To update the software, please use the following Guides:&lt;br /&gt;
 &lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_Debian_6.0|Update Guide for Debian GNU/Linux 6.0 (Squeeze)]]&lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_for_SLES11|Update Guide for SUSE Linux Enterprise Server 11]]&lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_for_RHEL6|Update Guide for RedHat Enterprise Linux 6]]&lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_for_CentOS6 |Update Guide for CentOS 6]]&lt;br /&gt;
&lt;br /&gt;
==  Parallel Setup of OX App Suite UI and OX 6 UI ==&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Parallel_UISupport_OX6_AppSuite_Debian_6.0|Parallel Setup Guide for Debian GNU/Linux 6.0 (Squeeze)]]&lt;br /&gt;
* [[AppSuite:Parallel_UISupport_OX6_AppSuite_RHEL_6_CentOS_6|Parallel Setup Guide for Red Hat Enterprise Linux 6 and CentOS 6]]&lt;br /&gt;
* [[AppSuite:Parallel_UISupport_OX6_AppSuite_SLES_11|Parallel Setup Guide for SUSE Linux Enterprise Server 11]]&lt;br /&gt;
&lt;br /&gt;
== OX App Suite deployment tutorials ==&lt;br /&gt;
&lt;br /&gt;
A complete guide of necessary tasks with a hardware and setup recommendation for different Open-Xchange Hosting environments:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Tutorial_10K|OX App Suite deployment tutorial for up to 10.000 Users]]&lt;br /&gt;
* [[AppSuite:OX_Tutorial_100K|OX App Suite deployment tutorial for up to 100.000 Users]]&lt;br /&gt;
* [[AppSuite:OX_Tutorial_1M|OX App Suite deployment tutorial for up to 1.000.000 Users]]&lt;br /&gt;
&lt;br /&gt;
== Reporting Tool (Mandatory for Maintenance) ==&lt;br /&gt;
&lt;br /&gt;
To receive maintenance in the future, the installation of the Open-Xchange Reporting Tool is mandatory. It documents the current state of your system installation. Furthermore, the tool runs a validity check for your current maintenance. Based on the reported detail information Open-Xchange will then be able to improve its own support and maintenance offerings for you. This article explains how that can be done:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OXReportClient|OX App Suite Reporting Client]]&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Tools and Configurations =&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Document Viewer ==&lt;br /&gt;
The OX Document Viewer will choose the best preview format depending on the users device on the OX App Suite Web Interface (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:DocumentViewer |Download &amp;amp; Install Document Viewer]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Calendar synchronization with CalDAV == &lt;br /&gt;
&lt;br /&gt;
The Mac OS X, iOS and Thunderbird Lightning integration makes Open-Xchange appointments available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CalDAVClients | Configuration CalDAV with Open-Xchange]]&lt;br /&gt;
* [[AppSuite:Caldav_carddav_Bundles| Installation CalDAV with Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Contact Synchronization with CardDAV ==&lt;br /&gt;
&lt;br /&gt;
The Mac OS X and iOS integration makes Open-Xchange contacts available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CardDAVClients | Configuration CardDAV with Open-Xchange]]&lt;br /&gt;
* [[AppSuite:Caldav_carddav_Bundles| Installation CardDAV with Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Cluster-Setup ==&lt;br /&gt;
Multiple Open-Xchange servers can form a cluster with inter-OX-communication over a network. &lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Running_a_cluster| Configuration Cluster-Setup]]&lt;br /&gt;
&lt;br /&gt;
== HTTP based Connector via Grizzly ==&lt;br /&gt;
OX App Suite offers a second HTTP based connector for the communication between the HTTP server and the backend. This new connector is based on Oracle's Project Grizzly - a NIO and Web framework.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Grizzly| Configuration Connector based on Grizzly]]&lt;br /&gt;
&lt;br /&gt;
== LDAP Contact Storage ==&lt;br /&gt;
Open-Xchange provides a new LDAP Contact Storage Integration Bundle. The new solution is available together with the current LDAP bundle. &lt;br /&gt;
&lt;br /&gt;
* [[ContactStorageLDAP| LDAP Contact Storage]]&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Software =&lt;br /&gt;
&lt;br /&gt;
== OX Guard ==&lt;br /&gt;
&lt;br /&gt;
OX Guard is a fully integrated security add-on to OX App Suite that provides end users with a flexible email and file encryption solution. OX Guard is a highly scalable, multi server, feature rich solution that is so simple-to-use that end users will actually use it.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Guard|Installation and information of OX Guard]]&lt;br /&gt;
* [[Appsuite:GuardConfiguration|Configuration Options for OX Guard]]&lt;br /&gt;
&lt;br /&gt;
== OX Text  ==&lt;br /&gt;
&lt;br /&gt;
OX Text, is a web-based word processor. Its main focus is on reducing the complexities of text editing while promoting collaborative document creation.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Text_Installation_Guide|Download &amp;amp; Installation of OX Text]]&lt;br /&gt;
&lt;br /&gt;
== OX Spreadsheet ==&lt;br /&gt;
&lt;br /&gt;
OX Spreadsheet is a cloud based spreadsheet product that can work with Microsoft Excel documents. You can also edit shared spreadsheets on various devices. OX Spreadsheet is the first browser-based spreadsheet application that reads and writes native Microsoft Excel files without loss of format or detail (&amp;quot;Round-trip editing&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Spreadsheet_Installation_Guide|Download &amp;amp; Installation of OX Spreadsheet]]&lt;br /&gt;
&lt;br /&gt;
== OX Presenter ==&lt;br /&gt;
&lt;br /&gt;
OX Presenter allows for local and remote presentations of presentation documents.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Presenter_Installation_Guide|Download &amp;amp; Installation of OX Presenter]]&lt;br /&gt;
&lt;br /&gt;
== OX Messenger ==&lt;br /&gt;
&lt;br /&gt;
OX Messenger is a real time text, voice and video communication application that fully integrates into OX App Suite. OX Messenger can optionally connect to existing third-party telephony options such as VoIP, PBX, PSTN termination etc. OX Messenger is a managed service that allows customers to provide their end users with a professional presence, text chat and real time audio/video communication capability. This service is fully integrated into a hybrid OX App Suite solution with the OX Messenger component provided by [http://addsumma.com/ Summa] in the Netherlands.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Messenger|Download &amp;amp; Installation of OX Messenger]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Updater  ==&lt;br /&gt;
&lt;br /&gt;
The Open-Xchange Updater is a software tool by Open-Xchange that installs the latest version of Open-Xchange client software on computers running Windows (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Open-Xchange_Updater|Installation of the Open-Xchange Updater]]&lt;br /&gt;
&lt;br /&gt;
== Connector for Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
The Open-Xchange Connector for Microsoft Outlook® lets users keep their Outlook client even if the organization moves to an Open-Xchange Server. Users feel right at home working with their Outlook interface while in the background the Connector synchronizes E-Mails, Calendar, Contacts and Tasks, along with Public, Shared and System Folders. Real-time synchronization enables fast response times, so teams can work as efficiently as possible (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_Microsoft_Outlook|Installation &amp;amp; Configuration of the Open-Xchange Connector for Microsoft Outlook]]&lt;br /&gt;
&lt;br /&gt;
== Connector for Business Mobility (ActiveSync) ==&lt;br /&gt;
&lt;br /&gt;
Connector for Business Mobility enables you to securely manage emails, contacts, calendar and tasks on a mobile device. It is based on Microsoft Exchange Active Sync (EAS) standard (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_Business_Mobility_Installation_Guide|Installation and information of the Connector for Business Mobility]]&lt;br /&gt;
&lt;br /&gt;
== OX Drive ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive client lets you store and share your photos, files, documents and videos, anytime, anywhere. Access any file you save to OX Drive from all your computers, iPhone, iPad or from within OX App Suite itself.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Drive|Installation and information of OX Drive]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == OX Mail ==&lt;br /&gt;
&lt;br /&gt;
OX Mail is a companion app for OX App Suite and brings the power of OX App Suite web-based email to customer’s mobile devices. While providing all the normal mail functions of OX App Suite, OX Mail also combines your device and server side address books for more convenient mail handling. In addition, if the user has several email accounts (personal, work, social) he can select the unified inbox for a complete overview of all emails.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Mail|Installation and information of OX Mail]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open-Xchange Notifier==&lt;br /&gt;
&lt;br /&gt;
OX Notifier informs the user about the current status of E-Mails and appointments without having to display the user interface or another clients such as Outlook. Additional the new tool will provide the possibility to mount the personal InfoStore directly in the OX Notifier settings (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_Installation_Guide_for_OX_Notifier|Installation &amp;amp; Configuration of the Open-Xchange Notifier]]&lt;br /&gt;
&lt;br /&gt;
==Microsoft Outlook® Uploader==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange provides Open-Xchange Microsoft Outlook® Uploader (short: OXUploader), a migration tool to export data from Microsoft Outlook® or from a Microsoft Exchange Server® to the Open-Xchange Server.&lt;br /&gt;
&lt;br /&gt;
* [[OX_Outlook_Uploader|Download &amp;amp; Installation of the Open-Xchange Microsoft Outlook® Uploader]]&lt;br /&gt;
&lt;br /&gt;
== OX Connector for cPanel ==&lt;br /&gt;
&lt;br /&gt;
Integration of Open-Xchange with cPanel makes deployment and billing of Open-Xchange simple for service providers. Web hosters can offer Open-Xchange to their shared-hosting customers as well as to users of Virtual Private Servers - just by installing a software package together with cPanel.&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_cPanel_Installation|Download &amp;amp; Installation of the Connector for cPanel]]&lt;br /&gt;
&lt;br /&gt;
== OX Connector for WHMCS ==&lt;br /&gt;
&lt;br /&gt;
Integration of OX App Suite with WHMCS/cPanel makes the deployment of OX App Suite simple for service providers and their customers. Web hosters can easily replace their existing webmail system on WHMCS/cPanel and provide customers a state-of-the-art, web based user interface with the benefits of a best in class, full-featured mobile web application – optimized for smartphones! The combination of OX App Suite, the provisioning of cPanel and the billing system WHMCS provides the perfect package for cPanel Hosting Provider and Reseller&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_WHMCS_Installation_Guide|Download &amp;amp; Installation of the OX Connector for WHMCS]]&lt;br /&gt;
&lt;br /&gt;
== OX APS package for Odins Service Automation System and Plesk Panel ==&lt;br /&gt;
&lt;br /&gt;
Odins Service Automation (OSA) is an operations support system (OSS) for service providers, who want to differentiate their offerings in order to reduce customer churn and attract new customers. Additional, the APS package adds a high performance, best in class email service to Odins Plesk Panel customers.&lt;br /&gt;
&lt;br /&gt;
* [[Parallels_Integration|Integrate Open-Xchange with Odin]]&lt;br /&gt;
&lt;br /&gt;
== OX APS 2.0 package for Odin Service Automation ==&lt;br /&gt;
&lt;br /&gt;
Service Automation provides a single, centralized management console for managing offer and delivery of cloud services, and supports multiple tiers of service resellers with customizable white-labeled customer facing websites to initiate ordering and provisioning.&lt;br /&gt;
&lt;br /&gt;
Service Automation provides access to all of the resources inside a service provider’s data center associated with cloud service offerings. The APS package adds a high performance, best in class email service to Odin's customers.&lt;br /&gt;
&lt;br /&gt;
Attention: This APS 2.0 package is only for the Open-Xchange own OX as a Service platform or similar respective compatible deployments or copies of this platform.&lt;br /&gt;
&lt;br /&gt;
* [[PA_APSv2_IntegrationGuide|OX APS 2.0 package for Odin Service Automation]]&lt;br /&gt;
&lt;br /&gt;
= Installation Information =&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Backend_API_changes_extensions|OX App Suite - API Changes &amp;amp; Extensions]]&lt;br /&gt;
&lt;br /&gt;
== Installation Requirements ==&lt;br /&gt;
&lt;br /&gt;
* The [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] provides an overview about the supported components at the OX User Front-End, Connector for Microsoft Outlook, Connector for Business Mobility and OX Notifier. This overview makes no claim to be complete.&lt;br /&gt;
* [[AppSuite:Importing_OX_Buildkey|Importing the Open-Xchange public buildkey]]&lt;br /&gt;
&lt;br /&gt;
[[Category: OX7]]&lt;br /&gt;
[[Category: AppSuite]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_Quickinstall&amp;diff=20419</id>
		<title>AppSuite:Main Page Quickinstall</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_Quickinstall&amp;diff=20419"/>
		<updated>2015-09-11T10:11:05Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Spreadsheet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OX App Suite =&lt;br /&gt;
&lt;br /&gt;
== Quick Installation Guide ==&lt;br /&gt;
&lt;br /&gt;
To download and install the software, please use the following Installation Guides:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_Debian_6.0|Download and Installation Guide for Debian GNU/Linux 6.0 (Squeeze)]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_Debian_7.0|Download and Installation Guide for Debian GNU/Linux 7.0 (Wheezy)]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_SLES11|Download and Installation Guide for SUSE Linux Enterprise Server 11]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_RHEL6|Download and Installation Guide for RedHat Enterprise Linux 6]]&lt;br /&gt;
* [[AppSuite:Open-Xchange_Installation_Guide_for_CentOS_6|Download and Installation Guide for CentOS 6]]&lt;br /&gt;
* [[OXSE4UCS_Installation_en|Download and Installation Guide for Univention Corporate Server]]&lt;br /&gt;
* [[AppSuite:Demoinstallation|Download and Installation Guide for Open-Xchange SE / App Suite for UCS VMware© Demo]]&lt;br /&gt;
&lt;br /&gt;
== Installing the latest Updates for OX App Suite ==&lt;br /&gt;
&lt;br /&gt;
To get the latest features and bugfixes for OX App Suite, you need to have a valid license. The following article explains how that can be done:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:UpdatingOXPackages|Updating OX App Suite packages]]&lt;br /&gt;
* [[UpdateTasks|Update Task Management in Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Update from 6.22.x to OX App Suite ==&lt;br /&gt;
&lt;br /&gt;
To update the software, please use the following Guides:&lt;br /&gt;
 &lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_Debian_6.0|Update Guide for Debian GNU/Linux 6.0 (Squeeze)]]&lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_for_SLES11|Update Guide for SUSE Linux Enterprise Server 11]]&lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_for_RHEL6|Update Guide for RedHat Enterprise Linux 6]]&lt;br /&gt;
* [[AppSuite:Upgrade_from_6.22_for_CentOS6 |Update Guide for CentOS 6]]&lt;br /&gt;
&lt;br /&gt;
==  Parallel Setup of OX App Suite UI and OX 6 UI ==&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Parallel_UISupport_OX6_AppSuite_Debian_6.0|Parallel Setup Guide for Debian GNU/Linux 6.0 (Squeeze)]]&lt;br /&gt;
* [[AppSuite:Parallel_UISupport_OX6_AppSuite_RHEL_6_CentOS_6|Parallel Setup Guide for Red Hat Enterprise Linux 6 and CentOS 6]]&lt;br /&gt;
* [[AppSuite:Parallel_UISupport_OX6_AppSuite_SLES_11|Parallel Setup Guide for SUSE Linux Enterprise Server 11]]&lt;br /&gt;
&lt;br /&gt;
== OX App Suite deployment tutorials ==&lt;br /&gt;
&lt;br /&gt;
A complete guide of necessary tasks with a hardware and setup recommendation for different Open-Xchange Hosting environments:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Tutorial_10K|OX App Suite deployment tutorial for up to 10.000 Users]]&lt;br /&gt;
* [[AppSuite:OX_Tutorial_100K|OX App Suite deployment tutorial for up to 100.000 Users]]&lt;br /&gt;
* [[AppSuite:OX_Tutorial_1M|OX App Suite deployment tutorial for up to 1.000.000 Users]]&lt;br /&gt;
&lt;br /&gt;
== Reporting Tool (Mandatory for Maintenance) ==&lt;br /&gt;
&lt;br /&gt;
To receive maintenance in the future, the installation of the Open-Xchange Reporting Tool is mandatory. It documents the current state of your system installation. Furthermore, the tool runs a validity check for your current maintenance. Based on the reported detail information Open-Xchange will then be able to improve its own support and maintenance offerings for you. This article explains how that can be done:&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OXReportClient|OX App Suite Reporting Client]]&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Tools and Configurations =&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Document Viewer ==&lt;br /&gt;
The OX Document Viewer will choose the best preview format depending on the users device on the OX App Suite Web Interface (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:DocumentViewer |Download &amp;amp; Install Document Viewer]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Calendar synchronization with CalDAV == &lt;br /&gt;
&lt;br /&gt;
The Mac OS X, iOS and Thunderbird Lightning integration makes Open-Xchange appointments available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CalDAVClients | Configuration CalDAV with Open-Xchange]]&lt;br /&gt;
* [[AppSuite:Caldav_carddav_Bundles| Installation CalDAV with Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Contact Synchronization with CardDAV ==&lt;br /&gt;
&lt;br /&gt;
The Mac OS X and iOS integration makes Open-Xchange contacts available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CardDAVClients | Configuration CardDAV with Open-Xchange]]&lt;br /&gt;
* [[AppSuite:Caldav_carddav_Bundles| Installation CardDAV with Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Cluster-Setup ==&lt;br /&gt;
Multiple Open-Xchange servers can form a cluster with inter-OX-communication over a network. &lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Running_a_cluster| Configuration Cluster-Setup]]&lt;br /&gt;
&lt;br /&gt;
== HTTP based Connector via Grizzly ==&lt;br /&gt;
OX App Suite offers a second HTTP based connector for the communication between the HTTP server and the backend. This new connector is based on Oracle's Project Grizzly - a NIO and Web framework.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Grizzly| Configuration Connector based on Grizzly]]&lt;br /&gt;
&lt;br /&gt;
== LDAP Contact Storage ==&lt;br /&gt;
Open-Xchange provides a new LDAP Contact Storage Integration Bundle. The new solution is available together with the current LDAP bundle. &lt;br /&gt;
&lt;br /&gt;
* [[ContactStorageLDAP| LDAP Contact Storage]]&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Software =&lt;br /&gt;
&lt;br /&gt;
== OX Guard ==&lt;br /&gt;
&lt;br /&gt;
OX Guard is a fully integrated security add-on to OX App Suite that provides end users with a flexible email and file encryption solution. OX Guard is a highly scalable, multi server, feature rich solution that is so simple-to-use that end users will actually use it.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Guard|Installation and information of OX Guard]]&lt;br /&gt;
* [[Appsuite:GuardConfiguration|Configuration Options for OX Guard]]&lt;br /&gt;
&lt;br /&gt;
== OX Text  ==&lt;br /&gt;
&lt;br /&gt;
OX Text, is a web-based word processor. Its main focus is on reducing the complexities of text editing while promoting collaborative document creation.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Text_Installation_Guide|Download &amp;amp; Installation of OX Text]]&lt;br /&gt;
&lt;br /&gt;
== OX Spreadsheet ==&lt;br /&gt;
&lt;br /&gt;
OX Spreadsheet is a cloud based spreadsheet product that can work with Microsoft Excel documents. You can also edit shared spreadsheets on various devices. OX Spreadsheet is the first browser-based spreadsheet application that reads and writes native Microsoft Excel files without loss of format or detail (&amp;quot;Round-trip editing&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Spreadsheet_Installation_Guide|Download &amp;amp; Installation of OX Spreadsheet]]&lt;br /&gt;
&lt;br /&gt;
== OX Presenter ==&lt;br /&gt;
&lt;br /&gt;
OX Presenter allows for local and remote presentations of presentation documents.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Presenter_Installation_Guide|Download &amp;amp; Installation of OX Presenter]&lt;br /&gt;
&lt;br /&gt;
== OX Messenger ==&lt;br /&gt;
&lt;br /&gt;
OX Messenger is a real time text, voice and video communication application that fully integrates into OX App Suite. OX Messenger can optionally connect to existing third-party telephony options such as VoIP, PBX, PSTN termination etc. OX Messenger is a managed service that allows customers to provide their end users with a professional presence, text chat and real time audio/video communication capability. This service is fully integrated into a hybrid OX App Suite solution with the OX Messenger component provided by [http://addsumma.com/ Summa] in the Netherlands.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Messenger|Download &amp;amp; Installation of OX Messenger]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Updater  ==&lt;br /&gt;
&lt;br /&gt;
The Open-Xchange Updater is a software tool by Open-Xchange that installs the latest version of Open-Xchange client software on computers running Windows (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Open-Xchange_Updater|Installation of the Open-Xchange Updater]]&lt;br /&gt;
&lt;br /&gt;
== Connector for Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
The Open-Xchange Connector for Microsoft Outlook® lets users keep their Outlook client even if the organization moves to an Open-Xchange Server. Users feel right at home working with their Outlook interface while in the background the Connector synchronizes E-Mails, Calendar, Contacts and Tasks, along with Public, Shared and System Folders. Real-time synchronization enables fast response times, so teams can work as efficiently as possible (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_Microsoft_Outlook|Installation &amp;amp; Configuration of the Open-Xchange Connector for Microsoft Outlook]]&lt;br /&gt;
&lt;br /&gt;
== Connector for Business Mobility (ActiveSync) ==&lt;br /&gt;
&lt;br /&gt;
Connector for Business Mobility enables you to securely manage emails, contacts, calendar and tasks on a mobile device. It is based on Microsoft Exchange Active Sync (EAS) standard (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_Business_Mobility_Installation_Guide|Installation and information of the Connector for Business Mobility]]&lt;br /&gt;
&lt;br /&gt;
== OX Drive ==&lt;br /&gt;
&lt;br /&gt;
The OX Drive client lets you store and share your photos, files, documents and videos, anytime, anywhere. Access any file you save to OX Drive from all your computers, iPhone, iPad or from within OX App Suite itself.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Drive|Installation and information of OX Drive]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == OX Mail ==&lt;br /&gt;
&lt;br /&gt;
OX Mail is a companion app for OX App Suite and brings the power of OX App Suite web-based email to customer’s mobile devices. While providing all the normal mail functions of OX App Suite, OX Mail also combines your device and server side address books for more convenient mail handling. In addition, if the user has several email accounts (personal, work, social) he can select the unified inbox for a complete overview of all emails.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Mail|Installation and information of OX Mail]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Open-Xchange Notifier==&lt;br /&gt;
&lt;br /&gt;
OX Notifier informs the user about the current status of E-Mails and appointments without having to display the user interface or another clients such as Outlook. Additional the new tool will provide the possibility to mount the personal InfoStore directly in the OX Notifier settings (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_Installation_Guide_for_OX_Notifier|Installation &amp;amp; Configuration of the Open-Xchange Notifier]]&lt;br /&gt;
&lt;br /&gt;
==Microsoft Outlook® Uploader==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange provides Open-Xchange Microsoft Outlook® Uploader (short: OXUploader), a migration tool to export data from Microsoft Outlook® or from a Microsoft Exchange Server® to the Open-Xchange Server.&lt;br /&gt;
&lt;br /&gt;
* [[OX_Outlook_Uploader|Download &amp;amp; Installation of the Open-Xchange Microsoft Outlook® Uploader]]&lt;br /&gt;
&lt;br /&gt;
== OX Connector for cPanel ==&lt;br /&gt;
&lt;br /&gt;
Integration of Open-Xchange with cPanel makes deployment and billing of Open-Xchange simple for service providers. Web hosters can offer Open-Xchange to their shared-hosting customers as well as to users of Virtual Private Servers - just by installing a software package together with cPanel.&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_cPanel_Installation|Download &amp;amp; Installation of the Connector for cPanel]]&lt;br /&gt;
&lt;br /&gt;
== OX Connector for WHMCS ==&lt;br /&gt;
&lt;br /&gt;
Integration of OX App Suite with WHMCS/cPanel makes the deployment of OX App Suite simple for service providers and their customers. Web hosters can easily replace their existing webmail system on WHMCS/cPanel and provide customers a state-of-the-art, web based user interface with the benefits of a best in class, full-featured mobile web application – optimized for smartphones! The combination of OX App Suite, the provisioning of cPanel and the billing system WHMCS provides the perfect package for cPanel Hosting Provider and Reseller&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_WHMCS_Installation_Guide|Download &amp;amp; Installation of the OX Connector for WHMCS]]&lt;br /&gt;
&lt;br /&gt;
== OX APS package for Odins Service Automation System and Plesk Panel ==&lt;br /&gt;
&lt;br /&gt;
Odins Service Automation (OSA) is an operations support system (OSS) for service providers, who want to differentiate their offerings in order to reduce customer churn and attract new customers. Additional, the APS package adds a high performance, best in class email service to Odins Plesk Panel customers.&lt;br /&gt;
&lt;br /&gt;
* [[Parallels_Integration|Integrate Open-Xchange with Odin]]&lt;br /&gt;
&lt;br /&gt;
== OX APS 2.0 package for Odin Service Automation ==&lt;br /&gt;
&lt;br /&gt;
Service Automation provides a single, centralized management console for managing offer and delivery of cloud services, and supports multiple tiers of service resellers with customizable white-labeled customer facing websites to initiate ordering and provisioning.&lt;br /&gt;
&lt;br /&gt;
Service Automation provides access to all of the resources inside a service provider’s data center associated with cloud service offerings. The APS package adds a high performance, best in class email service to Odin's customers.&lt;br /&gt;
&lt;br /&gt;
Attention: This APS 2.0 package is only for the Open-Xchange own OX as a Service platform or similar respective compatible deployments or copies of this platform.&lt;br /&gt;
&lt;br /&gt;
* [[PA_APSv2_IntegrationGuide|OX APS 2.0 package for Odin Service Automation]]&lt;br /&gt;
&lt;br /&gt;
= Installation Information =&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Backend_API_changes_extensions|OX App Suite - API Changes &amp;amp; Extensions]]&lt;br /&gt;
&lt;br /&gt;
== Installation Requirements ==&lt;br /&gt;
&lt;br /&gt;
* The [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] provides an overview about the supported components at the OX User Front-End, Connector for Microsoft Outlook, Connector for Business Mobility and OX Notifier. This overview makes no claim to be complete.&lt;br /&gt;
* [[AppSuite:Importing_OX_Buildkey|Importing the Open-Xchange public buildkey]]&lt;br /&gt;
&lt;br /&gt;
[[Category: OX7]]&lt;br /&gt;
[[Category: AppSuite]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19617</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19617"/>
		<updated>2015-05-21T17:25:40Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* The conversion URL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieved via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encoded in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type ''Mail merge field''.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called ''Mail merge field''. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use ''MergeField'' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new document based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;convert=1&amp;amp;EXTRA&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
The parameter ''convert=1'' parameter is needed so that a new document will be created. Without this parameter, the original template will just be opened in the editor.&lt;br /&gt;
&lt;br /&gt;
The new document will be created in &amp;quot;my files&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Optional parameters:&lt;br /&gt;
 ''destfilename=&amp;lt;filename&amp;gt;''&lt;br /&gt;
 The file will be named &amp;lt;filename&amp;gt;.odt. If the name already exists, a unique name will be created&lt;br /&gt;
&lt;br /&gt;
 ''destfolderid=&amp;lt;folderid&amp;gt;''&lt;br /&gt;
 The new document will be places in &amp;lt;folderid&amp;gt;, if the user has write access&lt;br /&gt;
&lt;br /&gt;
The EXTRA parameter depends on the way how you want to transfer the data, see below.&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2''&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }''&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields-source=CSVFILEID''&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19616</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19616"/>
		<updated>2015-05-21T16:33:10Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* The conversion URL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieved via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encoded in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type ''Mail merge field''.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called ''Mail merge field''. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use ''MergeField'' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new document based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;convert=1&amp;amp;EXTRA&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
The parameter ''convert=1'' parameter is needed so that a new document will be created. Without this parameter, the original template will just be opened in the editor.&lt;br /&gt;
&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2''&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }''&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields-source=CSVFILEID''&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_userguides&amp;diff=19481</id>
		<title>AppSuite:Main Page userguides</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_userguides&amp;diff=19481"/>
		<updated>2015-05-05T14:30:04Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Advanced Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OX App Suite =&lt;br /&gt;
OX App Suite is a centralized cloud environment that lets you take control of your digital life from anywhere. It provides and centralizes email, contacts, calendar and tasks. A cloud based file storage and document management/viewing/editing. Additional a digital life management portal that lets you access all this and more regardless of device or operating system.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-German-v7.6.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-English-v7.6.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-French-v7.6.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Italian-v7.6.2.pdf Italian]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Japanese-v7.6.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Mexican_Spanish-v7.6.2.pdf Mexican]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Polish-v7.6.2.pdf Polish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Spanish-v7.6.2.pdf Spanish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-simplified_Chinese-v7.6.2.pdf Simplified Chinese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-traditional_Chinese-v7.6.2.pdf Traditional Chinese]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Dutch-v7.6.2.pdf Dutch]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-British_English-v7.6.2.pdf British English]&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Software =&lt;br /&gt;
&lt;br /&gt;
== OX Documents (OX Text, OX Spreadsheet) ==&lt;br /&gt;
OX Documents is a collection of document orientated apps that can be white-labelled and delivered as a variety of bundles to both consumer and business users. OX Text is a collaborative, cloud-based word processing solution. OX Spreadsheet is a cloud-based spreadsheet solution.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-German-v7.6.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-English-v7.6.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-French-v7.6.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Italian-v7.6.2.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Japanese-v7.6.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Polish-v7.6.2.pdf Polish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Spanish-v7.6.2.pdf Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-British_English-v7.6.2.pdf Britsh-English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Mexican_Spanish-v7.6.2.pdf Mexican-Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Simplified_Chinese-v7.6.2.pdf Simplified Chinese]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/documents/OX-Documents-User-Guide-Traditional_Chinese-v7.6.2.pdf Traditional Chinese]&lt;br /&gt;
  |&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== OX Messenger ==&lt;br /&gt;
OX Messenger is a real time text, voice and video communication application that fully integrates into OX App Suite. OX Messenger can optionally connect to existing third-party telephony options such as VoIP, PBX, PSTN termination etc. OX Messenger is a managed service that allows customers to provide their end users with a professional presence, text chat and real time audio/video communication capability. This service is fully integrated into a hybrid OX App Suite solution with the OX Messenger component provided by Voiceworks B.V. in the Netherlands.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-German-v1.0.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-English-v1.0.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-French-v1.0.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Italian-v1.0.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Japanese-v1.0.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Polish-v1.0.pdf Polish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Spanish-v1.0.pdf Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-British_English-v1.0.pdf Britsh-English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Mexican_Spanish-v1.0.pdf Mexican-Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Simplified_Chinese-v1.0.pdf Simplified Chinese]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Traditional_Chinese-v1.0.pdf Traditional Chinese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/messenger/doc/OX-Messenger-User-Guide-Dutch-v1.0.pdf Dutch]&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Connector for Microsoft Outlook ==&lt;br /&gt;
The Open-Xchange Connector for Microsoft Outlook® lets users keep their Outlook client even if the organization moves to an Open-Xchange Server. Users feel right at home working with their Outlook interface while in the background the Connector synchronizes E-Mails, Calendar, Contacts and Tasks, along with Public, Shared and System Folders. Real-time synchronization enables fast response times, so teams can work as efficiently as possible (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-German-v7.4.1.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-English-v7.4.1.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-French-v7.4.1.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Italian-v7.4.1.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Japanese-v7.4.1.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Polish-v7.4.1.pdf Polish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Spanish-v7.4.1.pdf Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Dutch-v7.4.1.pdf Dutch]&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Connector for Business Mobility ==&lt;br /&gt;
&lt;br /&gt;
=== User Guides ===&lt;br /&gt;
Connector for Business Mobility enables you to securely manage emails, contacts, calendar and tasks on a mobile device. It is based on Microsoft Exchange Active Sync (EAS) standard (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-German-v7.6.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-English-v7.6.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-French-v7.6.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Italian-v7.6.2.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Japanese-v7.6.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Polish-v7.6.2.pdf Polish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Spanish-v7.6.2.pdf Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Dutch-v7.6.2.pdf Dutch]&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Updater ==&lt;br /&gt;
The Open-Xchange Updater is a software tool by Open-Xchange that installs the latest version of Open-Xchange client software on computers running Windows (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/components/updater/doc/Updater-Overview-German-v7.6.0.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/components/updater/doc/Updater-Overview-English-v7.6.0.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/components/updater/doc/Updater-Overview-French-v7.6.0.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/components/updater/doc/Updater-Overview-Spanish.pdf Spanish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/components/updater/doc/Updater-Overview-Dutch-v7.6.0.pdf Dutch]&lt;br /&gt;
  |&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Client Configuration ===&lt;br /&gt;
&lt;br /&gt;
Information about the client configuration for the different devices is available at the [http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/ User Guides].&lt;br /&gt;
&lt;br /&gt;
== OX Text  ==&lt;br /&gt;
&lt;br /&gt;
OX Text, is a web-based word processor. Its main focus is on reducing the complexities of text editing while promoting collaborative document creation.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Text_Installation_Guide|Download &amp;amp; Installation of OX Text]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Mobile Web Interface ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Mobile Web Interface, lets you access data from Open-Xchange Server 6 with your smartphone running a webkit based browser like the iPhone or Android devices. Open-Xchange Mobile Web Interface offers online and offline access to appointments, contacts and mails on the road using your smartphone (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Mobile_Web_Interface|Installation of the Open-Xchange Mobile Web Interface]]&lt;br /&gt;
&lt;br /&gt;
==Open-Xchange Notifier==&lt;br /&gt;
&lt;br /&gt;
OX Notifier informs the user about the current status of E-Mails and appointments without having to display the user interface or another clients such as Outlook. Additional the new tool will provide the possibility to mount the personal InfoStore directly in the OX Notifier settings (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_Installation_Guide_for_OX_Notifier|Installation &amp;amp; Configuration of the Open-Xchange Notifier]]&lt;br /&gt;
&lt;br /&gt;
==Microsoft Outlook® Uploader==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange provides Open-Xchange Microsoft Outlook® Uploader (short: OXUploader), a migration tool to export data from Microsoft Outlook® or from a Microsoft Exchange Server® to the Open-Xchange Server.&lt;br /&gt;
&lt;br /&gt;
* [[OX_Outlook_Uploader|Download &amp;amp; Installation of the Open-Xchange Microsoft Outlook® Uploader]]&lt;br /&gt;
&lt;br /&gt;
== OX Connector for cPanel ==&lt;br /&gt;
&lt;br /&gt;
Integration of Open-Xchange with cPanel makes deployment and billing of Open-Xchange simple for service providers. Web hosters can offer Open-Xchange to their shared-hosting customers as well as to users of Virtual Private Servers - just by installing a software package together with cPanel.&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_cPanel_Installation|Download &amp;amp; Installation of the Connector for cPanel]]&lt;br /&gt;
&lt;br /&gt;
== OX Connector for WHMCS ==&lt;br /&gt;
&lt;br /&gt;
Integration of OX App Suite with WHMCS/cPanel makes the deployment of OX App Suite simple for service providers and their customers. Web hosters can easily replace their existing webmail system on WHMCS/cPanel and provide customers a state-of-the-art, web based user interface with the benefits of a best in class, full-featured mobile web application – optimized for smartphones! The combination of OX App Suite, the provisioning of cPanel and the billing system WHMCS provides the perfect package for cPanel Hosting Provider and Reseller&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Connector_for_WHMCS_Installation_Guide|Download &amp;amp; Installation of the OX Connector for WHMCS]]&lt;br /&gt;
&lt;br /&gt;
== OX APS package for Parallels Operation Automation System and Plesk Panel ==&lt;br /&gt;
&lt;br /&gt;
Parallels Operations Automation (POA) is an operations support system (OSS) for service providers, who want to differentiate their offerings in order to reduce customer churn and attract new customers. Additional, the APS package adds a high performance, best in class email service to Parallels Plesk Panel customers.&lt;br /&gt;
&lt;br /&gt;
* [[Parallels_Integration|Integrate Open-Xchange with Parallels]]&lt;br /&gt;
&lt;br /&gt;
== OX Drive ==&lt;br /&gt;
The OX Drive client lets you store and share your photos, files, documents and videos, anytime, anywhere. Access any file you save to OX Drive from all your computers, iPhone, iPad or from within OX App Suite itself.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-German-v1.4.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-English-v1.4.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-French-v1.4.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-Italian-v1.4.pdf Italian]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-Japanese-v1.4.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-Mexican_Spanish-v1.4.pdf Mexican]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-Polish-v1.4.pdf Polish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-Spanish-v1.4.pdf Spanish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-simplified_Chinese-v1.4.pdf Simplified Chinese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-traditional_Chinese-v1.4.pdf Traditional Chinese]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-Dutch-v1.4.pdf Dutch]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/drive/OX-OXDrive-User-Guide-British_English-v1.4.pdf British English]&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== OX Guard ==&lt;br /&gt;
OX Guard is a fully integrated security add-on to OX App Suite that provides end users with a flexible email and file encryption solution. OX Guard is a highly scalable, multi server, feature rich solution that is so simple-to-use that end users will actually use it.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-German-v1.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-English-v1.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-French-v1.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Italian-v1.2.pdf Italian]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Japanese-v1.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Mexican_Spanish-v1.2.pdf Mexican]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Polish-v1.2.pdf Polish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Spanish-v1.2.pdf Spanish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Simplified_Chinese-v1.2.pdf Simplified Chinese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Traditional_Chinese-v1.2.pdf Traditional Chinese]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-Dutch-v1.2.pdf Dutch]&lt;br /&gt;
  |[http://software.open-xchange.com/products/guard/doc/OX-Guard-User-Guide-British_English-v1.2.pdf British English]&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Tools and Configurations =&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Document Viewer ==&lt;br /&gt;
The OX Document Viewer will choose the best preview format depending on the users device on the OX App Suite Web Interface (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:DocumentViewer |Download &amp;amp; Install Document Viewer]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Calendar synchronization with CalDAV == &lt;br /&gt;
&lt;br /&gt;
The Mac OS X, iOS and Thunderbird Lightning integration makes Open-Xchange appointments available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CalDAVClients | Configuration CalDAV with Open-Xchange]]&lt;br /&gt;
* User Manual Calendar synchronization with CalDAV (pdf):&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-CalDAV-CardDAV-User-Guide-German-v7.6.0.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-CalDAV-CardDAV-User-Guide-English-v7.6.0.pdf English]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Contact Synchronization with CardDAV ==&lt;br /&gt;
&lt;br /&gt;
The Mac OS X and iOS integration makes Open-Xchange contacts available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CardDAVClients | Configuration CardDAV with Open-Xchange]]&lt;br /&gt;
* User Manual Calendar synchronization with CardDAV (pdf):&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-CalDAV-CardDAV-User-Guide-German-v7.6.0.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-CalDAV-CardDAV-User-Guide-English-v7.6.0.pdf English]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
= Advanced Documentation =&lt;br /&gt;
* [[Import_holidays|Importing holidays into the OX Calendar]]&lt;br /&gt;
* [[AppSuite:UI improvements]]&lt;br /&gt;
* [[AppSuite:KeyboardControlled|Keyboard Shortcuts]]&lt;br /&gt;
* [[AppSuite:DocumentAutomation|Field Automation]]&lt;br /&gt;
&lt;br /&gt;
[[Category: OX7]]&lt;br /&gt;
[[Category: AppSuite]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19480</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19480"/>
		<updated>2015-05-05T14:27:52Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* The conversion URL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieved via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encoded in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type ''Mail merge field''.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called ''Mail merge field''. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use ''MergeField'' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new document based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;convert=1&amp;amp;EXTRA&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2''&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }''&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: ''fields-source=CSVFILEID''&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19479</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19479"/>
		<updated>2015-05-05T14:20:18Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* The conversion process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieved via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encoded in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type ''Mail merge field''.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called ''Mail merge field''. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use ''MergeField'' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new document based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;EXTRA&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields-source=CSVFILEID&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19478</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19478"/>
		<updated>2015-05-05T14:19:33Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* The document template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieved via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encoded in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type ''Mail merge field''.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called ''Mail merge field''. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use ''MergeField'' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new documents based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;EXTRA&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields-source=CSVFILEID&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19477</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19477"/>
		<updated>2015-05-05T14:16:12Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text field automation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieved via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encoded in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type “Mail merge field”.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called “Mail merge field”. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use 'MergeField' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new documents based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;EXTRA&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields-source=CSVFILEID&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19476</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19476"/>
		<updated>2015-05-05T14:15:07Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieve via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encodes in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type “Mail merge field”.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called “Mail merge field”. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use 'MergeField' in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new documents based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
&lt;br /&gt;
https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;EXTRA&lt;br /&gt;
&lt;br /&gt;
Replace FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }&lt;br /&gt;
&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/value pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields-source=CSVFILEID&lt;br /&gt;
&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19475</id>
		<title>AppSuite:DocumentAutomation</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentAutomation&amp;diff=19475"/>
		<updated>2015-05-05T14:11:07Z</updated>

		<summary type="html">&lt;p&gt;Malte: Automatically fill fields in ODF templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;OX Text Field Automation&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OX Text field automation ==&lt;br /&gt;
&lt;br /&gt;
OX Text allows the user to automatically fill user fields in ODF text documents when creating a document from a template.&lt;br /&gt;
&lt;br /&gt;
This can be achieve via regular urls passed to the browser, so that the process can also be triggered from outside, e.g. from a desktop application.&lt;br /&gt;
&lt;br /&gt;
The data can easily be encodes in the url, but as the length of urls has limitations, you can also specify a cvs file in OX Drive.&lt;br /&gt;
&lt;br /&gt;
=== The document template ===&lt;br /&gt;
&lt;br /&gt;
The source template or regular document needs to include fields of type “Mail merge field”.&lt;br /&gt;
&lt;br /&gt;
Note: In Open Office the field type is called “Mail merge field”. Unfortunately you can’t specify the name of the field, as you can only select items from an existing database. So you need to add fields with the desired name to the database that comes with Open Office. Alternatively, use “MergeField” in Microsoft Word and specify the name, but don’t forget to save as ODF.&lt;br /&gt;
&lt;br /&gt;
=== The conversion process ===&lt;br /&gt;
&lt;br /&gt;
To create a new documents based on an existing document or template, with updating the content of the fields, you have different choices to pass the field data to OX Text.&lt;br /&gt;
&lt;br /&gt;
=== The conversion URL ===&lt;br /&gt;
&lt;br /&gt;
The general syntax for all the different ways to perform a conversion is:&lt;br /&gt;
https://appsuiteserver/appsuite/#!&amp;amp;folder=FOLDERID&amp;amp;id=FILEID&amp;amp;app=io.ox/office/text&amp;amp;EXTRA&lt;br /&gt;
Replae FOLDERID and FILEID with the actual values of your document.&lt;br /&gt;
EXTRA is one of the things described below:&lt;br /&gt;
&lt;br /&gt;
==== Field values via URL ====&lt;br /&gt;
This solution is convenient if you have just a few fields. Keep in mind that the maximum length of the url is limited, the limit might vary from browser to browser.&lt;br /&gt;
&lt;br /&gt;
To the base url described above, add the data in field/value notation, or in JSON notation.&lt;br /&gt;
&lt;br /&gt;
===== field/value pair notation =====&lt;br /&gt;
&lt;br /&gt;
url EXTRA parameter: fields=FIELDNAME1;FIELDVALUE1;FIELDNAME2;FIELDVALUE2&lt;br /&gt;
FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/valuie pairs as you want, separated by semicolon.&lt;br /&gt;
&lt;br /&gt;
===== JSON notation =====&lt;br /&gt;
&lt;br /&gt;
fields={“FIELDNAME1”:“FIELDVALUE1”,“FIELDNAME2”:“FIELDVALUE2” }&lt;br /&gt;
url EXTRA parameter: FIELDNAME&amp;lt;n&amp;gt; is the name of the field, FIELDVALUE&amp;lt;n&amp;gt; is the text that you want to place into the field. Add as many name/valuie pairs as you want, separated by comma.&lt;br /&gt;
&lt;br /&gt;
==== Field values via CVS File ====&lt;br /&gt;
&lt;br /&gt;
The values can also be read from a cvs file located in OX Drive. This avoids exceeding the maximum url length.&lt;br /&gt;
&lt;br /&gt;
===== CSV notation =====&lt;br /&gt;
&lt;br /&gt;
The csv file can use tabs, semicolons or commas as a separator. All fields containing commas or semicolons must be placed inside quotes. The first line in the csv file contains the field names, the second line contains the field values.&lt;br /&gt;
url EXTRA parameter: fields-source=CSVFILEID&lt;br /&gt;
CSVFILEID is the id of the cvs file.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19052</id>
		<title>AppSuite:DocumentConverter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19052"/>
		<updated>2015-01-22T17:56:39Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Sharepoint support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product Description =&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Inc. (“Open-Xchange”) has created a proprietary software program called the Open-Xchange Document Converter (the “Software”), which converts Microsoft (OOXML) und OpenOffice (ODF) office documents to PDF or to HTML5 with embedded SVG files (Scalable Vector Graphics). Additional the OX Document Converter converts PDF format files to SVG files and Microsoft files to OpenOffice files and backwards. So users can view and print documents in the existing infrastructure without any necessary additional plugins.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Offering document preview functionality within Open-Xchange App Suite, the user expects to be able to open as much different document formats as possible or - to get a better picture - she doesn't need to take care of the document format she just received. It should just work, without knowing anything about document formats at all.&lt;br /&gt;
&lt;br /&gt;
To offer such transparent behavior to the user, OX App Suite needs to take care of converting a lot of document formats into the display formats needed by OX Files. OX Files is extended with document preview functionality by the module OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
The conversion functionality is also available as stand-alone product OX Document Converter. The OX Document Converter WebService allows customers the flexible integration of document conversion in their offering.&lt;br /&gt;
&lt;br /&gt;
The [[AppSuite:DocumentConverter_API|API reference]]  describes the available actions with request parameters and results.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
OX Document Converter requires a 64bit systems; 32bit systems are not supported.&amp;lt;br&amp;gt;&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
== Download and Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Document Converter deployment consists of two functional modules, that need to be installed separately: the ''readerengine'' component and the ''Document Converter Webservice'' component.&lt;br /&gt;
&lt;br /&gt;
=== ReaderEngine ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:ReaderEngineInstall|Readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
=== Webservice ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterInstall|Document converter installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterWSInstall|Document converter Webservice instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
After deployment of both components ''readerengine'' and ''Web service'', the administrator needs to make some adjustments to the configuration of the OX Document Converter installation.&lt;br /&gt;
&lt;br /&gt;
The component readerengine works with the default configuration.&lt;br /&gt;
The settings are in the file '''documentconverter.properties'''&lt;br /&gt;
located in the directory &amp;quot;/opt/open-xchange/etc&amp;quot; as described below.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
war variant:&lt;br /&gt;
All settings necessary for the web service to find the corresponding readerengine installation and definition of working directories and service parameters are configured within the documentconverterws.war package in the WebContent/web.xml file.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup And Best Practices ==&lt;br /&gt;
&lt;br /&gt;
The whole documentconverter product consists of 3 different parts: the OX backend documentconverter bundles, written in Java as OSGi plugins, the native readerengine and a native tool called pdf2svg.&lt;br /&gt;
&lt;br /&gt;
=== Readerengine ===&lt;br /&gt;
The '''readerengine''' is - as the name implies - the low level backend engine for the converter implementation, that acts as a general purpose document conversion solution, being able to read a vast number of commonly used document formats like Microsoft binary and XML formats (MS Word, MS Excel, MS Powerpoint), the whole set of ODF (Open Document Format) document formats and many more, and to export the loaded documents into different output formats like '''PDF'''.&lt;br /&gt;
&lt;br /&gt;
The '''readerengine''' itself is a stripped down Open Office installation, containing some code enhancements and optimizations, provided by Open-Xchange developers. The packaging is also done in-house to have control of the whole development cycle, versioning and other aspects of the product development.&lt;br /&gt;
&lt;br /&gt;
=== PDF2SVG ===&lt;br /&gt;
The '''pdf2svg''' component is a tool, that uses libpoppler for reading and processing '''PDF''' source documents and Cairo for rendering the processed '''PDF''' into '''SVG''', '''JPEG''' and '''PNG''' formats, to be finally rendered within the OX appsuite client.&lt;br /&gt;
&lt;br /&gt;
=== Documentconverter OSGi bundles ===&lt;br /&gt;
The OX appsuite backend bundles of the documentconverter are responsible for receiving and processing client conversion '''requests''', to '''schedule''' conversion jobs in multi threaded queues, to manage the correct '''startup''' and '''shutdown''' of (parallel) '''readerengine''' and '''readerengine-pdf2svg''' instances, managing the '''caching''' of conversion results, '''communication''' with remote converters and remote converter caches etc.&lt;br /&gt;
&lt;br /&gt;
After installation of the documentconverter and related bundles, only minor changes have to be made by the admin in order to get the full functionality available within the appsuite.&lt;br /&gt;
&lt;br /&gt;
==== Documentconverter system packages ====&lt;br /&gt;
The Java OSGi bundles for the documentconverter functionality are distributed via four different packages in total (revision numbers are omitted here):&lt;br /&gt;
* '''documentconverter-api''' This bundle contains interfaces and other simple classes  that are used by different other bundles to get access to the documentconverter OSGi service.&lt;br /&gt;
* '''documentconverter''' This bundle contains the core documentconverter implementation as an OSGi service.&lt;br /&gt;
* '''documentconverter-webservice''' This bundle contains the functionality to let the documentconverter offer its functionality as a webservice. In a remote scenario, this bundle needs to be installed only on those machines, that are configured to do the real conversions.&lt;br /&gt;
* '''documentconverter-jolokia''' This optional bundle can be installed to make internal conversion statistics available for monitoring via Munin et al. The contained scripts provide access to the statistic data either via the modern '''Jolokia JMX''' bridge or the old fashioned '''showruntimestats''' functionality, provided by the OX appsuite backend.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
By taking a look at the overview of documentconverter system packages in the chapter above, it can be seen, that the two essential packages to be installed are the '''documentconverter-api'' and the '''documentconverter''' packages.&lt;br /&gt;
&lt;br /&gt;
If the current OX backend node is configured to only receive client requests and to make remote conversion calls to an other node, configured as a ''real'' converter node, no additional packages need to be installed.&lt;br /&gt;
&lt;br /&gt;
In order to act as ''real'' converter node, the '''readerengine''' and the '''readerengine-pdf2svg''' packages need to be installed as well.&lt;br /&gt;
&lt;br /&gt;
For an OX backend node to act as a conversion webservice, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', the '''documentconverter''', the '''readerengine''' and the the '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
The '''documentconverter-jolokia''' package only makes sense to be installed on an OX backend node, that acts as ''real'' converter node.&lt;br /&gt;
&lt;br /&gt;
In summary, the following packages must be installed in order to act as a real converter node:&lt;br /&gt;
&lt;br /&gt;
 open-xchange-documentconverter-webservice readerengine open-xchange open-xchange-grizzly open-xchange-authentication-database&lt;br /&gt;
&lt;br /&gt;
The package open-xchange-authentication-database is just needed to fulfill the dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Single OX backend with documentconverter / Single converter node  ===&lt;br /&gt;
The simplest possible scenario is definitely a single OX appsuite backend installation with the additional installation of the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, this configuration can be considered as the prototype configuration block for a ''real'' converter node with different setups. Therefore, the description for this building block will contain all details, that are necessary to setup even a highly complex scenario.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' although it is possible to run a ''real'' documentconverter on a standard OX backend node together with all other provided services, this setup is not recommended for production use, as long as each single node hardware is not sufficient enough to handle everything appropriately. This is especially true, if this node is also configured to act as a calcengine server, which itself has a resource consumption, that can be seen on the high side with a lot of memory consumption.&lt;br /&gt;
&lt;br /&gt;
Documentconversion is a process, that might happen in the background all of the time due to permanent client requests. In such cases, the standard OX backend behavior might be slowed down in a way, that is not acceptable anymore. This is really important in cases of inferior hardware resources.&lt;br /&gt;
&lt;br /&gt;
So, please use this ''all-in-one'' scenario only for quick evaluation purposes, demo setups or if there's really no dedicated conversion hardware available.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and Hardware ===&lt;br /&gt;
After installation of the single documentconverter related packages, the default values for the documentconverter properties can be found in the file /opt/open-xchange/etc/documentconverter.properties. Each entry is documented and has been assigned a default value, that is in most cases sufficient for a first setup. Please take care that all listed directory paths have the appropriate write permissions for the OX backend user.&lt;br /&gt;
&lt;br /&gt;
'''VERY IMPORTANT:''' Each ''real'' converter node needs its own scratch and cache directories. Don't set these directories to shared directories like NFS shares etc., since file writes to the same cache/scratch directories by different backend nodes are not synchronized at the moment and will most possibly corrupt some files over the time. Actually, it is possible to use a shared network drive for the cache and scratch directories, as long as the finally used directories are unique for each given node. In this case, the documentconverter.properties file on each node has to be adjusted accordingly to guarantee such a unique, per node directory structure.&lt;br /&gt;
&lt;br /&gt;
In addition, you should check the following entries for their validity/sensibility:&lt;br /&gt;
&lt;br /&gt;
* For the scratch directory, it is recommended to use a very fast volume (e.g. on SSD or even a RAM disk, if memory allows), since temp. files are permanently created and deleted within this directory. The whole documentconverter performance will benefit from a high speed volume in any case.&lt;br /&gt;
* The cache sizes, configured in the properties file, should be checked against the given hardware and volume sizes and adjusted accordingly, if wanted/needed. Cache entries are only read/written once during a conversion, so that the used medium does not need to be a high speed one. For the cache, it is better to use more memory than speed, since cached files will accelerate the whole conversion process the most.&lt;br /&gt;
* The number of parallel readerengine instances used is configured via the property '''com.openexchange.documentconverter.jobProcessorCount'''. The default value of '''three''' should fit on almost all modern hardware. Please adjust this value depending on the really available CPU cores in your case. As long as the current node is configured as a conversion only node, the number of parallel processes should be in the order of (CPU core count - 1)&lt;br /&gt;
* The '''com.openexchange.documentconverter.maxVMemMB''' config entry is the '''virtual''' memory assigned to each readerengine process. You don't need to have (jobProcessorCount * maxVMemMB) in reality, since large parts of this VMem is shared memory between all running readerengine instances. So, there's no simple formula to calculate the optimum total amount of memory. For the beginning, a '''maxVMemMB''' value of 2048 is absolutely ok and sufficient. The node, the documentconverter is running on, should have at least 8GB RAM, with more RAM and more processors being better, of course. A good recommendation would be a total amount of 16GB RAM for the node and a CPU core count of 4. A dual CPU machine with 4 cores each seems to be a better recommendation, if hardware is not a crucial point in the whole setup.&lt;br /&gt;
* The upper limit for the Java VM memory allocation should not be below 2048MB (-Xmx2048m). Please adjust this value accordingly, but don't set this value too high, since values greater than about 4GB will have significant negative impact on the Java VM Garbage Collector. 2048MB seemed to be a very sensible value for the -Xmx limit during our tests.&lt;br /&gt;
&lt;br /&gt;
=== OX backend(s) with one remote documentconverter ===&lt;br /&gt;
A remote documentconverter setup uses (at least) one OX backend, configured as a ''real'' documentconverter as described in the chapter above. This documentconverter node should not handle standard OX backend requests, but only remote conversion requests from the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
The standard OX backend needs to have the '''documentconverter-api''' and the '''documentconverter''' packages installed. '''readerengine''' and '''readerengine-pdf2svg''' packages are not needed on the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
For the remote converter node, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
In order to request remote conversions, the only entry, that needs to be set within the '''documentconverter.properties''' file at the standard OX backend(s) is the '''com.openexchange.documentconverter.RemoteBaseUrl''' entry. In general, this is a http-URL consisting of the remote conversion node ip address followed by the '''/documentconverterws''' path:\\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteBaseUrl=http://host[:port]/documentconverterws&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No other entry from the '''documentconverter.properties''' is used on the standard OX backend if the '''RemoteBaseUrl''' is set.&lt;br /&gt;
&lt;br /&gt;
In order to check, if the remote documentconverter is correctly set up, you can enter the complete RemoteBaseUrl into a browser and should see a page, stating that the documentconverter is running.&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with one remote documentconverter ===&lt;br /&gt;
The OX backend cluster is the standard OX backend scenario, which is similar, if not equal to the standard OX backend with one documentconverter scenario above.&lt;br /&gt;
&lt;br /&gt;
The only thing that you need to take care of is to add the the appropriate documentconverterws ProxyPass entry to the proxy_http.conf configuration file of  e.g. the Apache web server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy /documentconverterws&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxyPass balancer://oxcluster/documentconverterws&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample cluster installation ===&lt;br /&gt;
&lt;br /&gt;
A typical, basic cluster setup consists of two or more standard OX backend nodes (e.g. samplehost-node-1, samplehost-node-2, ...., samplehost-node-n), with each of these standard backend nodes having their '''com.openexchange.documentconverter.RemoteBaseUrl''' config entry set to a dedicated documentconverter cluster node (e.g. samplehost-node-x).&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with two or more documentconverters ===&lt;br /&gt;
To reduce the load on one documentconverter within a cluster installation, you can add more documentconverter nodes to the given cluster. The general setup is the same as with the '''Ox backend cluster with one remote documentconverter''' setup.&lt;br /&gt;
&lt;br /&gt;
In addition, care needs to be taken to add the appropriate JSESSIONID cookie handling to the cluster setup. This is done for OX clusters in general, but mentioned here for completeness. Setting the JSESSIONID cookie is essential in a multi documentconverter setup, since the Viewer client application uses stateful calls into the OX backend to retrieve the single pages of a document on demand.&lt;br /&gt;
&lt;br /&gt;
A typical Proxy configuration with proper stickysession handling looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy balancer://oxcluster&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Order deny,allow&amp;lt;br&amp;gt;&lt;br /&gt;
    Allow from all&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b1:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX1&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX2&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxySet stickysession=JSESSIONID&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-initial-not-pooled&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-sendchunked&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote caching with two or more documentconverters ===&lt;br /&gt;
As mentioned above, using a cache gives a lot of performance improvements with subsequent conversion request. Having more than one ''real'' documentconverter node configured allows to get access to the remote caching feature.&lt;br /&gt;
&lt;br /&gt;
In general, one converter acts as a so called master cache in this scenario. It is set up as usual and as described in one of the chapters above.&lt;br /&gt;
&lt;br /&gt;
The second (third, ...) converter are also set up as usual, but have their '''com.openexchange.documentconverter.RemoteCacheUrls documentconverter.properties''' set, so that the first URL (of possible more URLs) points to the master cache converter.&lt;br /&gt;
&lt;br /&gt;
The URL to be used is the standard RemoteBaseURL with an additional '''/cache''' path set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteCacheUrls=http://mastercachehost[:port]/documentconverterws/cache&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, after searching the local cache for a conversion result after a conversion request arrives without any success, all set remote cache hosts are  queried for a successful cache result.&lt;br /&gt;
&lt;br /&gt;
If one of the remote cache hosts returns a valid cache result, the cache entry is locally replicated and the cache result is returned.&lt;br /&gt;
&lt;br /&gt;
If none of the remote cache hosts returns a valid cache result, a local conversion is performed, a local cache entry is created and the cache result is transferred to the first set remote cache host (the master cache host).&lt;br /&gt;
&lt;br /&gt;
=== Sharepoint support ===&lt;br /&gt;
&lt;br /&gt;
It's possible to optionally use a Sharepoint server to perform certain conversions, mainly to convert from Microsoft Word and PowerPoint to PDF so that the documents look better in the OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
No OX user credentials are needed on the Sharepoint server, as shown in this overview:&lt;br /&gt;
&lt;br /&gt;
[[File:OX_Document_Converter_Overview.jpg]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19051</id>
		<title>AppSuite:DocumentConverter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19051"/>
		<updated>2015-01-22T17:56:14Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Sharepoint support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product Description =&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Inc. (“Open-Xchange”) has created a proprietary software program called the Open-Xchange Document Converter (the “Software”), which converts Microsoft (OOXML) und OpenOffice (ODF) office documents to PDF or to HTML5 with embedded SVG files (Scalable Vector Graphics). Additional the OX Document Converter converts PDF format files to SVG files and Microsoft files to OpenOffice files and backwards. So users can view and print documents in the existing infrastructure without any necessary additional plugins.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Offering document preview functionality within Open-Xchange App Suite, the user expects to be able to open as much different document formats as possible or - to get a better picture - she doesn't need to take care of the document format she just received. It should just work, without knowing anything about document formats at all.&lt;br /&gt;
&lt;br /&gt;
To offer such transparent behavior to the user, OX App Suite needs to take care of converting a lot of document formats into the display formats needed by OX Files. OX Files is extended with document preview functionality by the module OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
The conversion functionality is also available as stand-alone product OX Document Converter. The OX Document Converter WebService allows customers the flexible integration of document conversion in their offering.&lt;br /&gt;
&lt;br /&gt;
The [[AppSuite:DocumentConverter_API|API reference]]  describes the available actions with request parameters and results.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
OX Document Converter requires a 64bit systems; 32bit systems are not supported.&amp;lt;br&amp;gt;&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
== Download and Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Document Converter deployment consists of two functional modules, that need to be installed separately: the ''readerengine'' component and the ''Document Converter Webservice'' component.&lt;br /&gt;
&lt;br /&gt;
=== ReaderEngine ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:ReaderEngineInstall|Readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
=== Webservice ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterInstall|Document converter installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterWSInstall|Document converter Webservice instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
After deployment of both components ''readerengine'' and ''Web service'', the administrator needs to make some adjustments to the configuration of the OX Document Converter installation.&lt;br /&gt;
&lt;br /&gt;
The component readerengine works with the default configuration.&lt;br /&gt;
The settings are in the file '''documentconverter.properties'''&lt;br /&gt;
located in the directory &amp;quot;/opt/open-xchange/etc&amp;quot; as described below.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
war variant:&lt;br /&gt;
All settings necessary for the web service to find the corresponding readerengine installation and definition of working directories and service parameters are configured within the documentconverterws.war package in the WebContent/web.xml file.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup And Best Practices ==&lt;br /&gt;
&lt;br /&gt;
The whole documentconverter product consists of 3 different parts: the OX backend documentconverter bundles, written in Java as OSGi plugins, the native readerengine and a native tool called pdf2svg.&lt;br /&gt;
&lt;br /&gt;
=== Readerengine ===&lt;br /&gt;
The '''readerengine''' is - as the name implies - the low level backend engine for the converter implementation, that acts as a general purpose document conversion solution, being able to read a vast number of commonly used document formats like Microsoft binary and XML formats (MS Word, MS Excel, MS Powerpoint), the whole set of ODF (Open Document Format) document formats and many more, and to export the loaded documents into different output formats like '''PDF'''.&lt;br /&gt;
&lt;br /&gt;
The '''readerengine''' itself is a stripped down Open Office installation, containing some code enhancements and optimizations, provided by Open-Xchange developers. The packaging is also done in-house to have control of the whole development cycle, versioning and other aspects of the product development.&lt;br /&gt;
&lt;br /&gt;
=== PDF2SVG ===&lt;br /&gt;
The '''pdf2svg''' component is a tool, that uses libpoppler for reading and processing '''PDF''' source documents and Cairo for rendering the processed '''PDF''' into '''SVG''', '''JPEG''' and '''PNG''' formats, to be finally rendered within the OX appsuite client.&lt;br /&gt;
&lt;br /&gt;
=== Documentconverter OSGi bundles ===&lt;br /&gt;
The OX appsuite backend bundles of the documentconverter are responsible for receiving and processing client conversion '''requests''', to '''schedule''' conversion jobs in multi threaded queues, to manage the correct '''startup''' and '''shutdown''' of (parallel) '''readerengine''' and '''readerengine-pdf2svg''' instances, managing the '''caching''' of conversion results, '''communication''' with remote converters and remote converter caches etc.&lt;br /&gt;
&lt;br /&gt;
After installation of the documentconverter and related bundles, only minor changes have to be made by the admin in order to get the full functionality available within the appsuite.&lt;br /&gt;
&lt;br /&gt;
==== Documentconverter system packages ====&lt;br /&gt;
The Java OSGi bundles for the documentconverter functionality are distributed via four different packages in total (revision numbers are omitted here):&lt;br /&gt;
* '''documentconverter-api''' This bundle contains interfaces and other simple classes  that are used by different other bundles to get access to the documentconverter OSGi service.&lt;br /&gt;
* '''documentconverter''' This bundle contains the core documentconverter implementation as an OSGi service.&lt;br /&gt;
* '''documentconverter-webservice''' This bundle contains the functionality to let the documentconverter offer its functionality as a webservice. In a remote scenario, this bundle needs to be installed only on those machines, that are configured to do the real conversions.&lt;br /&gt;
* '''documentconverter-jolokia''' This optional bundle can be installed to make internal conversion statistics available for monitoring via Munin et al. The contained scripts provide access to the statistic data either via the modern '''Jolokia JMX''' bridge or the old fashioned '''showruntimestats''' functionality, provided by the OX appsuite backend.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
By taking a look at the overview of documentconverter system packages in the chapter above, it can be seen, that the two essential packages to be installed are the '''documentconverter-api'' and the '''documentconverter''' packages.&lt;br /&gt;
&lt;br /&gt;
If the current OX backend node is configured to only receive client requests and to make remote conversion calls to an other node, configured as a ''real'' converter node, no additional packages need to be installed.&lt;br /&gt;
&lt;br /&gt;
In order to act as ''real'' converter node, the '''readerengine''' and the '''readerengine-pdf2svg''' packages need to be installed as well.&lt;br /&gt;
&lt;br /&gt;
For an OX backend node to act as a conversion webservice, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', the '''documentconverter''', the '''readerengine''' and the the '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
The '''documentconverter-jolokia''' package only makes sense to be installed on an OX backend node, that acts as ''real'' converter node.&lt;br /&gt;
&lt;br /&gt;
In summary, the following packages must be installed in order to act as a real converter node:&lt;br /&gt;
&lt;br /&gt;
 open-xchange-documentconverter-webservice readerengine open-xchange open-xchange-grizzly open-xchange-authentication-database&lt;br /&gt;
&lt;br /&gt;
The package open-xchange-authentication-database is just needed to fulfill the dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Single OX backend with documentconverter / Single converter node  ===&lt;br /&gt;
The simplest possible scenario is definitely a single OX appsuite backend installation with the additional installation of the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, this configuration can be considered as the prototype configuration block for a ''real'' converter node with different setups. Therefore, the description for this building block will contain all details, that are necessary to setup even a highly complex scenario.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' although it is possible to run a ''real'' documentconverter on a standard OX backend node together with all other provided services, this setup is not recommended for production use, as long as each single node hardware is not sufficient enough to handle everything appropriately. This is especially true, if this node is also configured to act as a calcengine server, which itself has a resource consumption, that can be seen on the high side with a lot of memory consumption.&lt;br /&gt;
&lt;br /&gt;
Documentconversion is a process, that might happen in the background all of the time due to permanent client requests. In such cases, the standard OX backend behavior might be slowed down in a way, that is not acceptable anymore. This is really important in cases of inferior hardware resources.&lt;br /&gt;
&lt;br /&gt;
So, please use this ''all-in-one'' scenario only for quick evaluation purposes, demo setups or if there's really no dedicated conversion hardware available.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and Hardware ===&lt;br /&gt;
After installation of the single documentconverter related packages, the default values for the documentconverter properties can be found in the file /opt/open-xchange/etc/documentconverter.properties. Each entry is documented and has been assigned a default value, that is in most cases sufficient for a first setup. Please take care that all listed directory paths have the appropriate write permissions for the OX backend user.&lt;br /&gt;
&lt;br /&gt;
'''VERY IMPORTANT:''' Each ''real'' converter node needs its own scratch and cache directories. Don't set these directories to shared directories like NFS shares etc., since file writes to the same cache/scratch directories by different backend nodes are not synchronized at the moment and will most possibly corrupt some files over the time. Actually, it is possible to use a shared network drive for the cache and scratch directories, as long as the finally used directories are unique for each given node. In this case, the documentconverter.properties file on each node has to be adjusted accordingly to guarantee such a unique, per node directory structure.&lt;br /&gt;
&lt;br /&gt;
In addition, you should check the following entries for their validity/sensibility:&lt;br /&gt;
&lt;br /&gt;
* For the scratch directory, it is recommended to use a very fast volume (e.g. on SSD or even a RAM disk, if memory allows), since temp. files are permanently created and deleted within this directory. The whole documentconverter performance will benefit from a high speed volume in any case.&lt;br /&gt;
* The cache sizes, configured in the properties file, should be checked against the given hardware and volume sizes and adjusted accordingly, if wanted/needed. Cache entries are only read/written once during a conversion, so that the used medium does not need to be a high speed one. For the cache, it is better to use more memory than speed, since cached files will accelerate the whole conversion process the most.&lt;br /&gt;
* The number of parallel readerengine instances used is configured via the property '''com.openexchange.documentconverter.jobProcessorCount'''. The default value of '''three''' should fit on almost all modern hardware. Please adjust this value depending on the really available CPU cores in your case. As long as the current node is configured as a conversion only node, the number of parallel processes should be in the order of (CPU core count - 1)&lt;br /&gt;
* The '''com.openexchange.documentconverter.maxVMemMB''' config entry is the '''virtual''' memory assigned to each readerengine process. You don't need to have (jobProcessorCount * maxVMemMB) in reality, since large parts of this VMem is shared memory between all running readerengine instances. So, there's no simple formula to calculate the optimum total amount of memory. For the beginning, a '''maxVMemMB''' value of 2048 is absolutely ok and sufficient. The node, the documentconverter is running on, should have at least 8GB RAM, with more RAM and more processors being better, of course. A good recommendation would be a total amount of 16GB RAM for the node and a CPU core count of 4. A dual CPU machine with 4 cores each seems to be a better recommendation, if hardware is not a crucial point in the whole setup.&lt;br /&gt;
* The upper limit for the Java VM memory allocation should not be below 2048MB (-Xmx2048m). Please adjust this value accordingly, but don't set this value too high, since values greater than about 4GB will have significant negative impact on the Java VM Garbage Collector. 2048MB seemed to be a very sensible value for the -Xmx limit during our tests.&lt;br /&gt;
&lt;br /&gt;
=== OX backend(s) with one remote documentconverter ===&lt;br /&gt;
A remote documentconverter setup uses (at least) one OX backend, configured as a ''real'' documentconverter as described in the chapter above. This documentconverter node should not handle standard OX backend requests, but only remote conversion requests from the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
The standard OX backend needs to have the '''documentconverter-api''' and the '''documentconverter''' packages installed. '''readerengine''' and '''readerengine-pdf2svg''' packages are not needed on the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
For the remote converter node, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
In order to request remote conversions, the only entry, that needs to be set within the '''documentconverter.properties''' file at the standard OX backend(s) is the '''com.openexchange.documentconverter.RemoteBaseUrl''' entry. In general, this is a http-URL consisting of the remote conversion node ip address followed by the '''/documentconverterws''' path:\\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteBaseUrl=http://host[:port]/documentconverterws&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No other entry from the '''documentconverter.properties''' is used on the standard OX backend if the '''RemoteBaseUrl''' is set.&lt;br /&gt;
&lt;br /&gt;
In order to check, if the remote documentconverter is correctly set up, you can enter the complete RemoteBaseUrl into a browser and should see a page, stating that the documentconverter is running.&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with one remote documentconverter ===&lt;br /&gt;
The OX backend cluster is the standard OX backend scenario, which is similar, if not equal to the standard OX backend with one documentconverter scenario above.&lt;br /&gt;
&lt;br /&gt;
The only thing that you need to take care of is to add the the appropriate documentconverterws ProxyPass entry to the proxy_http.conf configuration file of  e.g. the Apache web server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy /documentconverterws&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxyPass balancer://oxcluster/documentconverterws&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample cluster installation ===&lt;br /&gt;
&lt;br /&gt;
A typical, basic cluster setup consists of two or more standard OX backend nodes (e.g. samplehost-node-1, samplehost-node-2, ...., samplehost-node-n), with each of these standard backend nodes having their '''com.openexchange.documentconverter.RemoteBaseUrl''' config entry set to a dedicated documentconverter cluster node (e.g. samplehost-node-x).&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with two or more documentconverters ===&lt;br /&gt;
To reduce the load on one documentconverter within a cluster installation, you can add more documentconverter nodes to the given cluster. The general setup is the same as with the '''Ox backend cluster with one remote documentconverter''' setup.&lt;br /&gt;
&lt;br /&gt;
In addition, care needs to be taken to add the appropriate JSESSIONID cookie handling to the cluster setup. This is done for OX clusters in general, but mentioned here for completeness. Setting the JSESSIONID cookie is essential in a multi documentconverter setup, since the Viewer client application uses stateful calls into the OX backend to retrieve the single pages of a document on demand.&lt;br /&gt;
&lt;br /&gt;
A typical Proxy configuration with proper stickysession handling looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy balancer://oxcluster&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Order deny,allow&amp;lt;br&amp;gt;&lt;br /&gt;
    Allow from all&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b1:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX1&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX2&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxySet stickysession=JSESSIONID&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-initial-not-pooled&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-sendchunked&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote caching with two or more documentconverters ===&lt;br /&gt;
As mentioned above, using a cache gives a lot of performance improvements with subsequent conversion request. Having more than one ''real'' documentconverter node configured allows to get access to the remote caching feature.&lt;br /&gt;
&lt;br /&gt;
In general, one converter acts as a so called master cache in this scenario. It is set up as usual and as described in one of the chapters above.&lt;br /&gt;
&lt;br /&gt;
The second (third, ...) converter are also set up as usual, but have their '''com.openexchange.documentconverter.RemoteCacheUrls documentconverter.properties''' set, so that the first URL (of possible more URLs) points to the master cache converter.&lt;br /&gt;
&lt;br /&gt;
The URL to be used is the standard RemoteBaseURL with an additional '''/cache''' path set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteCacheUrls=http://mastercachehost[:port]/documentconverterws/cache&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, after searching the local cache for a conversion result after a conversion request arrives without any success, all set remote cache hosts are  queried for a successful cache result.&lt;br /&gt;
&lt;br /&gt;
If one of the remote cache hosts returns a valid cache result, the cache entry is locally replicated and the cache result is returned.&lt;br /&gt;
&lt;br /&gt;
If none of the remote cache hosts returns a valid cache result, a local conversion is performed, a local cache entry is created and the cache result is transferred to the first set remote cache host (the master cache host).&lt;br /&gt;
&lt;br /&gt;
=== Sharepoint support ===&lt;br /&gt;
&lt;br /&gt;
It's possible to optionally use a Sharepoint server to perform certain conversions, mainly to convert from Microsoft Word and PowerPoint to PDF so the documents look better in the OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
No OX user credentials are needed on the Sharepoint server, as shown in this overview:&lt;br /&gt;
&lt;br /&gt;
[[File:OX_Document_Converter_Overview.jpg]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19050</id>
		<title>AppSuite:DocumentConverter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19050"/>
		<updated>2015-01-22T17:55:00Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Sharepoint support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product Description =&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Inc. (“Open-Xchange”) has created a proprietary software program called the Open-Xchange Document Converter (the “Software”), which converts Microsoft (OOXML) und OpenOffice (ODF) office documents to PDF or to HTML5 with embedded SVG files (Scalable Vector Graphics). Additional the OX Document Converter converts PDF format files to SVG files and Microsoft files to OpenOffice files and backwards. So users can view and print documents in the existing infrastructure without any necessary additional plugins.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Offering document preview functionality within Open-Xchange App Suite, the user expects to be able to open as much different document formats as possible or - to get a better picture - she doesn't need to take care of the document format she just received. It should just work, without knowing anything about document formats at all.&lt;br /&gt;
&lt;br /&gt;
To offer such transparent behavior to the user, OX App Suite needs to take care of converting a lot of document formats into the display formats needed by OX Files. OX Files is extended with document preview functionality by the module OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
The conversion functionality is also available as stand-alone product OX Document Converter. The OX Document Converter WebService allows customers the flexible integration of document conversion in their offering.&lt;br /&gt;
&lt;br /&gt;
The [[AppSuite:DocumentConverter_API|API reference]]  describes the available actions with request parameters and results.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
OX Document Converter requires a 64bit systems; 32bit systems are not supported.&amp;lt;br&amp;gt;&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
== Download and Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Document Converter deployment consists of two functional modules, that need to be installed separately: the ''readerengine'' component and the ''Document Converter Webservice'' component.&lt;br /&gt;
&lt;br /&gt;
=== ReaderEngine ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:ReaderEngineInstall|Readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
=== Webservice ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterInstall|Document converter installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterWSInstall|Document converter Webservice instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
After deployment of both components ''readerengine'' and ''Web service'', the administrator needs to make some adjustments to the configuration of the OX Document Converter installation.&lt;br /&gt;
&lt;br /&gt;
The component readerengine works with the default configuration.&lt;br /&gt;
The settings are in the file '''documentconverter.properties'''&lt;br /&gt;
located in the directory &amp;quot;/opt/open-xchange/etc&amp;quot; as described below.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
war variant:&lt;br /&gt;
All settings necessary for the web service to find the corresponding readerengine installation and definition of working directories and service parameters are configured within the documentconverterws.war package in the WebContent/web.xml file.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup And Best Practices ==&lt;br /&gt;
&lt;br /&gt;
The whole documentconverter product consists of 3 different parts: the OX backend documentconverter bundles, written in Java as OSGi plugins, the native readerengine and a native tool called pdf2svg.&lt;br /&gt;
&lt;br /&gt;
=== Readerengine ===&lt;br /&gt;
The '''readerengine''' is - as the name implies - the low level backend engine for the converter implementation, that acts as a general purpose document conversion solution, being able to read a vast number of commonly used document formats like Microsoft binary and XML formats (MS Word, MS Excel, MS Powerpoint), the whole set of ODF (Open Document Format) document formats and many more, and to export the loaded documents into different output formats like '''PDF'''.&lt;br /&gt;
&lt;br /&gt;
The '''readerengine''' itself is a stripped down Open Office installation, containing some code enhancements and optimizations, provided by Open-Xchange developers. The packaging is also done in-house to have control of the whole development cycle, versioning and other aspects of the product development.&lt;br /&gt;
&lt;br /&gt;
=== PDF2SVG ===&lt;br /&gt;
The '''pdf2svg''' component is a tool, that uses libpoppler for reading and processing '''PDF''' source documents and Cairo for rendering the processed '''PDF''' into '''SVG''', '''JPEG''' and '''PNG''' formats, to be finally rendered within the OX appsuite client.&lt;br /&gt;
&lt;br /&gt;
=== Documentconverter OSGi bundles ===&lt;br /&gt;
The OX appsuite backend bundles of the documentconverter are responsible for receiving and processing client conversion '''requests''', to '''schedule''' conversion jobs in multi threaded queues, to manage the correct '''startup''' and '''shutdown''' of (parallel) '''readerengine''' and '''readerengine-pdf2svg''' instances, managing the '''caching''' of conversion results, '''communication''' with remote converters and remote converter caches etc.&lt;br /&gt;
&lt;br /&gt;
After installation of the documentconverter and related bundles, only minor changes have to be made by the admin in order to get the full functionality available within the appsuite.&lt;br /&gt;
&lt;br /&gt;
==== Documentconverter system packages ====&lt;br /&gt;
The Java OSGi bundles for the documentconverter functionality are distributed via four different packages in total (revision numbers are omitted here):&lt;br /&gt;
* '''documentconverter-api''' This bundle contains interfaces and other simple classes  that are used by different other bundles to get access to the documentconverter OSGi service.&lt;br /&gt;
* '''documentconverter''' This bundle contains the core documentconverter implementation as an OSGi service.&lt;br /&gt;
* '''documentconverter-webservice''' This bundle contains the functionality to let the documentconverter offer its functionality as a webservice. In a remote scenario, this bundle needs to be installed only on those machines, that are configured to do the real conversions.&lt;br /&gt;
* '''documentconverter-jolokia''' This optional bundle can be installed to make internal conversion statistics available for monitoring via Munin et al. The contained scripts provide access to the statistic data either via the modern '''Jolokia JMX''' bridge or the old fashioned '''showruntimestats''' functionality, provided by the OX appsuite backend.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
By taking a look at the overview of documentconverter system packages in the chapter above, it can be seen, that the two essential packages to be installed are the '''documentconverter-api'' and the '''documentconverter''' packages.&lt;br /&gt;
&lt;br /&gt;
If the current OX backend node is configured to only receive client requests and to make remote conversion calls to an other node, configured as a ''real'' converter node, no additional packages need to be installed.&lt;br /&gt;
&lt;br /&gt;
In order to act as ''real'' converter node, the '''readerengine''' and the '''readerengine-pdf2svg''' packages need to be installed as well.&lt;br /&gt;
&lt;br /&gt;
For an OX backend node to act as a conversion webservice, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', the '''documentconverter''', the '''readerengine''' and the the '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
The '''documentconverter-jolokia''' package only makes sense to be installed on an OX backend node, that acts as ''real'' converter node.&lt;br /&gt;
&lt;br /&gt;
In summary, the following packages must be installed in order to act as a real converter node:&lt;br /&gt;
&lt;br /&gt;
 open-xchange-documentconverter-webservice readerengine open-xchange open-xchange-grizzly open-xchange-authentication-database&lt;br /&gt;
&lt;br /&gt;
The package open-xchange-authentication-database is just needed to fulfill the dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Single OX backend with documentconverter / Single converter node  ===&lt;br /&gt;
The simplest possible scenario is definitely a single OX appsuite backend installation with the additional installation of the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, this configuration can be considered as the prototype configuration block for a ''real'' converter node with different setups. Therefore, the description for this building block will contain all details, that are necessary to setup even a highly complex scenario.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' although it is possible to run a ''real'' documentconverter on a standard OX backend node together with all other provided services, this setup is not recommended for production use, as long as each single node hardware is not sufficient enough to handle everything appropriately. This is especially true, if this node is also configured to act as a calcengine server, which itself has a resource consumption, that can be seen on the high side with a lot of memory consumption.&lt;br /&gt;
&lt;br /&gt;
Documentconversion is a process, that might happen in the background all of the time due to permanent client requests. In such cases, the standard OX backend behavior might be slowed down in a way, that is not acceptable anymore. This is really important in cases of inferior hardware resources.&lt;br /&gt;
&lt;br /&gt;
So, please use this ''all-in-one'' scenario only for quick evaluation purposes, demo setups or if there's really no dedicated conversion hardware available.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and Hardware ===&lt;br /&gt;
After installation of the single documentconverter related packages, the default values for the documentconverter properties can be found in the file /opt/open-xchange/etc/documentconverter.properties. Each entry is documented and has been assigned a default value, that is in most cases sufficient for a first setup. Please take care that all listed directory paths have the appropriate write permissions for the OX backend user.&lt;br /&gt;
&lt;br /&gt;
'''VERY IMPORTANT:''' Each ''real'' converter node needs its own scratch and cache directories. Don't set these directories to shared directories like NFS shares etc., since file writes to the same cache/scratch directories by different backend nodes are not synchronized at the moment and will most possibly corrupt some files over the time. Actually, it is possible to use a shared network drive for the cache and scratch directories, as long as the finally used directories are unique for each given node. In this case, the documentconverter.properties file on each node has to be adjusted accordingly to guarantee such a unique, per node directory structure.&lt;br /&gt;
&lt;br /&gt;
In addition, you should check the following entries for their validity/sensibility:&lt;br /&gt;
&lt;br /&gt;
* For the scratch directory, it is recommended to use a very fast volume (e.g. on SSD or even a RAM disk, if memory allows), since temp. files are permanently created and deleted within this directory. The whole documentconverter performance will benefit from a high speed volume in any case.&lt;br /&gt;
* The cache sizes, configured in the properties file, should be checked against the given hardware and volume sizes and adjusted accordingly, if wanted/needed. Cache entries are only read/written once during a conversion, so that the used medium does not need to be a high speed one. For the cache, it is better to use more memory than speed, since cached files will accelerate the whole conversion process the most.&lt;br /&gt;
* The number of parallel readerengine instances used is configured via the property '''com.openexchange.documentconverter.jobProcessorCount'''. The default value of '''three''' should fit on almost all modern hardware. Please adjust this value depending on the really available CPU cores in your case. As long as the current node is configured as a conversion only node, the number of parallel processes should be in the order of (CPU core count - 1)&lt;br /&gt;
* The '''com.openexchange.documentconverter.maxVMemMB''' config entry is the '''virtual''' memory assigned to each readerengine process. You don't need to have (jobProcessorCount * maxVMemMB) in reality, since large parts of this VMem is shared memory between all running readerengine instances. So, there's no simple formula to calculate the optimum total amount of memory. For the beginning, a '''maxVMemMB''' value of 2048 is absolutely ok and sufficient. The node, the documentconverter is running on, should have at least 8GB RAM, with more RAM and more processors being better, of course. A good recommendation would be a total amount of 16GB RAM for the node and a CPU core count of 4. A dual CPU machine with 4 cores each seems to be a better recommendation, if hardware is not a crucial point in the whole setup.&lt;br /&gt;
* The upper limit for the Java VM memory allocation should not be below 2048MB (-Xmx2048m). Please adjust this value accordingly, but don't set this value too high, since values greater than about 4GB will have significant negative impact on the Java VM Garbage Collector. 2048MB seemed to be a very sensible value for the -Xmx limit during our tests.&lt;br /&gt;
&lt;br /&gt;
=== OX backend(s) with one remote documentconverter ===&lt;br /&gt;
A remote documentconverter setup uses (at least) one OX backend, configured as a ''real'' documentconverter as described in the chapter above. This documentconverter node should not handle standard OX backend requests, but only remote conversion requests from the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
The standard OX backend needs to have the '''documentconverter-api''' and the '''documentconverter''' packages installed. '''readerengine''' and '''readerengine-pdf2svg''' packages are not needed on the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
For the remote converter node, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
In order to request remote conversions, the only entry, that needs to be set within the '''documentconverter.properties''' file at the standard OX backend(s) is the '''com.openexchange.documentconverter.RemoteBaseUrl''' entry. In general, this is a http-URL consisting of the remote conversion node ip address followed by the '''/documentconverterws''' path:\\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteBaseUrl=http://host[:port]/documentconverterws&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No other entry from the '''documentconverter.properties''' is used on the standard OX backend if the '''RemoteBaseUrl''' is set.&lt;br /&gt;
&lt;br /&gt;
In order to check, if the remote documentconverter is correctly set up, you can enter the complete RemoteBaseUrl into a browser and should see a page, stating that the documentconverter is running.&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with one remote documentconverter ===&lt;br /&gt;
The OX backend cluster is the standard OX backend scenario, which is similar, if not equal to the standard OX backend with one documentconverter scenario above.&lt;br /&gt;
&lt;br /&gt;
The only thing that you need to take care of is to add the the appropriate documentconverterws ProxyPass entry to the proxy_http.conf configuration file of  e.g. the Apache web server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy /documentconverterws&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxyPass balancer://oxcluster/documentconverterws&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample cluster installation ===&lt;br /&gt;
&lt;br /&gt;
A typical, basic cluster setup consists of two or more standard OX backend nodes (e.g. samplehost-node-1, samplehost-node-2, ...., samplehost-node-n), with each of these standard backend nodes having their '''com.openexchange.documentconverter.RemoteBaseUrl''' config entry set to a dedicated documentconverter cluster node (e.g. samplehost-node-x).&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with two or more documentconverters ===&lt;br /&gt;
To reduce the load on one documentconverter within a cluster installation, you can add more documentconverter nodes to the given cluster. The general setup is the same as with the '''Ox backend cluster with one remote documentconverter''' setup.&lt;br /&gt;
&lt;br /&gt;
In addition, care needs to be taken to add the appropriate JSESSIONID cookie handling to the cluster setup. This is done for OX clusters in general, but mentioned here for completeness. Setting the JSESSIONID cookie is essential in a multi documentconverter setup, since the Viewer client application uses stateful calls into the OX backend to retrieve the single pages of a document on demand.&lt;br /&gt;
&lt;br /&gt;
A typical Proxy configuration with proper stickysession handling looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy balancer://oxcluster&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Order deny,allow&amp;lt;br&amp;gt;&lt;br /&gt;
    Allow from all&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b1:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX1&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX2&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxySet stickysession=JSESSIONID&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-initial-not-pooled&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-sendchunked&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote caching with two or more documentconverters ===&lt;br /&gt;
As mentioned above, using a cache gives a lot of performance improvements with subsequent conversion request. Having more than one ''real'' documentconverter node configured allows to get access to the remote caching feature.&lt;br /&gt;
&lt;br /&gt;
In general, one converter acts as a so called master cache in this scenario. It is set up as usual and as described in one of the chapters above.&lt;br /&gt;
&lt;br /&gt;
The second (third, ...) converter are also set up as usual, but have their '''com.openexchange.documentconverter.RemoteCacheUrls documentconverter.properties''' set, so that the first URL (of possible more URLs) points to the master cache converter.&lt;br /&gt;
&lt;br /&gt;
The URL to be used is the standard RemoteBaseURL with an additional '''/cache''' path set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteCacheUrls=http://mastercachehost[:port]/documentconverterws/cache&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, after searching the local cache for a conversion result after a conversion request arrives without any success, all set remote cache hosts are  queried for a successful cache result.&lt;br /&gt;
&lt;br /&gt;
If one of the remote cache hosts returns a valid cache result, the cache entry is locally replicated and the cache result is returned.&lt;br /&gt;
&lt;br /&gt;
If none of the remote cache hosts returns a valid cache result, a local conversion is performed, a local cache entry is created and the cache result is transferred to the first set remote cache host (the master cache host).&lt;br /&gt;
&lt;br /&gt;
=== Sharepoint support ===&lt;br /&gt;
&lt;br /&gt;
It's possible to optionally use a Sharepoint server to perform certain conversions, mainly to conversion from Microsoft Word and PowerPoint to PDF so the documents look better in the OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
No OX user credentials are needed on the Sharepoint server, as shown in this overview:&lt;br /&gt;
&lt;br /&gt;
[[File:OX_Document_Converter_Overview.jpg]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=File:OX_Document_Converter_Overview.jpg&amp;diff=19049</id>
		<title>File:OX Document Converter Overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=File:OX_Document_Converter_Overview.jpg&amp;diff=19049"/>
		<updated>2015-01-22T17:53:42Z</updated>

		<summary type="html">&lt;p&gt;Malte: OX Document Converter Overview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OX Document Converter Overview&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19048</id>
		<title>AppSuite:DocumentConverter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19048"/>
		<updated>2015-01-22T17:51:59Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Remote caching with two or more documentconverters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product Description =&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Inc. (“Open-Xchange”) has created a proprietary software program called the Open-Xchange Document Converter (the “Software”), which converts Microsoft (OOXML) und OpenOffice (ODF) office documents to PDF or to HTML5 with embedded SVG files (Scalable Vector Graphics). Additional the OX Document Converter converts PDF format files to SVG files and Microsoft files to OpenOffice files and backwards. So users can view and print documents in the existing infrastructure without any necessary additional plugins.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Offering document preview functionality within Open-Xchange App Suite, the user expects to be able to open as much different document formats as possible or - to get a better picture - she doesn't need to take care of the document format she just received. It should just work, without knowing anything about document formats at all.&lt;br /&gt;
&lt;br /&gt;
To offer such transparent behavior to the user, OX App Suite needs to take care of converting a lot of document formats into the display formats needed by OX Files. OX Files is extended with document preview functionality by the module OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
The conversion functionality is also available as stand-alone product OX Document Converter. The OX Document Converter WebService allows customers the flexible integration of document conversion in their offering.&lt;br /&gt;
&lt;br /&gt;
The [[AppSuite:DocumentConverter_API|API reference]]  describes the available actions with request parameters and results.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
OX Document Converter requires a 64bit systems; 32bit systems are not supported.&amp;lt;br&amp;gt;&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
== Download and Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Document Converter deployment consists of two functional modules, that need to be installed separately: the ''readerengine'' component and the ''Document Converter Webservice'' component.&lt;br /&gt;
&lt;br /&gt;
=== ReaderEngine ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:ReaderEngineInstall|Readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
=== Webservice ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterInstall|Document converter installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterWSInstall|Document converter Webservice instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
After deployment of both components ''readerengine'' and ''Web service'', the administrator needs to make some adjustments to the configuration of the OX Document Converter installation.&lt;br /&gt;
&lt;br /&gt;
The component readerengine works with the default configuration.&lt;br /&gt;
The settings are in the file '''documentconverter.properties'''&lt;br /&gt;
located in the directory &amp;quot;/opt/open-xchange/etc&amp;quot; as described below.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
war variant:&lt;br /&gt;
All settings necessary for the web service to find the corresponding readerengine installation and definition of working directories and service parameters are configured within the documentconverterws.war package in the WebContent/web.xml file.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup And Best Practices ==&lt;br /&gt;
&lt;br /&gt;
The whole documentconverter product consists of 3 different parts: the OX backend documentconverter bundles, written in Java as OSGi plugins, the native readerengine and a native tool called pdf2svg.&lt;br /&gt;
&lt;br /&gt;
=== Readerengine ===&lt;br /&gt;
The '''readerengine''' is - as the name implies - the low level backend engine for the converter implementation, that acts as a general purpose document conversion solution, being able to read a vast number of commonly used document formats like Microsoft binary and XML formats (MS Word, MS Excel, MS Powerpoint), the whole set of ODF (Open Document Format) document formats and many more, and to export the loaded documents into different output formats like '''PDF'''.&lt;br /&gt;
&lt;br /&gt;
The '''readerengine''' itself is a stripped down Open Office installation, containing some code enhancements and optimizations, provided by Open-Xchange developers. The packaging is also done in-house to have control of the whole development cycle, versioning and other aspects of the product development.&lt;br /&gt;
&lt;br /&gt;
=== PDF2SVG ===&lt;br /&gt;
The '''pdf2svg''' component is a tool, that uses libpoppler for reading and processing '''PDF''' source documents and Cairo for rendering the processed '''PDF''' into '''SVG''', '''JPEG''' and '''PNG''' formats, to be finally rendered within the OX appsuite client.&lt;br /&gt;
&lt;br /&gt;
=== Documentconverter OSGi bundles ===&lt;br /&gt;
The OX appsuite backend bundles of the documentconverter are responsible for receiving and processing client conversion '''requests''', to '''schedule''' conversion jobs in multi threaded queues, to manage the correct '''startup''' and '''shutdown''' of (parallel) '''readerengine''' and '''readerengine-pdf2svg''' instances, managing the '''caching''' of conversion results, '''communication''' with remote converters and remote converter caches etc.&lt;br /&gt;
&lt;br /&gt;
After installation of the documentconverter and related bundles, only minor changes have to be made by the admin in order to get the full functionality available within the appsuite.&lt;br /&gt;
&lt;br /&gt;
==== Documentconverter system packages ====&lt;br /&gt;
The Java OSGi bundles for the documentconverter functionality are distributed via four different packages in total (revision numbers are omitted here):&lt;br /&gt;
* '''documentconverter-api''' This bundle contains interfaces and other simple classes  that are used by different other bundles to get access to the documentconverter OSGi service.&lt;br /&gt;
* '''documentconverter''' This bundle contains the core documentconverter implementation as an OSGi service.&lt;br /&gt;
* '''documentconverter-webservice''' This bundle contains the functionality to let the documentconverter offer its functionality as a webservice. In a remote scenario, this bundle needs to be installed only on those machines, that are configured to do the real conversions.&lt;br /&gt;
* '''documentconverter-jolokia''' This optional bundle can be installed to make internal conversion statistics available for monitoring via Munin et al. The contained scripts provide access to the statistic data either via the modern '''Jolokia JMX''' bridge or the old fashioned '''showruntimestats''' functionality, provided by the OX appsuite backend.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
By taking a look at the overview of documentconverter system packages in the chapter above, it can be seen, that the two essential packages to be installed are the '''documentconverter-api'' and the '''documentconverter''' packages.&lt;br /&gt;
&lt;br /&gt;
If the current OX backend node is configured to only receive client requests and to make remote conversion calls to an other node, configured as a ''real'' converter node, no additional packages need to be installed.&lt;br /&gt;
&lt;br /&gt;
In order to act as ''real'' converter node, the '''readerengine''' and the '''readerengine-pdf2svg''' packages need to be installed as well.&lt;br /&gt;
&lt;br /&gt;
For an OX backend node to act as a conversion webservice, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', the '''documentconverter''', the '''readerengine''' and the the '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
The '''documentconverter-jolokia''' package only makes sense to be installed on an OX backend node, that acts as ''real'' converter node.&lt;br /&gt;
&lt;br /&gt;
In summary, the following packages must be installed in order to act as a real converter node:&lt;br /&gt;
&lt;br /&gt;
 open-xchange-documentconverter-webservice readerengine open-xchange open-xchange-grizzly open-xchange-authentication-database&lt;br /&gt;
&lt;br /&gt;
The package open-xchange-authentication-database is just needed to fulfill the dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Single OX backend with documentconverter / Single converter node  ===&lt;br /&gt;
The simplest possible scenario is definitely a single OX appsuite backend installation with the additional installation of the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, this configuration can be considered as the prototype configuration block for a ''real'' converter node with different setups. Therefore, the description for this building block will contain all details, that are necessary to setup even a highly complex scenario.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' although it is possible to run a ''real'' documentconverter on a standard OX backend node together with all other provided services, this setup is not recommended for production use, as long as each single node hardware is not sufficient enough to handle everything appropriately. This is especially true, if this node is also configured to act as a calcengine server, which itself has a resource consumption, that can be seen on the high side with a lot of memory consumption.&lt;br /&gt;
&lt;br /&gt;
Documentconversion is a process, that might happen in the background all of the time due to permanent client requests. In such cases, the standard OX backend behavior might be slowed down in a way, that is not acceptable anymore. This is really important in cases of inferior hardware resources.&lt;br /&gt;
&lt;br /&gt;
So, please use this ''all-in-one'' scenario only for quick evaluation purposes, demo setups or if there's really no dedicated conversion hardware available.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and Hardware ===&lt;br /&gt;
After installation of the single documentconverter related packages, the default values for the documentconverter properties can be found in the file /opt/open-xchange/etc/documentconverter.properties. Each entry is documented and has been assigned a default value, that is in most cases sufficient for a first setup. Please take care that all listed directory paths have the appropriate write permissions for the OX backend user.&lt;br /&gt;
&lt;br /&gt;
'''VERY IMPORTANT:''' Each ''real'' converter node needs its own scratch and cache directories. Don't set these directories to shared directories like NFS shares etc., since file writes to the same cache/scratch directories by different backend nodes are not synchronized at the moment and will most possibly corrupt some files over the time. Actually, it is possible to use a shared network drive for the cache and scratch directories, as long as the finally used directories are unique for each given node. In this case, the documentconverter.properties file on each node has to be adjusted accordingly to guarantee such a unique, per node directory structure.&lt;br /&gt;
&lt;br /&gt;
In addition, you should check the following entries for their validity/sensibility:&lt;br /&gt;
&lt;br /&gt;
* For the scratch directory, it is recommended to use a very fast volume (e.g. on SSD or even a RAM disk, if memory allows), since temp. files are permanently created and deleted within this directory. The whole documentconverter performance will benefit from a high speed volume in any case.&lt;br /&gt;
* The cache sizes, configured in the properties file, should be checked against the given hardware and volume sizes and adjusted accordingly, if wanted/needed. Cache entries are only read/written once during a conversion, so that the used medium does not need to be a high speed one. For the cache, it is better to use more memory than speed, since cached files will accelerate the whole conversion process the most.&lt;br /&gt;
* The number of parallel readerengine instances used is configured via the property '''com.openexchange.documentconverter.jobProcessorCount'''. The default value of '''three''' should fit on almost all modern hardware. Please adjust this value depending on the really available CPU cores in your case. As long as the current node is configured as a conversion only node, the number of parallel processes should be in the order of (CPU core count - 1)&lt;br /&gt;
* The '''com.openexchange.documentconverter.maxVMemMB''' config entry is the '''virtual''' memory assigned to each readerengine process. You don't need to have (jobProcessorCount * maxVMemMB) in reality, since large parts of this VMem is shared memory between all running readerengine instances. So, there's no simple formula to calculate the optimum total amount of memory. For the beginning, a '''maxVMemMB''' value of 2048 is absolutely ok and sufficient. The node, the documentconverter is running on, should have at least 8GB RAM, with more RAM and more processors being better, of course. A good recommendation would be a total amount of 16GB RAM for the node and a CPU core count of 4. A dual CPU machine with 4 cores each seems to be a better recommendation, if hardware is not a crucial point in the whole setup.&lt;br /&gt;
* The upper limit for the Java VM memory allocation should not be below 2048MB (-Xmx2048m). Please adjust this value accordingly, but don't set this value too high, since values greater than about 4GB will have significant negative impact on the Java VM Garbage Collector. 2048MB seemed to be a very sensible value for the -Xmx limit during our tests.&lt;br /&gt;
&lt;br /&gt;
=== OX backend(s) with one remote documentconverter ===&lt;br /&gt;
A remote documentconverter setup uses (at least) one OX backend, configured as a ''real'' documentconverter as described in the chapter above. This documentconverter node should not handle standard OX backend requests, but only remote conversion requests from the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
The standard OX backend needs to have the '''documentconverter-api''' and the '''documentconverter''' packages installed. '''readerengine''' and '''readerengine-pdf2svg''' packages are not needed on the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
For the remote converter node, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
In order to request remote conversions, the only entry, that needs to be set within the '''documentconverter.properties''' file at the standard OX backend(s) is the '''com.openexchange.documentconverter.RemoteBaseUrl''' entry. In general, this is a http-URL consisting of the remote conversion node ip address followed by the '''/documentconverterws''' path:\\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteBaseUrl=http://host[:port]/documentconverterws&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No other entry from the '''documentconverter.properties''' is used on the standard OX backend if the '''RemoteBaseUrl''' is set.&lt;br /&gt;
&lt;br /&gt;
In order to check, if the remote documentconverter is correctly set up, you can enter the complete RemoteBaseUrl into a browser and should see a page, stating that the documentconverter is running.&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with one remote documentconverter ===&lt;br /&gt;
The OX backend cluster is the standard OX backend scenario, which is similar, if not equal to the standard OX backend with one documentconverter scenario above.&lt;br /&gt;
&lt;br /&gt;
The only thing that you need to take care of is to add the the appropriate documentconverterws ProxyPass entry to the proxy_http.conf configuration file of  e.g. the Apache web server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy /documentconverterws&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxyPass balancer://oxcluster/documentconverterws&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample cluster installation ===&lt;br /&gt;
&lt;br /&gt;
A typical, basic cluster setup consists of two or more standard OX backend nodes (e.g. samplehost-node-1, samplehost-node-2, ...., samplehost-node-n), with each of these standard backend nodes having their '''com.openexchange.documentconverter.RemoteBaseUrl''' config entry set to a dedicated documentconverter cluster node (e.g. samplehost-node-x).&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with two or more documentconverters ===&lt;br /&gt;
To reduce the load on one documentconverter within a cluster installation, you can add more documentconverter nodes to the given cluster. The general setup is the same as with the '''Ox backend cluster with one remote documentconverter''' setup.&lt;br /&gt;
&lt;br /&gt;
In addition, care needs to be taken to add the appropriate JSESSIONID cookie handling to the cluster setup. This is done for OX clusters in general, but mentioned here for completeness. Setting the JSESSIONID cookie is essential in a multi documentconverter setup, since the Viewer client application uses stateful calls into the OX backend to retrieve the single pages of a document on demand.&lt;br /&gt;
&lt;br /&gt;
A typical Proxy configuration with proper stickysession handling looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy balancer://oxcluster&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Order deny,allow&amp;lt;br&amp;gt;&lt;br /&gt;
    Allow from all&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b1:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX1&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX2&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxySet stickysession=JSESSIONID&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-initial-not-pooled&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-sendchunked&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote caching with two or more documentconverters ===&lt;br /&gt;
As mentioned above, using a cache gives a lot of performance improvements with subsequent conversion request. Having more than one ''real'' documentconverter node configured allows to get access to the remote caching feature.&lt;br /&gt;
&lt;br /&gt;
In general, one converter acts as a so called master cache in this scenario. It is set up as usual and as described in one of the chapters above.&lt;br /&gt;
&lt;br /&gt;
The second (third, ...) converter are also set up as usual, but have their '''com.openexchange.documentconverter.RemoteCacheUrls documentconverter.properties''' set, so that the first URL (of possible more URLs) points to the master cache converter.&lt;br /&gt;
&lt;br /&gt;
The URL to be used is the standard RemoteBaseURL with an additional '''/cache''' path set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteCacheUrls=http://mastercachehost[:port]/documentconverterws/cache&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, after searching the local cache for a conversion result after a conversion request arrives without any success, all set remote cache hosts are  queried for a successful cache result.&lt;br /&gt;
&lt;br /&gt;
If one of the remote cache hosts returns a valid cache result, the cache entry is locally replicated and the cache result is returned.&lt;br /&gt;
&lt;br /&gt;
If none of the remote cache hosts returns a valid cache result, a local conversion is performed, a local cache entry is created and the cache result is transferred to the first set remote cache host (the master cache host).&lt;br /&gt;
&lt;br /&gt;
=== Sharepoint support ===&lt;br /&gt;
&lt;br /&gt;
It's possible to optionally use a Sharepoint server to perform certain conversions, mainly to conversion from Microsoft Word and PowerPoint to PDF so the documents look better in the OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
No OX user credentials are needed on the Sharepoint server, as shown in this overview.&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19047</id>
		<title>AppSuite:DocumentConverter Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:DocumentConverter_Installation_Guide&amp;diff=19047"/>
		<updated>2015-01-22T17:44:54Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Readerengine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product Description =&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Inc. (“Open-Xchange”) has created a proprietary software program called the Open-Xchange Document Converter (the “Software”), which converts Microsoft (OOXML) und OpenOffice (ODF) office documents to PDF or to HTML5 with embedded SVG files (Scalable Vector Graphics). Additional the OX Document Converter converts PDF format files to SVG files and Microsoft files to OpenOffice files and backwards. So users can view and print documents in the existing infrastructure without any necessary additional plugins.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Offering document preview functionality within Open-Xchange App Suite, the user expects to be able to open as much different document formats as possible or - to get a better picture - she doesn't need to take care of the document format she just received. It should just work, without knowing anything about document formats at all.&lt;br /&gt;
&lt;br /&gt;
To offer such transparent behavior to the user, OX App Suite needs to take care of converting a lot of document formats into the display formats needed by OX Files. OX Files is extended with document preview functionality by the module OX Document Viewer.&lt;br /&gt;
&lt;br /&gt;
The conversion functionality is also available as stand-alone product OX Document Converter. The OX Document Converter WebService allows customers the flexible integration of document conversion in their offering.&lt;br /&gt;
&lt;br /&gt;
The [[AppSuite:DocumentConverter_API|API reference]]  describes the available actions with request parameters and results.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
OX Document Converter requires a 64bit systems; 32bit systems are not supported.&amp;lt;br&amp;gt;&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
== Download and Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Document Converter deployment consists of two functional modules, that need to be installed separately: the ''readerengine'' component and the ''Document Converter Webservice'' component.&lt;br /&gt;
&lt;br /&gt;
=== ReaderEngine ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:ReaderEngineInstall|Readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
=== Webservice ===&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterInstall|Document converter installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
See [[AppSuite:DocumentConverterWSInstall|Document converter Webservice instructions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
After deployment of both components ''readerengine'' and ''Web service'', the administrator needs to make some adjustments to the configuration of the OX Document Converter installation.&lt;br /&gt;
&lt;br /&gt;
The component readerengine works with the default configuration.&lt;br /&gt;
The settings are in the file '''documentconverter.properties'''&lt;br /&gt;
located in the directory &amp;quot;/opt/open-xchange/etc&amp;quot; as described below.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
war variant:&lt;br /&gt;
All settings necessary for the web service to find the corresponding readerengine installation and definition of working directories and service parameters are configured within the documentconverterws.war package in the WebContent/web.xml file.&lt;br /&gt;
&lt;br /&gt;
{{AppSuite:ReaderEngineConfig}}&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup And Best Practices ==&lt;br /&gt;
&lt;br /&gt;
The whole documentconverter product consists of 3 different parts: the OX backend documentconverter bundles, written in Java as OSGi plugins, the native readerengine and a native tool called pdf2svg.&lt;br /&gt;
&lt;br /&gt;
=== Readerengine ===&lt;br /&gt;
The '''readerengine''' is - as the name implies - the low level backend engine for the converter implementation, that acts as a general purpose document conversion solution, being able to read a vast number of commonly used document formats like Microsoft binary and XML formats (MS Word, MS Excel, MS Powerpoint), the whole set of ODF (Open Document Format) document formats and many more, and to export the loaded documents into different output formats like '''PDF'''.&lt;br /&gt;
&lt;br /&gt;
The '''readerengine''' itself is a stripped down Open Office installation, containing some code enhancements and optimizations, provided by Open-Xchange developers. The packaging is also done in-house to have control of the whole development cycle, versioning and other aspects of the product development.&lt;br /&gt;
&lt;br /&gt;
=== PDF2SVG ===&lt;br /&gt;
The '''pdf2svg''' component is a tool, that uses libpoppler for reading and processing '''PDF''' source documents and Cairo for rendering the processed '''PDF''' into '''SVG''', '''JPEG''' and '''PNG''' formats, to be finally rendered within the OX appsuite client.&lt;br /&gt;
&lt;br /&gt;
=== Documentconverter OSGi bundles ===&lt;br /&gt;
The OX appsuite backend bundles of the documentconverter are responsible for receiving and processing client conversion '''requests''', to '''schedule''' conversion jobs in multi threaded queues, to manage the correct '''startup''' and '''shutdown''' of (parallel) '''readerengine''' and '''readerengine-pdf2svg''' instances, managing the '''caching''' of conversion results, '''communication''' with remote converters and remote converter caches etc.&lt;br /&gt;
&lt;br /&gt;
After installation of the documentconverter and related bundles, only minor changes have to be made by the admin in order to get the full functionality available within the appsuite.&lt;br /&gt;
&lt;br /&gt;
==== Documentconverter system packages ====&lt;br /&gt;
The Java OSGi bundles for the documentconverter functionality are distributed via four different packages in total (revision numbers are omitted here):&lt;br /&gt;
* '''documentconverter-api''' This bundle contains interfaces and other simple classes  that are used by different other bundles to get access to the documentconverter OSGi service.&lt;br /&gt;
* '''documentconverter''' This bundle contains the core documentconverter implementation as an OSGi service.&lt;br /&gt;
* '''documentconverter-webservice''' This bundle contains the functionality to let the documentconverter offer its functionality as a webservice. In a remote scenario, this bundle needs to be installed only on those machines, that are configured to do the real conversions.&lt;br /&gt;
* '''documentconverter-jolokia''' This optional bundle can be installed to make internal conversion statistics available for monitoring via Munin et al. The contained scripts provide access to the statistic data either via the modern '''Jolokia JMX''' bridge or the old fashioned '''showruntimestats''' functionality, provided by the OX appsuite backend.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
By taking a look at the overview of documentconverter system packages in the chapter above, it can be seen, that the two essential packages to be installed are the '''documentconverter-api'' and the '''documentconverter''' packages.&lt;br /&gt;
&lt;br /&gt;
If the current OX backend node is configured to only receive client requests and to make remote conversion calls to an other node, configured as a ''real'' converter node, no additional packages need to be installed.&lt;br /&gt;
&lt;br /&gt;
In order to act as ''real'' converter node, the '''readerengine''' and the '''readerengine-pdf2svg''' packages need to be installed as well.&lt;br /&gt;
&lt;br /&gt;
For an OX backend node to act as a conversion webservice, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', the '''documentconverter''', the '''readerengine''' and the the '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
The '''documentconverter-jolokia''' package only makes sense to be installed on an OX backend node, that acts as ''real'' converter node.&lt;br /&gt;
&lt;br /&gt;
In summary, the following packages must be installed in order to act as a real converter node:&lt;br /&gt;
&lt;br /&gt;
 open-xchange-documentconverter-webservice readerengine open-xchange open-xchange-grizzly open-xchange-authentication-database&lt;br /&gt;
&lt;br /&gt;
The package open-xchange-authentication-database is just needed to fulfill the dependencies.&lt;br /&gt;
&lt;br /&gt;
=== Single OX backend with documentconverter / Single converter node  ===&lt;br /&gt;
The simplest possible scenario is definitely a single OX appsuite backend installation with the additional installation of the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, this configuration can be considered as the prototype configuration block for a ''real'' converter node with different setups. Therefore, the description for this building block will contain all details, that are necessary to setup even a highly complex scenario.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' although it is possible to run a ''real'' documentconverter on a standard OX backend node together with all other provided services, this setup is not recommended for production use, as long as each single node hardware is not sufficient enough to handle everything appropriately. This is especially true, if this node is also configured to act as a calcengine server, which itself has a resource consumption, that can be seen on the high side with a lot of memory consumption.&lt;br /&gt;
&lt;br /&gt;
Documentconversion is a process, that might happen in the background all of the time due to permanent client requests. In such cases, the standard OX backend behavior might be slowed down in a way, that is not acceptable anymore. This is really important in cases of inferior hardware resources.&lt;br /&gt;
&lt;br /&gt;
So, please use this ''all-in-one'' scenario only for quick evaluation purposes, demo setups or if there's really no dedicated conversion hardware available.&lt;br /&gt;
&lt;br /&gt;
=== Configuration and Hardware ===&lt;br /&gt;
After installation of the single documentconverter related packages, the default values for the documentconverter properties can be found in the file /opt/open-xchange/etc/documentconverter.properties. Each entry is documented and has been assigned a default value, that is in most cases sufficient for a first setup. Please take care that all listed directory paths have the appropriate write permissions for the OX backend user.&lt;br /&gt;
&lt;br /&gt;
'''VERY IMPORTANT:''' Each ''real'' converter node needs its own scratch and cache directories. Don't set these directories to shared directories like NFS shares etc., since file writes to the same cache/scratch directories by different backend nodes are not synchronized at the moment and will most possibly corrupt some files over the time. Actually, it is possible to use a shared network drive for the cache and scratch directories, as long as the finally used directories are unique for each given node. In this case, the documentconverter.properties file on each node has to be adjusted accordingly to guarantee such a unique, per node directory structure.&lt;br /&gt;
&lt;br /&gt;
In addition, you should check the following entries for their validity/sensibility:&lt;br /&gt;
&lt;br /&gt;
* For the scratch directory, it is recommended to use a very fast volume (e.g. on SSD or even a RAM disk, if memory allows), since temp. files are permanently created and deleted within this directory. The whole documentconverter performance will benefit from a high speed volume in any case.&lt;br /&gt;
* The cache sizes, configured in the properties file, should be checked against the given hardware and volume sizes and adjusted accordingly, if wanted/needed. Cache entries are only read/written once during a conversion, so that the used medium does not need to be a high speed one. For the cache, it is better to use more memory than speed, since cached files will accelerate the whole conversion process the most.&lt;br /&gt;
* The number of parallel readerengine instances used is configured via the property '''com.openexchange.documentconverter.jobProcessorCount'''. The default value of '''three''' should fit on almost all modern hardware. Please adjust this value depending on the really available CPU cores in your case. As long as the current node is configured as a conversion only node, the number of parallel processes should be in the order of (CPU core count - 1)&lt;br /&gt;
* The '''com.openexchange.documentconverter.maxVMemMB''' config entry is the '''virtual''' memory assigned to each readerengine process. You don't need to have (jobProcessorCount * maxVMemMB) in reality, since large parts of this VMem is shared memory between all running readerengine instances. So, there's no simple formula to calculate the optimum total amount of memory. For the beginning, a '''maxVMemMB''' value of 2048 is absolutely ok and sufficient. The node, the documentconverter is running on, should have at least 8GB RAM, with more RAM and more processors being better, of course. A good recommendation would be a total amount of 16GB RAM for the node and a CPU core count of 4. A dual CPU machine with 4 cores each seems to be a better recommendation, if hardware is not a crucial point in the whole setup.&lt;br /&gt;
* The upper limit for the Java VM memory allocation should not be below 2048MB (-Xmx2048m). Please adjust this value accordingly, but don't set this value too high, since values greater than about 4GB will have significant negative impact on the Java VM Garbage Collector. 2048MB seemed to be a very sensible value for the -Xmx limit during our tests.&lt;br /&gt;
&lt;br /&gt;
=== OX backend(s) with one remote documentconverter ===&lt;br /&gt;
A remote documentconverter setup uses (at least) one OX backend, configured as a ''real'' documentconverter as described in the chapter above. This documentconverter node should not handle standard OX backend requests, but only remote conversion requests from the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
The standard OX backend needs to have the '''documentconverter-api''' and the '''documentconverter''' packages installed. '''readerengine''' and '''readerengine-pdf2svg''' packages are not needed on the standard OX backends.&lt;br /&gt;
&lt;br /&gt;
For the remote converter node, the '''documentconverter-webservice''' package needs to be installed beside the '''documentconverter-api''', '''documentconverter''', '''readerengine''' and '''readerengine-pdf2svg''' packages.&lt;br /&gt;
&lt;br /&gt;
In order to request remote conversions, the only entry, that needs to be set within the '''documentconverter.properties''' file at the standard OX backend(s) is the '''com.openexchange.documentconverter.RemoteBaseUrl''' entry. In general, this is a http-URL consisting of the remote conversion node ip address followed by the '''/documentconverterws''' path:\\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteBaseUrl=http://host[:port]/documentconverterws&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No other entry from the '''documentconverter.properties''' is used on the standard OX backend if the '''RemoteBaseUrl''' is set.&lt;br /&gt;
&lt;br /&gt;
In order to check, if the remote documentconverter is correctly set up, you can enter the complete RemoteBaseUrl into a browser and should see a page, stating that the documentconverter is running.&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with one remote documentconverter ===&lt;br /&gt;
The OX backend cluster is the standard OX backend scenario, which is similar, if not equal to the standard OX backend with one documentconverter scenario above.&lt;br /&gt;
&lt;br /&gt;
The only thing that you need to take care of is to add the the appropriate documentconverterws ProxyPass entry to the proxy_http.conf configuration file of  e.g. the Apache web server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy /documentconverterws&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxyPass balancer://oxcluster/documentconverterws&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample cluster installation ===&lt;br /&gt;
&lt;br /&gt;
A typical, basic cluster setup consists of two or more standard OX backend nodes (e.g. samplehost-node-1, samplehost-node-2, ...., samplehost-node-n), with each of these standard backend nodes having their '''com.openexchange.documentconverter.RemoteBaseUrl''' config entry set to a dedicated documentconverter cluster node (e.g. samplehost-node-x).&lt;br /&gt;
&lt;br /&gt;
=== OX backend cluster with two or more documentconverters ===&lt;br /&gt;
To reduce the load on one documentconverter within a cluster installation, you can add more documentconverter nodes to the given cluster. The general setup is the same as with the '''Ox backend cluster with one remote documentconverter''' setup.&lt;br /&gt;
&lt;br /&gt;
In addition, care needs to be taken to add the appropriate JSESSIONID cookie handling to the cluster setup. This is done for OX clusters in general, but mentioned here for completeness. Setting the JSESSIONID cookie is essential in a multi documentconverter setup, since the Viewer client application uses stateful calls into the OX backend to retrieve the single pages of a document on demand.&lt;br /&gt;
&lt;br /&gt;
A typical Proxy configuration with proper stickysession handling looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;Proxy balancer://oxcluster&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Order deny,allow&amp;lt;br&amp;gt;&lt;br /&gt;
    Allow from all&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b1:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX1&amp;lt;br&amp;gt;&lt;br /&gt;
    BalancerMember http://docs-develop-cluster-b2:8009 timeout=100 smax=0 ttl=60 retry=60 loadfactor=50 keepalive=On route=OX2&amp;lt;br&amp;gt;&lt;br /&gt;
    ProxySet stickysession=JSESSIONID&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-initial-not-pooled&amp;lt;br&amp;gt;&lt;br /&gt;
    SetEnv proxy-sendchunked&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/Proxy&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remote caching with two or more documentconverters ===&lt;br /&gt;
As mentioned above, using a cache gives a lot of performance improvements with subsequent conversion request. Having more than one ''real'' documentconverter node configured allows to get access to the remote caching feature.&lt;br /&gt;
&lt;br /&gt;
In general, one converter acts as a so called master cache in this scenario. It is set up as usual and as described in one of the chapters above.&lt;br /&gt;
&lt;br /&gt;
The second (third, ...) converter are also set up as usual, but have their '''com.openexchange.documentconverter.RemoteCacheUrls documentconverter.properties''' set, so that the first URL (of possible more URLs) points to the master cache converter.&lt;br /&gt;
&lt;br /&gt;
The URL to be used is the standard RemoteBaseURL with an additional '''/cache''' path set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
com.openexchange.documentconverter.RemoteCacheUrls=http://mastercachehost[:port]/documentconverterws/cache&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, after searching the local cache for a conversion result after a conversion request arrives without any success, all set remote cache hosts are  queried for a successful cache result.&lt;br /&gt;
&lt;br /&gt;
If one of the remote cache hosts returns a valid cache result, the cache entry is locally replicated and the cache result is returned.&lt;br /&gt;
&lt;br /&gt;
If none of the remote cache hosts returns a valid cache result, a local conversion is performed, a local cache entry is created and the cache result is transferred to the first set remote cache host (the master cache host).&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Spreadsheet_Installation_Guide&amp;diff=19020</id>
		<title>AppSuite:Spreadsheet Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Spreadsheet_Installation_Guide&amp;diff=19020"/>
		<updated>2015-01-16T09:28:38Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Permissions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Download &amp;amp; Installation OX Spreadsheet =&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
OX Spreadsheet is a browser based, cloud ready, spreadsheet product that can work with Microsoft Excel documents in a lossless way. And you can also collaborate with other people to edit shared spreadsheets on various devices.&lt;br /&gt;
&lt;br /&gt;
Learn more about the highlights of OX Spreadsheet here: [http://software.open-xchange.com/products/appsuite/doc/OX_Spreadsheet_Product_Guide.pdf OX Spreadsheet Product Guide]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
OX Spreadsheet needs to be installed in an OX App Suite configuration with a [[AppSuite:Grizzly|backend based on Grizzly]].&lt;br /&gt;
&lt;br /&gt;
For compatibility with XLS files (not XLSX) and for printing functionality in OX Spreadsheet the document converter components (incl. readerengine) are required. These are not available in the Community Version of OX AppSuite.&lt;br /&gt;
&lt;br /&gt;
== Mandatory Modules ==&lt;br /&gt;
&lt;br /&gt;
Additional functional modules need to be installed separately: &lt;br /&gt;
&lt;br /&gt;
* The Document Converter API: See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
* The calcengine: See [[AppSuite:CalcengineInstall|calcengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Spreadsheet deployment consists of the packages &amp;lt;tt&amp;gt;open-xchange-documents-backend&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;open-xchange-documents-ui&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;open-xchange-documents-ui-static&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redhat Enterprise Linux 6 or CentOS 6 ===&lt;br /&gt;
&lt;br /&gt;
Add the following repositories to your Open-Xchange yum configuration:&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=YUMRepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc2n=rhelname|pc2v=RHEL6|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ yum install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
=== Debian GNU/Linux 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Add the following repositories to your Open-Xchange apt configuration:&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=APTRepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc2n=debianname|pc2v=DebianSqueeze|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
 $ apt-get update&lt;br /&gt;
 $ apt-get install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
=== Debian GNU/Linux 7.0 ===&lt;br /&gt;
&lt;br /&gt;
Add the following repositories to your Open-Xchange apt configuration:&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=APTRepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc2n=debianname|pc2v=DebianWheezy|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
 $ apt-get update&lt;br /&gt;
 $ apt-get install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
=== SUSE Linux Enterprise Server 11 ===&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=SUSERepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc3n=susename|pc3v=SLES11|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
 $ zypper ref&lt;br /&gt;
 $ zypper install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
== Printing and .xls Editing ==&lt;br /&gt;
&lt;br /&gt;
For .XLS and/or printing support from OX Spreadsheet the Document Converter and readerengine components have to be installed separately (license key required)&lt;br /&gt;
&lt;br /&gt;
* See [[AppSuite:DocumentConverterInstall|Document converter / readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
To enable OX Spreadsheet for OX Drive the associated permission has to be set.&lt;br /&gt;
&lt;br /&gt;
The default setting for all users is changed in the file '''documents.properties''' in the directory ''/opt/open-xchange/etc''.&lt;br /&gt;
&lt;br /&gt;
After installation the functionality is disabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Enables or disables the &amp;quot;spreadsheet&amp;quot; module capability globally.&lt;br /&gt;
#com.openexchange.capability.spreadsheet=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uncomment the above line so that the capability is set to true.&lt;br /&gt;
&lt;br /&gt;
Starting with 7.6.2, you can disable the spreadsheet portal app. In '''permissions.properties''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
permissions=spreadsheetportaldisabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== calcengine ===&lt;br /&gt;
&lt;br /&gt;
The calcengine has to be configured in the file ''/opt/open-xchange/etc/calcengine.properties''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the mode the calc engine will use at runtime&lt;br /&gt;
#&lt;br /&gt;
# possible values :&lt;br /&gt;
#&lt;br /&gt;
# - local&lt;br /&gt;
#       a set of worker processes are used at localhost;&lt;br /&gt;
#       One worker = one calc engine process.&lt;br /&gt;
#       JNI is used within worker process - not within main process.&lt;br /&gt;
#&lt;br /&gt;
# - http&lt;br /&gt;
#       calc engine client will connect to a remote server&lt;br /&gt;
#       where a calc engine server is running.&lt;br /&gt;
#       Every calc engine server will host a set of worker processes.&lt;br /&gt;
#       Communication protocol between client&amp;lt;-&amp;gt;server&amp;lt;-&amp;gt;worker is HTTP.&lt;br /&gt;
#&lt;br /&gt;
calcengine.mode=local&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# timeout to detect hanging calc engine request&lt;br /&gt;
#&lt;br /&gt;
# unit    = [ms]&lt;br /&gt;
# default = 20s&lt;br /&gt;
&lt;br /&gt;
calcengine.request.timeout=20000&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the max. value for memory reserved for one worker instance.&lt;br /&gt;
#&lt;br /&gt;
# Each worker will use that value separately.&lt;br /&gt;
# So the memory consumption for the whole pool of worker instances&lt;br /&gt;
# will be : pool-size * worker.memory.&lt;br /&gt;
#&lt;br /&gt;
# unit=[MB]&lt;br /&gt;
#&lt;br /&gt;
# default = 2048&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.memory.max-mb=2048&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the count of worker we use as reserve for exchanging 'dirty' worker instances.&lt;br /&gt;
#&lt;br /&gt;
# Note:&lt;br /&gt;
#&lt;br /&gt;
# - If reserve count is configured with 0 no pro-active restart of any worker will happen&lt;br /&gt;
#   ... excepting in error case.&lt;br /&gt;
#&lt;br /&gt;
# - Reserve count needs to be in sync with worker pool size.&lt;br /&gt;
#   Means : port range has to be higher then these reserve count.&lt;br /&gt;
#&lt;br /&gt;
# default = 1&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.restart.reserve-count=1&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# configure restart of one worker in case more then X documents was opened&lt;br /&gt;
# within those process.&lt;br /&gt;
#&lt;br /&gt;
# Note:&lt;br /&gt;
#&lt;br /&gt;
# - A value of 0 means -&amp;gt; these restart trigger is disabled&lt;br /&gt;
#   ... where might other restart trigger can be active.&lt;br /&gt;
#&lt;br /&gt;
# - Don't forget to configure reserve count value too&lt;br /&gt;
#   if you configure these restart trigger.&lt;br /&gt;
#&lt;br /&gt;
# default = 50&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.restart.trigger.max-doc-count=50&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# timeout to detect non starting worker process&lt;br /&gt;
#&lt;br /&gt;
# unit    = [ms]&lt;br /&gt;
# default = 55s&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.init.timeout=55000&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the range of ports to be used for a pool of worker processes.&lt;br /&gt;
#&lt;br /&gt;
# Of course MIN and MAX values needs to be in right (ascending) order.&lt;br /&gt;
# If not - an error is shown and calc engine environment wont work.&lt;br /&gt;
#&lt;br /&gt;
# MIN and MAX port are included in range. So pool size is MAX-MIN+1.&lt;br /&gt;
#&lt;br /&gt;
# default = 5001 ... 5003&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.port_range.min=5001&lt;br /&gt;
calcengine.worker.port_range.max=5003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:ReaderEngineConfig&amp;diff=18988</id>
		<title>AppSuite:ReaderEngineConfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:ReaderEngineConfig&amp;diff=18988"/>
		<updated>2015-01-08T11:54:49Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A summary of all configuration items, together with each default value, is given below. Although the defaults have been carefully chosen for a real life deployment, the admin should take a closer look at each of them and adjust them accordingly, if necessary.&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.installDir=/opt/readerengine&lt;br /&gt;
&lt;br /&gt;
This item contains the the directory of the libreaderengine installation. The libreaderengine installation directory in general contains the ./program directory, which itself contains the engine executables. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''VERY IMPORTANT:''' If not set correctly, the complete web service will be nonfunctional.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/opt/readerengine&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.cacheDir=/var/spool/open-xchange/documentconverter/readerengine.cache&lt;br /&gt;
&lt;br /&gt;
This item contains the directory that will make up the cache for persistent job data. The directory itself does not need to exist at startup, but the parent directory needs to exist and needs to have write permissions for the user running the servlet, in order for the servlet to create this cache directory at runtime.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''VERY IMPORTANT:''' If not set correctly, the complete web service will be nonfunctional.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/var/spool/open-xchange/documentconverter/readerengine.cache&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.scratchDir=/var/spool/open-xchange/documentconverter/readerengine.scratch&lt;br /&gt;
&lt;br /&gt;
This item contains the directory, that will make up the runtime enironment for the readerengine. The directory itself does not need to exist at startup, but the parent directory needs to exist and needs to have write permissions for the user running the servlet , in order for the servlet to create this cache directory at runtime.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''VERY IMPORTANT:''' If not set correctly, the complete web service will be nonfunctional.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/var/spool/open-xchange/documentconverter/readerengine.scratch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.errorDir=&lt;br /&gt;
&lt;br /&gt;
The  temporary directory, containing files that could not be loaded due to an error condition or due to a timeout&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.blacklistFile=/opt/open-xchange/etc/readerengine.blacklist&lt;br /&gt;
&lt;br /&gt;
The list of external document content URLs that are not allowed to be loaded&lt;br /&gt;
by the readerengine after loading a document.&lt;br /&gt;
The file itself contains a list of (newline separated) regular expressions.&lt;br /&gt;
Each external URL is first checked against the list of blacklist URL regular&lt;br /&gt;
expressions.&lt;br /&gt;
If the external URL matches one blacklist entry, the external URL is&lt;br /&gt;
then checked against the list of whitelist URL regular expressions.&lt;br /&gt;
The behavior in summary is as follows:&lt;br /&gt;
If the URL is not blacklisted and not whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted but not whitelisted, it is not resolved at runtime.&lt;br /&gt;
If the URL is not blacklisted but whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted and whitelisted, it is resolved at runtime.&lt;br /&gt;
In boolean notation: valid = (!blacklisted) || whitelisted&lt;br /&gt;
Please note that the regular expressions need to fully qualify the patterns that&lt;br /&gt;
the URL should be checked against.&lt;br /&gt;
Upper/Lower cases need to be handled by the regular expression as well.&lt;br /&gt;
The file itself needs to be UTF-8 encoded to be read appropriately.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/opt/open-xchange/etc/readerengine.blacklist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.whitelistFile=/opt/open-xchange/etc/readerengine.whitelist&lt;br /&gt;
&lt;br /&gt;
The list of external document content URLs that are allowed to be loaded&lt;br /&gt;
by the readerengine after an external URL matched a blacklist pattern.&lt;br /&gt;
The file itself contains a list of (newline separated) regular expressions.&lt;br /&gt;
Each external URL is only checked against the list of whitelist URL regular&lt;br /&gt;
expressions if it previously matched a pattern in the blacklist file.&lt;br /&gt;
If the external URL matches one blacklist entry, the external URL is&lt;br /&gt;
then checked against the list of whitelist URL regular expressions.&lt;br /&gt;
The behavior in summary is as follows:&lt;br /&gt;
If the URL is not blacklisted and not whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted but not whitelisted, it is not resolved at runtime.&lt;br /&gt;
If the URL is not blacklisted but whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted and whitelisted, it is resolved at runtime.&lt;br /&gt;
In boolean notation: valid = (!blacklisted) || whitelisted&lt;br /&gt;
Please note that the regular expressions need to fully qualify the patterns that&lt;br /&gt;
the URL should be checked against.&lt;br /&gt;
Upper/Lower cases need to be handled by the regular expression as well.&lt;br /&gt;
The file itself needs to be UTF-8 encoded to be read appropriately.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/opt/open-xchange/etc/readerengine.whitelist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.urlLinkLimit=200&lt;br /&gt;
&lt;br /&gt;
The external URL link limit specifies the maximum amount of&lt;br /&gt;
valid external internet URLs (filtered by blacklist and whitelist before),&lt;br /&gt;
that are tried to get resolved by the engine when loading a document.&lt;br /&gt;
When this limit is reached, no more external internet URLs are resolved&lt;br /&gt;
for the current document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Important:''' Please take note than one externally linked object within the document does not automatically correspond to one external URL call. In general, there are - at least - two URL calls necessary to display one externally linked object. Such additional calls are in most cases based on a format detection, happening prior to resolving the object data itself.    &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to -1 for no upper limit or to 0 to disable the resolving of internet URLs completely&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 200&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.urlLinkProxy =&lt;br /&gt;
&lt;br /&gt;
The external URL link proxy entry specifies a proxy server that is used by the readerengine&lt;br /&gt;
to resolve external links, contained within a document. Such links are e.g. external http://&lt;br /&gt;
graphic links, that are going to be resolved during the filtering process of a readerengine&lt;br /&gt;
instance.&lt;br /&gt;
Set this entry to the address of the proxy server: host:port&lt;br /&gt;
Recognized protocols are ''&amp;lt;nowiki&amp;gt;http://, https:// and ftp://&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
Leave empty, if no proxy server should be used by the readerengine&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.RemoteBaseUrl =&lt;br /&gt;
&lt;br /&gt;
Use a remote document conversion webservice to do the actual conversion;&lt;br /&gt;
Set this entry to the base URL of the remote host ''&amp;lt;nowiki&amp;gt;http://host[:port]/documentconverterPath&amp;lt;/nowiki&amp;gt;'';&lt;br /&gt;
leave empty if conversion should happen on the local machine&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.RemoteCacheUrls =&lt;br /&gt;
&lt;br /&gt;
Use one or more remote converter cache(s) to speedup the conversion. The first entry, if set, is treated as the remote master cache, receiving cache updates from the local cache. Additional entries are treated as remote slave caches for read purposes only. &amp;lt;br&amp;gt;&lt;br /&gt;
Set the (whitespace separated) entries to the base URL('s) of the appropriate remote host(s): ''&amp;lt;nowiki&amp;gt;http://host[:port]/documentconverterCachePath&amp;lt;/nowiki&amp;gt;'' &amp;lt;br&amp;gt;&lt;br /&gt;
Leave empty if only the local filesystem cache should be used&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- not a public feature; logging is to be configured via logback&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.logFile=/var/log/open-xchange/readerengine.log&lt;br /&gt;
&lt;br /&gt;
This item contains the path to the log file for recording informational output from the servlet. The file itself does not need to exist at startup, but the parent directory needs to exist and needs to have write permissions for the user running the servlet, in order for the servlet to create this file at runtime.&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.logLevel=1&lt;br /&gt;
&lt;br /&gt;
This item determines the amount and detail of logging data. Possible values are:&lt;br /&gt;
  * 0 = disabled&lt;br /&gt;
  * 1 = errors and warnings and infos&lt;br /&gt;
  * 2 = errors and warnings&lt;br /&gt;
  * 3 = errors only&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; com.openexchange.documentconverter.RemoteSharePointUrl =&lt;br /&gt;
&lt;br /&gt;
Use a remote SharePoint service to do MSO to PDF conversions.&amp;lt;br&amp;gt;&lt;br /&gt;
Set this entry to the URL of the SharePoint host: ''&amp;lt;nowiki&amp;gt;http://host[:port]/_vti_bin/oxconvert.svc/mex?wsdl&amp;lt;/nowiki&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
If left empty, the corresponding conversion job always returns false.&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.RemoteSharePointUsername =&lt;br /&gt;
&lt;br /&gt;
The login user name to be used for calls to the SharePoint service&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.RemoteSharePointPassword =&lt;br /&gt;
&lt;br /&gt;
The password to be used for calls to the SharePoint service&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.jobProcessorCount=3&lt;br /&gt;
&lt;br /&gt;
This item determines the number of engines working in parallel for job execution. The value needs to be greater or equal to 1, with best performance results about (n+1), where n specifies the number of available CPU cores of the machine the service is running on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 3&lt;br /&gt;
 &lt;br /&gt;
; com.openexchange.documentconverter.jobRestartCount=50&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum number of executed jobs after which a single engine is automatically restarted in order to avoid memory fragmentation and possible memory leaks within one libreaderengine instance,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 50&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.jobExecutionTimeoutMilliseconds=60000&lt;br /&gt;
&lt;br /&gt;
This item determines the timeout in milliseconds, after which the execution of a single job is terminated.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 60000&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.maxVMemMB=2048&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum size in megabytes (MB) of virtual memory that each started readerengine process is allowed to consume. If a job tries to consume more VMem than set via this config item, the processing of the current job for the appropriate readerengine process will be aborted and the underlying process is restarted to avoid memory corruption.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to -1 for no upper limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 2048&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.maxCacheSizeMB=-1&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum size in megabytes (MB) of all persistently cached converter job entries at runtime. A larger value may drastically reduce the time for conversion jobs, e.g. in case of a repeated creation of document previews.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to -1 for no upper limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: -1&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.maxCacheEntries=-1&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum number of converter jobs cached at runtime. The value affects the amount of runtime job information to be cached as well as the number of file entries within the cache directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to -1 for no upper limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: -1&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.cacheEntryTimeoutSeconds=2592000&lt;br /&gt;
&lt;br /&gt;
This item determines the timeout in seconds, after which a cached  job result is automatically removed from the cache.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to 0 to disable the timeout based removal of cached job results.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 2592000&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.enableCacheLookup=false&lt;br /&gt;
&lt;br /&gt;
Setting this flag to true enables the caller of the RemoteInternalPreviewService#getCachedPreviewFor implementation (OfficePreviewService) to retrieve the cached only result of a previous conversion call, without scheduling a new job in case of a non existing cache entry, which might run for a long period time, up to the given job timeout time.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to false to disable the cache lookup within the RemoteInternalPreviewService#getCachedPreviewFor implementation.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: false&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.errorCacheTimeoutSeconds=600&lt;br /&gt;
&lt;br /&gt;
This value determines, how long an error, associated with a job hash value, is held within the error cache. If the timeout has not been reached, additional RemoteInternalPreviewService#getPreviewFor calls with the same job hash will instantly return with the cached error code instead of processing the job again.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to 0 to disable the error cache handling.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 0&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.errorCacheMaxCycleCount=5&lt;br /&gt;
&lt;br /&gt;
This value determines the number of cycles, a job, associated with a job hash value, is added to the error cache.&lt;br /&gt;
One cycle starts after adding a job to the error cache and ends after the errorCacheTimeout has been reached.&lt;br /&gt;
After reaching the given maximum cycle count, the job is not removed from the error cache anymore and will be held within the error cache for the rest of the runtime of the current backend instance.&lt;br /&gt;
Since the error cache is not persistent, the cycle counter for each job hash is reset after a restart of the&lt;br /&gt;
backend instance. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to 0 to disable the error cache handling.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 5&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.servletLocalFileUrls=false&lt;br /&gt;
&lt;br /&gt;
This item determines, if the documentconverter servlet should be allowed to handle file Urls of the form file://... The file Url itself is a resource that locates files that are locally accessible on the machine, the documentconverter backend is running on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: false&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.capability.sharepointconversion=false&lt;br /&gt;
&lt;br /&gt;
Capability to enable the usage of a SharePoint conversion server; capability is only&lt;br /&gt;
checked, if a valid SharePoint remote converter has been configured appropriately&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: false&lt;br /&gt;
&lt;br /&gt;
;&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:ReaderEngineConfig&amp;diff=18987</id>
		<title>AppSuite:ReaderEngineConfig</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:ReaderEngineConfig&amp;diff=18987"/>
		<updated>2015-01-08T11:44:07Z</updated>

		<summary type="html">&lt;p&gt;Malte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A summary of all configuration items, together with each default value, is given below. Although the defaults have been carefully chosen for a real life deployment, the admin should take a closer look at each of them and adjust them accordingly, if necessary.&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.installDir=/opt/readerengine&lt;br /&gt;
&lt;br /&gt;
This item contains the the directory of the libreaderengine installation. The libreaderengine installation directory in general contains the ./program directory, which itself contains the engine executables. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''VERY IMPORTANT:''' If not set correctly, the complete web service will be nonfunctional.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/opt/readerengine&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.cacheDir=/var/spool/open-xchange/documentconverter/readerengine.cache&lt;br /&gt;
&lt;br /&gt;
This item contains the directory that will make up the cache for persistent job data. The directory itself does not need to exist at startup, but the parent directory needs to exist and needs to have write permissions for the user running the servlet, in order for the servlet to create this cache directory at runtime.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''VERY IMPORTANT:''' If not set correctly, the complete web service will be nonfunctional.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/var/spool/open-xchange/documentconverter/readerengine.cache&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.scratchDir=/var/spool/open-xchange/documentconverter/readerengine.scratch&lt;br /&gt;
&lt;br /&gt;
This item contains the directory, that will make up the runtime enironment for the readerengine. The directory itself does not need to exist at startup, but the parent directory needs to exist and needs to have write permissions for the user running the servlet , in order for the servlet to create this cache directory at runtime.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''VERY IMPORTANT:''' If not set correctly, the complete web service will be nonfunctional.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/var/spool/open-xchange/documentconverter/readerengine.scratch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.errorDir=&lt;br /&gt;
&lt;br /&gt;
The  temporary directory, containing files that could not be loaded due to an error condition or due to a timeout&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.blacklistFile=/opt/open-xchange/etc/readerengine.blacklist&lt;br /&gt;
&lt;br /&gt;
The list of external document content URLs that are not allowed to be loaded&lt;br /&gt;
by the readerengine after loading a document.&lt;br /&gt;
The file itself contains a list of (newline separated) regular expressions.&lt;br /&gt;
Each external URL is first checked against the list of blacklist URL regular&lt;br /&gt;
expressions.&lt;br /&gt;
If the external URL matches one blacklist entry, the external URL is&lt;br /&gt;
then checked against the list of whitelist URL regular expressions.&lt;br /&gt;
The behavior in summary is as follows:&lt;br /&gt;
If the URL is not blacklisted and not whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted but not whitelisted, it is not resolved at runtime.&lt;br /&gt;
If the URL is not blacklisted but whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted and whitelisted, it is resolved at runtime.&lt;br /&gt;
In boolean notation: valid = (!blacklisted) || whitelisted&lt;br /&gt;
Please note that the regular expressions need to fully qualify the patterns that&lt;br /&gt;
the URL should be checked against.&lt;br /&gt;
Upper/Lower cases need to be handled by the regular expression as well.&lt;br /&gt;
The file itself needs to be UTF-8 encoded to be read appropriately.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/opt/open-xchange/etc/readerengine.blacklist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.whitelistFile=/opt/open-xchange/etc/readerengine.whitelist&lt;br /&gt;
&lt;br /&gt;
The list of external document content URLs that are allowed to be loaded&lt;br /&gt;
by the readerengine after an external URL matched a blacklist pattern.&lt;br /&gt;
The file itself contains a list of (newline separated) regular expressions.&lt;br /&gt;
Each external URL is only checked against the list of whitelist URL regular&lt;br /&gt;
expressions if it previously matched a pattern in the blacklist file.&lt;br /&gt;
If the external URL matches one blacklist entry, the external URL is&lt;br /&gt;
then checked against the list of whitelist URL regular expressions.&lt;br /&gt;
The behavior in summary is as follows:&lt;br /&gt;
If the URL is not blacklisted and not whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted but not whitelisted, it is not resolved at runtime.&lt;br /&gt;
If the URL is not blacklisted but whitelisted, it is resolved at runtime.&lt;br /&gt;
If the URL is blacklisted and whitelisted, it is resolved at runtime.&lt;br /&gt;
In boolean notation: valid = (!blacklisted) || whitelisted&lt;br /&gt;
Please note that the regular expressions need to fully qualify the patterns that&lt;br /&gt;
the URL should be checked against.&lt;br /&gt;
Upper/Lower cases need to be handled by the regular expression as well.&lt;br /&gt;
The file itself needs to be UTF-8 encoded to be read appropriately.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: &amp;quot;/opt/open-xchange/etc/readerengine.whitelist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.urlLinkLimit=200&lt;br /&gt;
&lt;br /&gt;
The external URL link limit specifies the maximum amount of&lt;br /&gt;
valid external internet URLs (filtered by blacklist and whitelist before),&lt;br /&gt;
that are tried to get resolved by the engine when loading a document.&lt;br /&gt;
When this limit is reached, no more external internet URLs are resolved&lt;br /&gt;
for the current document.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Important:''' Please take note than one externally linked object within the document does not automatically correspond to one external URL call. In general, there are - at least - two URL calls necessary to display one externally linked object. Such additional calls are in most cases based on a format detection, happening prior to resolving the object data itself.    &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to -1 for no upper limit or to 0 to disable the resolving of internet URLs completely&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 200&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.urlLinkProxy =&lt;br /&gt;
&lt;br /&gt;
The external URL link proxy entry specifies a proxy server that is used by the readerengine&lt;br /&gt;
to resolve external links, contained within a document. Such links are e.g. external http://&lt;br /&gt;
graphic links, that are going to be resolved during the filtering process of a readerengine&lt;br /&gt;
instance.&lt;br /&gt;
Set this entry to the address of the proxy server: host:port&lt;br /&gt;
Recognized protocols are ''&amp;lt;nowiki&amp;gt;http://, https:// and ftp://&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
Leave empty, if no proxy server should be used by the readerengine&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.RemoteBaseUrl =&lt;br /&gt;
&lt;br /&gt;
Use a remote document conversion webservice to do the actual conversion;&lt;br /&gt;
Set this entry to the base URL of the remote host ''&amp;lt;nowiki&amp;gt;http://host[:port]/documentconverterPath&amp;lt;/nowiki&amp;gt;'';&lt;br /&gt;
leave empty if conversion should happen on the local machine&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.RemoteCacheUrls =&lt;br /&gt;
&lt;br /&gt;
Use one or more remote converter cache(s) to speedup the conversion. The first entry, if set, is treated as the remote master cache, receiving cache updates from the local cache. Additional entries are treated as remote slave caches for read purposes only. &amp;lt;br&amp;gt;&lt;br /&gt;
Set the (whitespace separated) entries to the base URL('s) of the appropriate remote host(s): ''&amp;lt;nowiki&amp;gt;http://host[:port]/documentconverterCachePath&amp;lt;/nowiki&amp;gt;'' &amp;lt;br&amp;gt;&lt;br /&gt;
Leave empty if only the local filesystem cache should be used&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: n/a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- not a public feature; logging is to be configured via logback&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.logFile=/var/log/open-xchange/readerengine.log&lt;br /&gt;
&lt;br /&gt;
This item contains the path to the log file for recording informational output from the servlet. The file itself does not need to exist at startup, but the parent directory needs to exist and needs to have write permissions for the user running the servlet, in order for the servlet to create this file at runtime.&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.logLevel=1&lt;br /&gt;
&lt;br /&gt;
This item determines the amount and detail of logging data. Possible values are:&lt;br /&gt;
  * 0 = disabled&lt;br /&gt;
  * 1 = errors and warnings and infos&lt;br /&gt;
  * 2 = errors and warnings&lt;br /&gt;
  * 3 = errors only&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
; com.openexchange.documentconverter.jobProcessorCount=3&lt;br /&gt;
&lt;br /&gt;
This item determines the number of engines working in parallel for job execution. The value needs to be greater or equal to 1, with best performance results about (n+1), where n specifies the number of available CPU cores of the machine the service is running on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 3&lt;br /&gt;
 &lt;br /&gt;
; com.openexchange.documentconverter.jobRestartCount=50&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum number of executed jobs after which a single engine is automatically restarted in order to avoid memory fragmentation and possible memory leaks within one libreaderengine instance,&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 50&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.jobExecutionTimeoutMilliseconds=60000&lt;br /&gt;
&lt;br /&gt;
This item determines the timeout in milliseconds, after which the execution of a single job is terminated.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 60000&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.maxVMemMB=2048&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum size in megabytes (MB) of virtual memory that each started readerengine process is allowed to consume. If a job tries to consume more VMem than set via this config item, the processing of the current job for the appropriate readerengine process will be aborted and the underlying process is restarted to avoid memory corruption.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to -1 for no upper limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 2048&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.maxCacheSizeMB=-1&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum size in megabytes (MB) of all persistently cached converter job entries at runtime. A larger value may drastically reduce the time for conversion jobs, e.g. in case of a repeated creation of document previews.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to -1 for no upper limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: -1&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.maxCacheEntries=-1&lt;br /&gt;
&lt;br /&gt;
This item determines the maximum number of converter jobs cached at runtime. The value affects the amount of runtime job information to be cached as well as the number of file entries within the cache directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to -1 for no upper limit.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: -1&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.cacheEntryTimeoutSeconds=2592000&lt;br /&gt;
&lt;br /&gt;
This item determines the timeout in seconds, after which a cached  job result is automatically removed from the cache.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set this value to 0 to disable the timeout based removal of cached job results.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 2592000&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.enableCacheLookup=false&lt;br /&gt;
&lt;br /&gt;
Setting this flag to true enables the caller of the RemoteInternalPreviewService#getCachedPreviewFor implementation (OfficePreviewService) to retrieve the cached only result of a previous conversion call, without scheduling a new job in case of a non existing cache entry, which might run for a long period time, up to the given job timeout time.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to false to disable the cache lookup within the RemoteInternalPreviewService#getCachedPreviewFor implementation.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: false&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.errorCacheTimeoutSeconds=0&lt;br /&gt;
&lt;br /&gt;
This value determines, how long an error, associated with a job hash value, is held within the error cache. If the timeout has not been reached, additional RemoteInternalPreviewService#getPreviewFor calls with the same job hash will instantly return with the cached error code instead of processing the job again.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to 0 to disable the error cache handling.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 0&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.errorCacheMaxCycleCount=5&lt;br /&gt;
&lt;br /&gt;
This value determines the number of cycles, a job, associated with a job hash value, is added to the error cache.&lt;br /&gt;
One cycle starts after adding a job to the error cache and ends after the errorCacheTimeout has been reached.&lt;br /&gt;
After reaching the given maximum cycle count, the job is not removed from the error cache anymore and will be held within the error cache for the rest of the runtime of the current backend instance.&lt;br /&gt;
Since the error cache is not persistent, the cycle counter for each job hash is reset after a restart of the&lt;br /&gt;
backend instance. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Set to 0 to disable the error cache handling.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: 5&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.documentconverter.servletLocalFileUrls=false&lt;br /&gt;
&lt;br /&gt;
This item determines, if the documentconverter servlet should be allowed to handle file Urls of the form file://... The file Url itself is a resource that locates files that are locally accessible on the machine, the documentconverter backend is running on.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: false&lt;br /&gt;
&lt;br /&gt;
; com.openexchange.capability.sharepointconversion=false&lt;br /&gt;
&lt;br /&gt;
Capability to enable the usage of a SharePoint conversion server; capability is only&lt;br /&gt;
checked, if a valid SharePoint remote converter has been configured appropriately&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Default value: false&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Spreadsheet_Installation_Guide&amp;diff=18985</id>
		<title>AppSuite:Spreadsheet Installation Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Spreadsheet_Installation_Guide&amp;diff=18985"/>
		<updated>2015-01-07T17:43:32Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* calcengine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Download &amp;amp; Installation OX Spreadsheet =&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
OX Spreadsheet is a browser based, cloud ready, spreadsheet product that can work with Microsoft Excel documents in a lossless way. And you can also collaborate with other people to edit shared spreadsheets on various devices.&lt;br /&gt;
&lt;br /&gt;
Learn more about the highlights of OX Spreadsheet here: [http://software.open-xchange.com/products/appsuite/doc/OX_Spreadsheet_Product_Guide.pdf OX Spreadsheet Product Guide]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See the [[AppSuite:OX_System_Requirements|Open-Xchange software requirements page]] for details.&lt;br /&gt;
&lt;br /&gt;
OX Spreadsheet needs to be installed in an OX App Suite configuration with a [[AppSuite:Grizzly|backend based on Grizzly]].&lt;br /&gt;
&lt;br /&gt;
For compatibility with XLS files (not XLSX) and for printing functionality in OX Spreadsheet the document converter components (incl. readerengine) are required. These are not available in the Community Version of OX AppSuite.&lt;br /&gt;
&lt;br /&gt;
== Mandatory Modules ==&lt;br /&gt;
&lt;br /&gt;
Additional functional modules need to be installed separately: &lt;br /&gt;
&lt;br /&gt;
* The Document Converter API: See [[AppSuite:DocumentConverterAPIInstall|Document converter API installation instructions]]&lt;br /&gt;
&lt;br /&gt;
* The calcengine: See [[AppSuite:CalcengineInstall|calcengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
The OX Spreadsheet deployment consists of the packages &amp;lt;tt&amp;gt;open-xchange-documents-backend&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;open-xchange-documents-ui&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;open-xchange-documents-ui-static&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redhat Enterprise Linux 6 or CentOS 6 ===&lt;br /&gt;
&lt;br /&gt;
Add the following repositories to your Open-Xchange yum configuration:&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=YUMRepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc2n=rhelname|pc2v=RHEL6|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ yum install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
=== Debian GNU/Linux 6.0 ===&lt;br /&gt;
&lt;br /&gt;
Add the following repositories to your Open-Xchange apt configuration:&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=APTRepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc2n=debianname|pc2v=DebianSqueeze|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
 $ apt-get update&lt;br /&gt;
 $ apt-get install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
=== Debian GNU/Linux 7.0 ===&lt;br /&gt;
&lt;br /&gt;
Add the following repositories to your Open-Xchange apt configuration:&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=APTRepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc2n=debianname|pc2v=DebianWheezy|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
 $ apt-get update&lt;br /&gt;
 $ apt-get install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
=== SUSE Linux Enterprise Server 11 ===&lt;br /&gt;
&lt;br /&gt;
 {{for loop||call=SUSERepo|pv=reponame|pc1n=path|pc1v=products/appsuite/stable|pc3n=susename|pc3v=SLES11|office|office-web}}&lt;br /&gt;
&lt;br /&gt;
 $ zypper ref&lt;br /&gt;
 $ zypper install open-xchange-documents-backend open-xchange-documents-ui open-xchange-documents-ui-static&lt;br /&gt;
&lt;br /&gt;
== Printing and .xls Editing ==&lt;br /&gt;
&lt;br /&gt;
For .XLS and/or printing support from OX Spreadsheet the Document Converter and readerengine components have to be installed separately (license key required)&lt;br /&gt;
&lt;br /&gt;
* See [[AppSuite:DocumentConverterInstall|Document converter / readerengine installation instructions]]&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Permissions ===&lt;br /&gt;
&lt;br /&gt;
To enable OX Spreadsheet for OX Drive the associated permission has to be set.&lt;br /&gt;
&lt;br /&gt;
The default setting for all users is changed in the file '''documents.properties''' in the directory ''/opt/open-xchange/etc''.&lt;br /&gt;
&lt;br /&gt;
After installation the functionality is disabled:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Enables or disables the &amp;quot;spreadsheet&amp;quot; module capability globally.&lt;br /&gt;
#com.openexchange.capability.spreadsheet=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uncomment the above line so that the capability is set to true.&lt;br /&gt;
&lt;br /&gt;
=== calcengine ===&lt;br /&gt;
&lt;br /&gt;
The calcengine has to be configured in the file ''/opt/open-xchange/etc/calcengine.properties''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the mode the calc engine will use at runtime&lt;br /&gt;
#&lt;br /&gt;
# possible values :&lt;br /&gt;
#&lt;br /&gt;
# - local&lt;br /&gt;
#       a set of worker processes are used at localhost;&lt;br /&gt;
#       One worker = one calc engine process.&lt;br /&gt;
#       JNI is used within worker process - not within main process.&lt;br /&gt;
#&lt;br /&gt;
# - http&lt;br /&gt;
#       calc engine client will connect to a remote server&lt;br /&gt;
#       where a calc engine server is running.&lt;br /&gt;
#       Every calc engine server will host a set of worker processes.&lt;br /&gt;
#       Communication protocol between client&amp;lt;-&amp;gt;server&amp;lt;-&amp;gt;worker is HTTP.&lt;br /&gt;
#&lt;br /&gt;
calcengine.mode=local&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# timeout to detect hanging calc engine request&lt;br /&gt;
#&lt;br /&gt;
# unit    = [ms]&lt;br /&gt;
# default = 20s&lt;br /&gt;
&lt;br /&gt;
calcengine.request.timeout=20000&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the max. value for memory reserved for one worker instance.&lt;br /&gt;
#&lt;br /&gt;
# Each worker will use that value separately.&lt;br /&gt;
# So the memory consumption for the whole pool of worker instances&lt;br /&gt;
# will be : pool-size * worker.memory.&lt;br /&gt;
#&lt;br /&gt;
# unit=[MB]&lt;br /&gt;
#&lt;br /&gt;
# default = 2048&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.memory.max-mb=2048&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the count of worker we use as reserve for exchanging 'dirty' worker instances.&lt;br /&gt;
#&lt;br /&gt;
# Note:&lt;br /&gt;
#&lt;br /&gt;
# - If reserve count is configured with 0 no pro-active restart of any worker will happen&lt;br /&gt;
#   ... excepting in error case.&lt;br /&gt;
#&lt;br /&gt;
# - Reserve count needs to be in sync with worker pool size.&lt;br /&gt;
#   Means : port range has to be higher then these reserve count.&lt;br /&gt;
#&lt;br /&gt;
# default = 1&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.restart.reserve-count=1&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# configure restart of one worker in case more then X documents was opened&lt;br /&gt;
# within those process.&lt;br /&gt;
#&lt;br /&gt;
# Note:&lt;br /&gt;
#&lt;br /&gt;
# - A value of 0 means -&amp;gt; these restart trigger is disabled&lt;br /&gt;
#   ... where might other restart trigger can be active.&lt;br /&gt;
#&lt;br /&gt;
# - Don't forget to configure reserve count value too&lt;br /&gt;
#   if you configure these restart trigger.&lt;br /&gt;
#&lt;br /&gt;
# default = 50&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.restart.trigger.max-doc-count=50&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# timeout to detect non starting worker process&lt;br /&gt;
#&lt;br /&gt;
# unit    = [ms]&lt;br /&gt;
# default = 55s&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.init.timeout=55000&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------------------------------------&lt;br /&gt;
# define the range of ports to be used for a pool of worker processes.&lt;br /&gt;
#&lt;br /&gt;
# Of course MIN and MAX values needs to be in right (ascending) order.&lt;br /&gt;
# If not - an error is shown and calc engine environment wont work.&lt;br /&gt;
#&lt;br /&gt;
# MIN and MAX port are included in range. So pool size is MAX-MIN+1.&lt;br /&gt;
#&lt;br /&gt;
# default = 5001 ... 5003&lt;br /&gt;
&lt;br /&gt;
calcengine.worker.port_range.min=5001&lt;br /&gt;
calcengine.worker.port_range.max=5003&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_userguides&amp;diff=14909</id>
		<title>AppSuite:Main Page userguides</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:Main_Page_userguides&amp;diff=14909"/>
		<updated>2013-07-02T13:52:12Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* Advanced Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OX App Suite =&lt;br /&gt;
OX App Suite is a centralized cloud environment that lets you take control of your digital life from anywhere. It provides and centralizes email, contacts, calendar and tasks. A cloud based file storage and document management/viewing/editing. Additional a digital life management portal that lets you access all this and more regardless of device or operating system.&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-German-v7.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-English-v7.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-French-v7.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Italian-v7.2.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Japanese-v7.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Mexican_Spanish-v7.2.pdf Mexican]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Polish-v7.2.pdf Polish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Spanish-v7.2.pdf Spanish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-simplified_Chinese-v7.2.pdf Simplified Chinese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-traditional_Chinese-v7.2.pdf Traditional Chinese]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/OX-App-Suite-User-Guide-Dutch-v7.2.pdf Dutch]&lt;br /&gt;
  |&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Software =&lt;br /&gt;
&lt;br /&gt;
== Connector for Microsoft Outlook ==&lt;br /&gt;
The Open-Xchange Connector for Microsoft Outlook® lets users keep their Outlook client even if the organization moves to an Open-Xchange Server. Users feel right at home working with their Outlook interface while in the background the Connector synchronizes E-Mails, Calendar, Contacts and Tasks, along with Public, Shared and System Folders. Real-time synchronization enables fast response times, so teams can work as efficiently as possible (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-German-v7.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-English-v7.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-French-v7.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Italian-v7.2.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Japanese-v7.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Polish-v7.2.pdf Polish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Spanish-v7.2.pdf Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/outlookconnector/Connector-for-Microsoft-Outlook-Dutch-v7.2.pdf Dutch]&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Connector for Business Mobility ==&lt;br /&gt;
&lt;br /&gt;
=== User Guides ===&lt;br /&gt;
Connector for Business Mobility enables you to securely manage emails, contacts, calendar and tasks on a mobile device. It is based on Microsoft Exchange Active Sync (EAS) standard (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-German-v7.2.pdf German]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-English-v7.2.pdf English]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-French-v7.2.pdf French]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Italian-v7.2.pdf Italien]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Japanese-v7.2.pdf Japanese]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Polish-v7.2.pdf Polish]&lt;br /&gt;
 |- &lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Spanish-v7.2.pdf Spanish]&lt;br /&gt;
  |[http://software.open-xchange.com/products/appsuite/doc/mobilityconnector/OX-App-Suite-Connector-for-Business-Mobility-Dutch-v7.2.pdf Dutch]&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== Client Configuration ===&lt;br /&gt;
&lt;br /&gt;
{|align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
 |- &lt;br /&gt;
  |[[OXtender_for_Business_Mobility_WinPhone7 | Windows Phone 7]]&lt;br /&gt;
  |[[OXtender_for_Business_Mobility_WinMob | Windows Mobile]]&lt;br /&gt;
 |- &lt;br /&gt;
  |[[OXtender_for_Business_Mobility_iPhone | iPhone]]&lt;br /&gt;
  |[[OXtender_for_Business_Mobility_BlackBerry | BlackBerry]]&lt;br /&gt;
 |- &lt;br /&gt;
  |[[OXtender_for_Business_Mobility_Nokia | Nokia S60]]&lt;br /&gt;
  |[[OXtender_for_Business_Mobility_Android | Android ]]&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== OX Text  ==&lt;br /&gt;
&lt;br /&gt;
OX Text, is a web-based word processor. Its main focus is on reducing the complexities of text editing while promoting collaborative document creation.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:Text_Installation_Guide|Download &amp;amp; Installation of OX Text]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Mobile Web Interface ==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange Mobile Web Interface, lets you access data from Open-Xchange Server 6 with your smartphone running a webkit based browser like the iPhone or Android devices. Open-Xchange Mobile Web Interface offers online and offline access to appointments, contacts and mails on the road using your smartphone (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:OX_Mobile_Web_Interface|Installation of the Open-Xchange Mobile Web Interface]]&lt;br /&gt;
&lt;br /&gt;
==Open-Xchange Notifier==&lt;br /&gt;
&lt;br /&gt;
OX Notifier informs the user about the current status of E-Mails and appointments without having to display the user interface or another clients such as Outlook. Additional the new tool will provide the possibility to mount the personal InfoStore directly in the OX Notifier settings (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[Open-Xchange_Installation_Guide_for_OX_Notifier|Installation &amp;amp; Configuration of the Open-Xchange Notifier]]&lt;br /&gt;
&lt;br /&gt;
==Microsoft Outlook® Uploader==&lt;br /&gt;
&lt;br /&gt;
Open-Xchange provides Open-Xchange Microsoft Outlook® Uploader (short: OXUploader), a migration tool to export data from Microsoft Outlook® or from a Microsoft Exchange Server® to the Open-Xchange Server.&lt;br /&gt;
&lt;br /&gt;
* [[OX_Outlook_Uploader|Download &amp;amp; Installation of the Open-Xchange Microsoft Outlook® Uploader]]&lt;br /&gt;
&lt;br /&gt;
= Open-Xchange Additional Tools and Configurations =&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Document Viewer ==&lt;br /&gt;
The OX Document Viewer will choose the best preview format depending on the users device on the OX App Suite Web Interface (valid Open-Xchange license required).&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:DocumentViewer |Download &amp;amp; Install Document Viewer]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Calendar synchronization with CalDAV == &lt;br /&gt;
&lt;br /&gt;
The Mac OS X, iOS and Thunderbird Lightning integration makes Open-Xchange appointments available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CalDAVClients | Configuration CalDAV with Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
== Open-Xchange Contact Synchronization with CardDAV ==&lt;br /&gt;
&lt;br /&gt;
The Mac OS X and iOS integration makes Open-Xchange contacts available to end users through their native applications.&lt;br /&gt;
&lt;br /&gt;
* [[AppSuite:CardDAVClients | Configuration CardDAV with Open-Xchange]]&lt;br /&gt;
&lt;br /&gt;
= Advanced Documentation =&lt;br /&gt;
* [[Import_holidays|Importing holidays into the OX Calendar]]&lt;br /&gt;
* [[AppSuite:UI improvements]]&lt;br /&gt;
* [[AppSuite:KeyboardControlled|Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: OX7]]&lt;br /&gt;
[[Category: AppSuite]]&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14908</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14908"/>
		<updated>2013-07-02T13:45:12Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home  || Shift + Meta + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home || Shift + Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Search and Replace'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Open Search and Replace pane  || Ctrl + F        || Meta + F &lt;br /&gt;
|-&lt;br /&gt;
|Close Search and Replace pane ||            Esc             ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Edit Document'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Insert paragraph break                       ||           Enter            ||&lt;br /&gt;
|-&lt;br /&gt;
|Insert line break without breaking paragraph ||       Shift + Enter        ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Format Tex'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply / remove bold                                  || Ctrl + B                || Meta + B&lt;br /&gt;
|-&lt;br /&gt;
|Apply / remove italic                                || Ctrl + I                || Meta + I&lt;br /&gt;
|-&lt;br /&gt;
|Apply / remove underline                             || Ctrl + U                || Meta + U&lt;br /&gt;
|-&lt;br /&gt;
|Remove all manual styles                             || Ctrl + Space            ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14907</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14907"/>
		<updated>2013-07-02T13:44:51Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home  || Shift + Meta + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home || Shift + Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Search and Replace'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Open Search and Replace pane  || Ctrl + F        || Meta + F &lt;br /&gt;
|-&lt;br /&gt;
|Close Search and Replace pane ||            Esc             ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Edit Document'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Insert paragraph break                       ||           Enter            ||&lt;br /&gt;
|-&lt;br /&gt;
|Insert line break without breaking paragraph ||       Shift + Enter        ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Format Tex'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Apply / remove bold                                  || Ctrl + B                || Meta + B&lt;br /&gt;
|-&lt;br /&gt;
|Apply / remove italic                                || Ctrl + I                || Meta + I&lt;br /&gt;
|-&lt;br /&gt;
|Apply / remove underline                             || Ctrl + U                || Meta + U&lt;br /&gt;
|-&lt;br /&gt;
|Remove all manual styles                             || Ctrl + Space            ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14906</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14906"/>
		<updated>2013-07-02T13:43:11Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home  || Shift + Meta + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home || Shift + Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Search and Replace'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Open Search and Replace pane  || Ctrl + F        || Meta + F &lt;br /&gt;
|-&lt;br /&gt;
|Close Search and Replace pane ||            Esc             ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Edit Document'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Insert paragraph break                       ||           Enter            ||&lt;br /&gt;
|-&lt;br /&gt;
|Insert line break without breaking paragraph ||       Shift + Enter        ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14905</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14905"/>
		<updated>2013-07-02T13:42:11Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home  || Shift + Meta + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home || Shift + Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Search and Replace'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Open Search and Replace pane  || Ctrl + F        || Meta + F &lt;br /&gt;
|-&lt;br /&gt;
|Close Search and Replace pane ||            Esc             ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14904</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14904"/>
		<updated>2013-07-02T13:39:21Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home  || Shift + Meta + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home || Shift + Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14903</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14903"/>
		<updated>2013-07-02T13:38:44Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home        Shift + Meta + Arrow Left&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home || Shift + Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14902</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14902"/>
		<updated>2013-07-02T13:37:32Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Text Selection'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one character to the right / to the left || Shift + Arrow Right/Left                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the beginning of a line               || Shift + Home            | Shift + Meta + Arrow Left    |&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to the end of a line                     || Shift + End             ||              ✘    &lt;br /&gt;
|-&lt;br /&gt;
|Extend selection one line down / one line up              || Shift + Arrow Down/Arrow Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to end / to beginning of document        || Shift + Ctrl + End/Home | Shift + Meta + Arrow Down/Up |&lt;br /&gt;
|-&lt;br /&gt;
|Extend selection to entire document                       || Ctrl + A                || Meta + A                 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14900</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14900"/>
		<updated>2013-07-02T13:30:08Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
'''Navigation'''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14899</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14899"/>
		<updated>2013-07-02T13:29:44Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX App Suite Keyboard Shortcuts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OX Text ===&lt;br /&gt;
&lt;br /&gt;
''''Navigation''''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|'''Function'''                                || '''Windows / Linux''' || '''Apple Mac (if different)'''&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14898</id>
		<title>AppSuite:KeyboardControlled</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:KeyboardControlled&amp;diff=14898"/>
		<updated>2013-07-02T13:26:25Z</updated>

		<summary type="html">&lt;p&gt;Malte: /* OX Documents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OX App Suite Keyboard Shortcuts ==&lt;br /&gt;
&lt;br /&gt;
=== OX Document Viewer ===&lt;br /&gt;
{| border=1&lt;br /&gt;
|Function                                || Windows / Linux || Apple Mac (if different)&lt;br /&gt;
|-&lt;br /&gt;
|Move between tool bars and document content  || Ctrl + F6 || F6&lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up                               || Arrow Up                          ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll up, jump to previous page || Page Up                           ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down         || Arrow Down                        ||&lt;br /&gt;
|-&lt;br /&gt;
|Scroll down, jump to next page   || Page Down                         ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of first page               || Home                              ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of previous page            || Alt + Page Up   || Meta + Page Up &lt;br /&gt;
|-&lt;br /&gt;
|Jump to top of next page                || Alt + Page Down || Meta + Page Down&lt;br /&gt;
|-&lt;br /&gt;
|Jump to bottom of last page             || End                               ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom in                                 || + (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Zoom out                                || - (also on numeric pad)           ||&lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**                         || Ctrl+P           ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OX Documents ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts apply for all OX Documents editor applications.&lt;br /&gt;
{| border=1&lt;br /&gt;
|Function                      || Windows / Linux || Apple Mac (if different)&lt;br /&gt;
|-&lt;br /&gt;
|Move between side pane, tool bars and document content  || Ctrl + F6 || F6 &lt;br /&gt;
|-&lt;br /&gt;
|Move among tool bar items               || Tab   ||&lt;br /&gt;
|-&lt;br /&gt;
|Focus the document               || ESC   ||&lt;br /&gt;
|-&lt;br /&gt;
|Collapse or expand the side pane **(NIY)** || Ctrl+F3 ||&lt;br /&gt;
|-&lt;br /&gt;
|Execute the currently selected ribbon command || Enter ||&lt;br /&gt;
|-&lt;br /&gt;
|Undo the last action          || Ctrl + Z        || Meta + Z&lt;br /&gt;
|-&lt;br /&gt;
|                           || Alt + Backspace            ||&lt;br /&gt;
|-&lt;br /&gt;
|Redo the last action          || Ctrl + Y        || Meta + Y&lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Alt + Backspace    ||&lt;br /&gt;
|-&lt;br /&gt;
|Copy selected text or object  || Ctrl + C        || Meta + C&lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||&lt;br /&gt;
|-&lt;br /&gt;
|Cut selected text or object   || Ctrl + X        || Meta + X  &lt;br /&gt;
|-&lt;br /&gt;
|                           || Shift + Delete  ||&lt;br /&gt;
|-&lt;br /&gt;
|Paste selected text or object || Ctrl + V        || Meta + V &lt;br /&gt;
|-&lt;br /&gt;
|                           || Ctrl + Insert   ||         &lt;br /&gt;
|-&lt;br /&gt;
|Print **(NIY)**               || Ctrl+P          ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== OX Text ====&lt;br /&gt;
&lt;br /&gt;
Navigation&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|Function                      || Windows / Linux || Apple Mac (if different)&lt;br /&gt;
|-&lt;br /&gt;
|Jump one character to the left / to the right || Arrow Left/Right                      ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump one word to the left / to the right || Ctrl + Arrow Left/Right                    ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to the beginning of a line               || Home            || Meta + Arrow Left    &lt;br /&gt;
|-&lt;br /&gt;
|Jump to the end of a line                     || End             || ✘                    &lt;br /&gt;
|-&lt;br /&gt;
|Jump one line down / one line up              || Arrow Down/Arrow Up                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to end / to beginning of document        || Ctrl + End/Home || Meta + Arrow Down/Up&lt;br /&gt;
|-&lt;br /&gt;
|Jump to next table cell                       || Tab                                   ||&lt;br /&gt;
|-&lt;br /&gt;
|Jump to previous table cell                   || Shift + Tab                           ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Malte</name></author>
	</entry>
</feed>