Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Add ODT (OpenDocument Text) export #3502

Description

@Abubakar-Siddiqui

Existing issue

  • I searched the existing issues and could not find a matching proposal.

Product variant

Cloud

Area

Templates, preview & export

Problem

Reactive Resume currently provides several export formats, including DOCX, but does not provide an option to export a resume as an OpenDocument Text (ODT) file.

This can be a limitation for users who primarily use open-source office software such as LibreOffice or OpenOffice. While DOCX can be opened by LibreOffice, ODT is the native open document format and provides a more direct, vendor-neutral workflow.

For users who want to keep their resume editable after exporting, having to rely on a proprietary document format is not ideal, especially when the rest of the Reactive Resume project is built around open-source and user-friendly tooling.

Desired outcome

Add ODT (OpenDocument Text) as an additional export option in Reactive Resume.

Users should be able to export their resume directly as an .odt file and open/edit it in LibreOffice, OpenOffice, and other applications supporting the OpenDocument standard.

The exported document should preserve the resume's content and structure as closely as reasonably possible, including sections, headings, lists, links, basic formatting, and other commonly used resume elements.

It does not necessarily need to reproduce the PDF layout pixel-for-pixel. The primary goal is to provide a usable, editable ODT document that users can further modify in an open-source office suite.

Alternatives considered

DOCX export is already available and can be opened using LibreOffice, so it is currently possible to use LibreOffice as a workaround.

However, DOCX is a proprietary format, whereas ODT is an open standard designed for editable office documents.

Another workaround is to export to PDF and use a PDF-to-ODT/DOCX conversion tool, but this can result in formatting issues and does not provide a clean editable document.

The older feature request also discussed ODF export, but that issue was automatically closed because it was created for an older version of Reactive Resume.

Proposed scope

In scope:

  • Add ODT (.odt) as an export option for resumes.
  • Preserve the resume's content and structure, including sections, headings, lists, links, and basic formatting.
  • Preserve supported images, such as a profile photo, where practical.
  • Produce an editable ODT document that can be opened by LibreOffice, OpenOffice, and other ODF-compatible applications.

Out of scope:

  • Pixel-perfect reproduction of the PDF layout.
  • Supporting every feature of the ODT/ODF specification.
  • Building or replacing a word processor within Reactive Resume.

The goal is to provide a practical, editable, open-standard export while preserving the important content and structure of the resume.

Additional context

Reactive Resume is an open-source resume builder, and adding ODT export would complement the project's existing export options by providing an open and editable document format.

There is also a growing ecosystem of users who prefer Linux and open-source software. For users working primarily with LibreOffice or other ODF-compatible applications, native ODT export would provide a more natural workflow without requiring Microsoft Word or conversion through another proprietary document format.

An ODT export would also allow users to retain an editable copy of their resume in an open standard and convert it to other formats when necessary.

Related older issue:
#1693

That issue discussed ODF, HTML, and LaTeX exports, but was later automatically closed as it belonged to the older version of Reactive Resume.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: builderResume editing, data, imports, and managementdeployment: cloudOccurs on the hosted Reactive Resume serviceenhancementNew feature or requeststatus: needs triageWaiting for maintainer triage

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions