Конвертация RST -> PDF
docx2pdf
Библиотека docx2pdf конвертирует DOCX-файлы в формат PDF с помощью Microsoft Word.
Подготовка к работе
Установите расширение Docxbuilder.
В проекте Sphinx в файле conf.py добавьте:
extensions = ['docxbuilder']В файле conf.py добавьте настройки документа:
docx_documents = [
('index', 'docxbuilder.docx', {
'title': project,
'creator': author,
'subject': 'A manual of docxbuilder',
}, True),
]
docx_style = 'path/to/custom_style.docx'
docx_pagebreak_before_section = 1Подробнее см. статью Usage.
Установите Microsoft Word.
Установите конвертер docx2pdf:
pip install docx2pdf
Создание PDF-файлов
В консоли перейдите в папку с DOCX-файлом:
cd build/docxВыполните команду:
docx2pdf myfile.docx
Python-скрипт для создания PDF-файлов
# coding : utf-8
import subprocess
from docx2pdf import convert
# Сборка DOCX
def make_docx():
# Собрать DOCX
cmd = "make docx"
# Выполнить команду CMD
subprocess.Popen(cmd, shell = True)
# Конвертация DOCX в PDF
def make_pdf():
# Конвертировать DOCX в PDF
convert("build/docx/sphinx-test.docx")
make_docx() # Собрать DOCX
make_pdf() # Конвертировать DOCX в PDF
rst2pdf
Подготовка к работе
Установите rst2pdf:
pip install rst2pdfВ проекте Sphinx в файле conf.py добавьте:
extensions = [
# ...
'rst2pdf.pdfbuilder',
]
# Grouping the document tree into PDF files. List of tuples
# (source start file, target name, title, author, options).
pdf_documents = [
('index', 'MyProject', 'My Project', 'Author Name'),
]
Создание PDF-файлов
Выполните одну из команд:
make pdfsphinx-build -b pdf ...