nextcloud / nextcloud/richdocuments

OCS endpoint to generate a document

Open
#4,403 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement feature: templates integration needs discussion
Dominant language
JavaScript
Stars
453
Forks
147
Avg merge
14h 54m
Merged PRs (30d)
83

Description

Describe the solution you'd like
Once the new command-based Collabora API is out, would it be possible to have an endpoint to generate ods, odp and odt files?
We don't know yet exactly which format it would take as input. We could do something similar to what's been decided/discussed for the slide-deck feature: A JSON description of the document to generate.

Additional context
This endpoint would be use in a Context Agent tool. The goal would be to be able to satisfy user prompts like "generate a text office document summarizing the last 100 messages of the Talk room blabla, list the room participants in the document introduction, place the document at the top of my storage".

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the planned command-based Collabora API and the decisions or discussion around the slide-deck feature. Define the input representation and endpoint contract for generating ODS, ODP, and ODT files; done means the format and behavior are agreed and the endpoint can support the described document-generation use case.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
api, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.