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
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets