2014-09-14 3 views
0

Мой вход Sphinx - это шесть первых файлов и множество PNG и JPG. Sphinx генерирует правильный HTML, но когда я сделаю pdf Я получаю выходной файл, который появляется в Adobe Reader (и составляет более 5000%!) И вообще не отображается в проводнике Windows.Sphinx PDF-выход плохой. Как я могу преследовать причину?

Проблема исчезает, если я удаляю различные входные файлы, или если я редактирую, что выглядит как абсолютно безобидные разделы ввода, но я не могу получить дескриптор по конкретной причине. Любые идеи о том, как отслеживать это? Запуск сборки Sphinx с опцией -v не показывает ошибок.

Я использую новейший Sphinx (1.2.3) и последний rst2pdf (0.93) со стилем по умолчанию. На Win7.

(добавлено) Это может помочь другим пользователям с той же проблемой: я попытался объединить первые файлы, а затем запустить rst2pdf в объединенном файле. Это сработало, хотя оно дало мне кучу предупреждений о неправильной иерархии разделов и не могло обрабатывать Sphinx: ref: stuff. Может ли связанная с иерархией иерархия вещь (т. Е. ==, -, ~~ в одном файле, ==, ~~, - в другом) подключаться к безнадежным PDF-файлам? Удаление конфликта не решает проблему, но это не значит, что это не ключ!

Я мог бы изучить больше, если бы смог захватить вывод, который Sphinx отправляет в rst2pdf.

+0

Можете ли вы опубликовать ссылку на один из ваших искаженных PDF-файлов? Похоже, что что-то происходит неправильно при создании файла. Если мы можем указать, где это происходит, это можно проследить назад в источниках Python. – usr2564301

+0

Метод по умолчанию для создания PDF-файлов с Sphinx осуществляется через LaTeX. Но вы упоминаете rst2pdf, поэтому я считаю, что для этого вы сконфигурировали Sphinx (см. Http://sphinx-doc.org/builders.html#sphinx.builders.latex.LaTeXBuilder). Правильно? – mzjn

+0

@ Jongware: это руководство для нового продукта! Если бы я связался с ним, мне понадобилась бы новая работа. mzjn: да, Sphinx/rst2pdf настроен OK - он работает с другим входом. Дополнительная информация добавлена ​​к вопросу. – timecc

ответ

0

У нас была аналогичная проблема: плохой выход pdf на проект с большим количеством глав и изображений. Мы решили отключить страницу перерыва: в conf.py установите значение pdf_break_level в 0.