Add support for document rendition via Office Templating --------------------------------------------------------
Key: NXP-8201 URL: https://jira.nuxeo.com/browse/NXP-8201 Project: Nuxeo Enterprise Platform Issue Type: User story Reporter: Thierry Delprat Assignee: Thierry Delprat Fix For: 5.6 h2. Use cases There are several cases where it makes sens to generate a rendition of a Nuxeo Document. Typically : - you store product related information in Nuxeo => you want to generate a Product description file in .doc or .pdf (with most important meta-data + version and history info + picture) - you manage mails in Nuxeo => you want to generate the response letter (with logo, custom header ...) - you store Specifications / Code audit / Benchmark results in Nuxeo => you want to generate the delivrable report (with Cover page, Index, and data aggregated from several documents ...) We already have several features like this in Nuxeo Platform : - generate PDF / Excel view via JSF / Seam / iText => but template is not easy to update for users => page layout must remain simple - generate BIRT reports => creating a BIRT report design can be complicated => the goal of BIRT is more data aggregation and BI than rendering h2. Constraints h3. Easy templating The main constraints has to be the template model. In a lot of cases, users need to be able to modify the template, but : - contributing XML / Layouts is either : - not flexible enough - not powerful enough - writting complete JSF / Freemarker template seen complicated Truth is that most people want to use Office tools (like MSO or OpenOffice) to do that. h3. Standard based As much as possible we need to rely on "standard" like {{OpenDocument}} and {{DocX}}. It's easier to use XML based generation and it avoids relying on a running OpenOffice server. h2. Approach We have already done some successful tests with {{DocX}} and {{JODReport}}. The approach of {{JODReport}}, using Freemarker to generate OpenDocument seems like the right one. h2. High level User Story # Template file creation #* create an office document via OpenOffice or MSOffice #* From within the editor program I mark some fields or section to be merge/replaced (basically I tag the Document) # Create the Template document in Nuxeo #* Inside Nuxeo I create a new Template Document and upload my template file #* Nuxeo extract the structure from the template file and gives me a listing of the fields #** I can define types and binding for each fields ( direct value, or XPath to document properties) #** I can add fields if needed # Create a Template Based document in Nuxeo #* For selected Document types when I create them I can select the associated template #* If some parameters are still unset at template level the user will be prompted to enter them -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira _______________________________________________ ECM-tickets mailing list ECM-tickets@lists.nuxeo.com http://lists.nuxeo.com/mailman/listinfo/ecm-tickets