Skip to main content

Synology Office Exporter

Python License Contributions welcome Python App

This tool downloads Synology Office files from your Synology NAS and converts them to Microsoft Office formats. It processes Synology Office documents from your personal My Drive, team folders, and shared files, converting them to their corresponding Microsoft Office formats.

File Conversion Types

  • Synology Spreadsheet (.osheet) → Microsoft Excel (.xlsx)
  • Synology Document (.odoc) → Microsoft Word (.docx)
  • Synology Slides (.oslides) → Microsoft PowerPoint (.pptx)

Requirements

  • Python 3.6+

Installation

pip install synology-office-exporter

After installation, you can run the tool using the command:

synology-office-exporter --help

Configuration

Create a .env file and set the following environment variables:

SYNOLOGY_NAS_USER=your_username
SYNOLOGY_NAS_PASS=your_password
SYNOLOGY_NAS_HOST=your_nas_ip_or_hostname

Usage

Command Line

synology-office-exporter [options]

Options

  • -o, --output DIR - Directory to save files (default: current directory)
  • -u, --username USER - Synology username
  • -p, --password PASS - Synology password
  • -s, --server HOST - Synology server URL
  • -f, --force - Force download all files, ignoring download history
  • --log-level LEVEL - Set log level (default: info)
    • Choices: debug, info, warning, error, critical
  • -h, --help - Show help message

Authentication

Authentication can be provided in three ways (in order of priority):

  1. Command line arguments (-u, -p, -s)
  2. Environment variables (via .env file: SYNOLOGY_NAS_USER, SYNOLOGY_NAS_PASS, SYNOLOGY_NAS_HOST)
  3. Interactive prompt

Features

  • Connects to Synology NAS and downloads Synology Office files from My Drive, team folders, and shared files
  • Saves files to the specified output directory while preserving directory structure
  • Tracks download history to avoid re-downloading unchanged files (can be overridden with the --force option)
  • Automatically skips encrypted files (as they cannot be converted automatically)

Notes

  • This tool uses the Synology Drive API to access files.
  • If you have a large number of files, the initial run may take some time.
  • Subsequent runs will only download changed files (unless the --force option is used).

Security Considerations

When using this tool, please be aware of the following security aspects:

  • Credentials Storage: The .env file contains sensitive login credentials. Make sure to:

    • Never commit this file to version control systems
    • Set restrictive file permissions (e.g., chmod 600 .env)
    • Store it only in secure locations
  • Command Line Security: Using credentials as command line arguments may expose them in your shell history or process listings. Prefer using the .env file or interactive prompt when possible.

  • Network Security: When connecting to your Synology NAS over the internet, ensure you're using a secure connection (HTTPS). Consider using a VPN if accessing your NAS remotely.

  • Output Files: Downloaded files inherit the permissions of the process running the tool. Be mindful of who has access to the output directory.

Troubleshooting

Runtime Errors

  • ModuleNotFoundError: Ensure the required packages are installed correctly.
  • Connection errors: Check the NAS IP address and port settings. The default ports are 5000 for HTTP and 5001 for HTTPS.

Development

For developers interested in contributing to this project, please see the DEVELOPMENT.md file for detailed instructions on setting up the development environment, running tests, and contributing code.

Acknowledgements

Metadata

Release files for synology-office-exporter 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for synology-office-exporter 0.0.9
File Size Uploaded
synology_office_exporter-0.0.9.tar.gz 27.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for synology-office-exporter 0.0.9
File Interpreter ABI Platform
synology_office_exporter-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 43.2 kB

Release files / synology_office_exporter-0.0.9.tar.gz

Download URL synology_office_exporter-0.0.9.tar.gz
Size 27.6 kB
Tags Source
SHA-256 checksum
How to use checksums
92e75fee99439aeba6ea52a97415121fa847efea9529684adc1d0a5b6a44e2d2
BLAKE2b-256 checksum
How to use checksums
467f9765a63a4aa562217cb0ef9f644e2470926da88b519e487de84a55e36afa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 8, 2025.

Transparency log

Release files / synology_office_exporter-0.0.9-py3-none-any.whl

Download URL synology_office_exporter-0.0.9-py3-none-any.whl
Size 15.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
709aa3286a013250e54aaf8004555a7b9554c4432b9a8085f5095b725f72fae1
BLAKE2b-256 checksum
How to use checksums
b7e50780673914905a6cc5c78fff86ebb761f1e509f9674094799b72c1f8ea7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 8, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page