Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

Word document creation from AEM 6.2

swaminathn19917
Level 2
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
kautuk_sahni
Correct answer by
Employee
Employee

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

View solution in original post

0 Replies
smacdonald2008
Level 10
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... 

kautuk_sahni
Correct answer by
Employee
Employee

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

View solution in original post

swaminathn19917
Level 2
Level 2

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