Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Word document creation from AEM 6.2

Avatar

Level 2

We have a requirement to generate PDF and Word document from AEM 6.2. Is it possible to generate a word document from AEM directly or with help of any add on packages?

1 Accepted Solution

Avatar

Correct answer by
Administrator

Hi, there is no direct OOTB/Service available in AEM for this.

But, you can create a custom service/Component to achieve it.

There is Apache POI library for read,writ,create and manage MS-Word documents using Java.

Link doe Tutorial :- http://www.tutorialspoint.com/apache_poi_word/apache_poi_word_document.htm

//Example ti create a blank Document

import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

public class CreateDocument
{
   public static void main(String[] args)throws Exception
   {
   //Blank Document
   XWPFDocument document= new XWPFDocument();
   //Write the Document in file system
   FileOutputStream out = new FileOutputStream(
   new File("createdocument.docx"));
   document.write(out);
   out.close();
   System.out.println(
   "createdocument.docx written successully");
   }
}

Now just create a OSGi sling service or component and use above library to read,writ,create and manage MS-Word documents.

Please have a look at this forum post:- http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manage...

I hope this would help you.

Thanks and Regards

Kautuk Sahni



Kautuk Sahni

View solution in original post

3 Replies

Avatar

Level 10

AEM does not generate Word docs. To achieve this use case, you would need to build a custom AEM service and use a Java Word API as part of that service -- such as: 

https://poi.apache.org/

As a guideline - we have a article with a similar use case - its building a custom AEM service that uses integrates the Excel API. See: 

https://helpx.adobe.com/experience-manager/using/creating-custom-excel-service-experience.html

Hope this helps... 

Avatar

Correct answer by
Administrator

Hi, there is no direct OOTB/Service available in AEM for this.

But, you can create a custom service/Component to achieve it.

There is Apache POI library for read,writ,create and manage MS-Word documents using Java.

Link doe Tutorial :- http://www.tutorialspoint.com/apache_poi_word/apache_poi_word_document.htm

//Example ti create a blank Document

import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;

public class CreateDocument
{
   public static void main(String[] args)throws Exception
   {
   //Blank Document
   XWPFDocument document= new XWPFDocument();
   //Write the Document in file system
   FileOutputStream out = new FileOutputStream(
   new File("createdocument.docx"));
   document.write(out);
   out.close();
   System.out.println(
   "createdocument.docx written successully");
   }
}

Now just create a OSGi sling service or component and use above library to read,writ,create and manage MS-Word documents.

Please have a look at this forum post:- http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manage...

I hope this would help you.

Thanks and Regards

Kautuk Sahni



Kautuk Sahni

Avatar

Level 2

Will try the above options and revert back in case of any issues.