mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
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:
@@ -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
|
||||
|
Reference in New Issue
Block a user