Skip to main content

Convert IDML files to DocBook.

Project description

PyPI - Version GitHub Actions Workflow Status GitHub License

idml2docbook

This Python package converts IDML (InDesign Markup Language) files to Docbook 5.1.

It is wrapper around idml2xml-frontend that takes the output file and converts it to Docbook 5.1.

Installation

First, create a virtual environment. Then, you can install and download this package using pip:

pip install idml2docbook

The package is now installed, but the environment still needs to be configured. This converter requires external dependencies, namely:

  • python > 3.0.0
  • java > 1.7
  • bash > 5
  • git (to install idml2xml-frontend)
  • idml2xml-frontend

The following command helps you check if you have those dependencies installed. It also installs idml2xml-frontend and generates a sample .env if none are to be found in your folder:

idml2docbook-install-dependencies

Note: If you already have a .env file in your project, you will need to manually add it the path to idml2xml-frontend:

IDML2HUBXML_SCRIPT_FOLDER="/path/to/idml2xml-frontend"

Usage

Command-line

Convert an IDML file:

idml2docbook file.idml

Options are also available. They are as well documented in the command-line tool (see the help with -h/--help).

  • -x, --idml2hubxml-file
    Treats the input file as a Hub XML file.
    Useful for saving processing time if idml2xml-frontend has already been run on the source IDML file.

  • -o, --output <fichier>
    Name to assign to the output file.
    By default, output is sent to standard output (stdout).

  • -t, --typography
    Applies French typographic refinements.
    (thin spaces, non-breaking spaces, etc.).

  • -l, --thin-spaces
    Use only thin spaces for typography refinement.
    Should be used together with --typography.

  • -b, --linebreaks
    Do not replace <br> tags with spaces.

  • -f, --media <chemin>
    Path to the folder containing media files.
    Default: Links.

  • -r, --raster <extension>
    Extension to use when replacing that of raster images.
    Example: jpg.

  • -v, --vector <extension>
    Extension to use when replacing that of vector images.
    Example: svg.

  • -i, --idml2hubxml-output <chemin>
    Path to the output from Transpect’s idml2hubxml converter.
    Default: idml2hubxml.

  • -s, --idml2hubxml-script <chemin>
    Path to the script of Transpect’s idml2xml-frontend converter.

  • --version
    Displays the version of idml2docbook and exits the program.

Note: For large IDML files, it may be necessary to increase the Java heap size, for example to 2048m or 4096m.

Python script

Here is sample script for how to use the API:

from idml2docbook.core import idml2docbook

myfile = "file.idml"

# Options are optional!
options = {
    'typography': True,
    'thin_spaces': True,
    'linebreaks': True,
    'ignore_overrides': True,
    'raster': "jpg",
    'vector': "svg",
    'media': "images"
}

output = idml2docbook(myfile, **options)
print(output)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idml2docbook-1.1.4.tar.gz (33.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

idml2docbook-1.1.4-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file idml2docbook-1.1.4.tar.gz.

File metadata

  • Download URL: idml2docbook-1.1.4.tar.gz
  • Upload date:
  • Size: 33.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for idml2docbook-1.1.4.tar.gz
Algorithm Hash digest
SHA256 f58e9f856887d9c050a5c40a80bb8fa679f334b32e160804d949ac546e23eb04
MD5 4efcece24c699ce9d32b03e36b294d28
BLAKE2b-256 f70681402bf7b8d421df71261a3f35c056fef7008316bbc9f8eac360c2e8e2b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for idml2docbook-1.1.4.tar.gz:

Publisher: publish.yml on yanntrividic/idml2docbook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file idml2docbook-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: idml2docbook-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for idml2docbook-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 37d0356ecb83b790d44752aae22bf4a0f1dbe145b91939d64f83a44d815aedc1
MD5 69699e7fdb659936c9cfa92b3bb6f9dc
BLAKE2b-256 9d86e1e9a169c1188553c04c5474b31db8384817cd33fdbbe3c558cd5c434e40

See more details on using hashes here.

Provenance

The following attestation bundles were made for idml2docbook-1.1.4-py3-none-any.whl:

Publisher: publish.yml on yanntrividic/idml2docbook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page