Merged HEAD-BUG-FIX (5.0/Cloud) to HEAD (5.0/Cloud)

78537: Merged V4.2-BUG-FIX (4.2.4) to HEAD-BUG-FIX (5.0/Cloud)
      77398: MNT-11279: Docx Preview: FileName in the document header not previewing correctly
       - Keep original name during convertion.
       - Add unit testMNT-11279: Docx Preview: FileName in the document header not previewing correctly
       - Keep original name during convertion.
       - Add unit test


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@82590 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Erik Winlof
2014-09-03 12:29:43 +00:00
parent 71fd93443c
commit e429be8b8c
3 changed files with 69 additions and 11 deletions

View File

@@ -134,6 +134,47 @@ public class OpenOfficeContentTransformerTest extends AbstractContentTransformer
transformer.transform(reader, writer);
}
/**
* MNT-11279. Transform docx document that contains head with value "documentName" to pdf.
*
*/
public void testDocxFieldToPdf()
{
if (!worker.isAvailable())
{
// no connection
return;
}
URL docxUrl = this.getClass().getClassLoader().getResource("misc/Test-Header-Office-2010.docx");
assertNotNull("URL was unexpectedly null", docxUrl);
File docxSourceFile = new File(docxUrl.getFile());
assertTrue("Test file does not exist.", docxSourceFile.exists());
File pdfTargetFile = TempFileProvider.createTempFile(getName() + "-target-", ".pdf");
ContentReader reader = new FileContentReader(docxSourceFile);
reader.setMimetype(MimetypeMap.MIMETYPE_WORD);
ContentWriter writer = new FileContentWriter(pdfTargetFile);
writer.setMimetype(MimetypeMap.MIMETYPE_PDF);
transformer.transform(reader, writer);
//Transform to txt for checking content
reader = new FileContentReader(pdfTargetFile);
reader.setMimetype(MimetypeMap.MIMETYPE_PDF);
File txtTargetFile = TempFileProvider.createTempFile(getName() + "-target-", ".txt");
writer = new FileContentWriter(txtTargetFile);
writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
transformer.transform(reader, writer);
String txtContent = writer.getReader().getContentString();
assertTrue("Transformed document must contains real document name", txtContent.contains("Document File Name: Test-Header-Office-2010Test-Header-Office-2010"));
}
/**
* Some transformations fail intermittently within OOo on our test server.
* Rather than exclude these transformations from product code, where they