diff --git a/config/alfresco/mimetype-map.xml b/config/alfresco/mimetype-map.xml
index 25774a31ec..be73b29e78 100644
--- a/config/alfresco/mimetype-map.xml
+++ b/config/alfresco/mimetype-map.xml
@@ -329,6 +329,12 @@
sxw
+
+ sxc
+
+
+ sdc
+
dwg
diff --git a/source/java/org/alfresco/repo/content/MimetypeMap.java b/source/java/org/alfresco/repo/content/MimetypeMap.java
index eae9b9036e..2c1b443462 100644
--- a/source/java/org/alfresco/repo/content/MimetypeMap.java
+++ b/source/java/org/alfresco/repo/content/MimetypeMap.java
@@ -54,6 +54,7 @@ public class MimetypeMap implements MimetypeService
public static final String MIMETYPE_IMAGE_GIF = "image/gif";
public static final String MIMETYPE_IMAGE_JPEG = "image/jpeg";
public static final String MIMETYPE_IMAGE_RGB = "image/x-rgb";
+ // Open Document
public static final String MIMETYPE_OPENDOCUMENT_TEXT = "application/vnd.oasis.opendocument.text";
public static final String MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE = "application/vnd.oasis.opendocument.text-template";
public static final String MIMETYPE_OPENDOCUMENT_GRAPHICS = "application/vnd.oasis.opendocument.graphics";
@@ -71,8 +72,14 @@ public class MimetypeMap implements MimetypeService
public static final String MIMETYPE_OPENDOCUMENT_TEXT_MASTER= "application/vnd.oasis.opendocument.text-master";
public static final String MIMETYPE_OPENDOCUMENT_TEXT_WEB= "application/vnd.oasis.opendocument.text-web";
public static final String MIMETYPE_OPENDOCUMENT_DATABASE= "application/vnd.oasis.opendocument.database";
+ // Open Office
public static final String MIMETYPE_OPENOFFICE_WRITER = "application/vnd.sun.xml.writer";
+ public static final String MIMETYPE_OPENOFFICE_CALC = "application/vnd.sun.xml.calc";
+ // Star Office
+ public static final String MIMETYPE_STAROFFICE5_SPREADSHEET = "application/vnd.stardivision.calc";
+ // Audio
public static final String MIMETYPE_MP3 = "audio/x-mpeg";
+ // Alfresco
public static final String MIMETYPE_ACP = "application/acp";
private static final String CONFIG_AREA = "mimetype-map";
diff --git a/source/java/org/alfresco/repo/content/transform/UnoContentTransformer.java b/source/java/org/alfresco/repo/content/transform/UnoContentTransformer.java
index bc9f06b6ff..c86408a920 100644
--- a/source/java/org/alfresco/repo/content/transform/UnoContentTransformer.java
+++ b/source/java/org/alfresco/repo/content/transform/UnoContentTransformer.java
@@ -54,11 +54,26 @@ public class UnoContentTransformer extends AbstractContentTransformer
formatsByConversion = new HashMap(17);
formatsByConversion.put(
- new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENOFFICE_WRITER, MimetypeMap.MIMETYPE_TEXT_PLAIN),
- new DocumentFormatWrapper(DocumentFormat.TEXT, 1.0));
+ new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENDOCUMENT_SPREADSHEET, MimetypeMap.MIMETYPE_PDF),
+ new DocumentFormatWrapper(DocumentFormat.PDF_CALC, 1.0));
formatsByConversion.put(
new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENDOCUMENT_TEXT, MimetypeMap.MIMETYPE_TEXT_PLAIN),
new DocumentFormatWrapper(DocumentFormat.TEXT, 1.0));
+ formatsByConversion.put(
+ new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENDOCUMENT_TEXT, MimetypeMap.MIMETYPE_PDF),
+ new DocumentFormatWrapper(DocumentFormat.PDF_WRITER, 1.0));
+ formatsByConversion.put(
+ new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENOFFICE_WRITER, MimetypeMap.MIMETYPE_TEXT_PLAIN),
+ new DocumentFormatWrapper(DocumentFormat.TEXT, 1.0));
+ formatsByConversion.put(
+ new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENOFFICE_WRITER, MimetypeMap.MIMETYPE_PDF),
+ new DocumentFormatWrapper(DocumentFormat.PDF_WRITER, 1.0));
+ formatsByConversion.put(
+ new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_OPENOFFICE_CALC, MimetypeMap.MIMETYPE_PDF),
+ new DocumentFormatWrapper(DocumentFormat.PDF_WRITER, 1.0));
+ formatsByConversion.put(
+ new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_STAROFFICE5_SPREADSHEET, MimetypeMap.MIMETYPE_PDF),
+ new DocumentFormatWrapper(DocumentFormat.PDF_WRITER, 1.0));
formatsByConversion.put(
new ContentTransformerRegistry.TransformationKey(MimetypeMap.MIMETYPE_TEXT_PLAIN, MimetypeMap.MIMETYPE_HTML),
new DocumentFormatWrapper(DocumentFormat.HTML_WRITER, 1.0));
diff --git a/source/test-resources/quick/quick.ods b/source/test-resources/quick/quick.ods
new file mode 100644
index 0000000000..ccb7abaf25
Binary files /dev/null and b/source/test-resources/quick/quick.ods differ
diff --git a/source/test-resources/quick/quick.sdc b/source/test-resources/quick/quick.sdc
new file mode 100644
index 0000000000..e40a82a3b1
Binary files /dev/null and b/source/test-resources/quick/quick.sdc differ
diff --git a/source/test-resources/quick/quick.sxc b/source/test-resources/quick/quick.sxc
new file mode 100644
index 0000000000..a7373d2b5a
Binary files /dev/null and b/source/test-resources/quick/quick.sxc differ