Нужна помощь в создании отчета в PDF или Doc с использованием Python - PullRequest
2 голосов
/ 29 марта 2012

Мне нужна помощь в создании отчета в формате PDF / Doc (MS Word).Я не могу найти какой-либо модуль для сгенерированного отчета в doc, кроме «docx», который я не могу понять.На самом деле передо мной стоит задача создать отчет только в Doc, но, поскольку я не могу найти модуль для работы с ним, я выбираю PDF.Я использую модуль «Report Lab», но нахожу в этом некоторые ограничения.Это написать что-нибудь на основе системы координат.Проблема, с которой я сталкиваюсь, заключается в том, что отчет обычно представляет собой строку, длина которой не ограничена, поэтому иногда он выходит за рамки холста (страница PDF).Также нет функциональности, которую я предполагаю сделать форматным шрифтом с полужирным шрифтом, курсивом и подчеркиванием.

Если вам известен какой-либо модуль для создания отчета в формате PDF или Doc, сообщите мне.Мое требование:

  1. Возможность добавить изображение в заголовок.
  2. Изменение шрифтов и других свойств, таких как полужирный, курсив и подчеркивание
  3. Возможность рисоватьбазовая форма, такая как линия
  4. Запись строки, как оператор, как мы можем сделать с возможностью записи в текстовый файл с использованием Python (не на основе системы координат)

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

Если вы можете выразить свой документ (включая форматирование и макет) с использованием HTML, тогда используйте xhtml2pdf .Как следует из названия, он возьмет некоторый HTML-документ и преобразует его в PDF, сохраняя макет и большинство других элементов дизайна.

Если вы все еще хотите создать файл doc, этот вопрос имеет несколько отличных предложений.

1 голос
/ 29 марта 2012

Вы также можете попробовать сгенерировать код LaTeX, который затем скомпилируете в PDF.

1 голос
/ 29 марта 2012

Я должен отметить, что вы можете делать все, что вы хотите в ReportLab, используя вспомогательный модуль PLATYPUS.Это позволяет легко создавать документы из объектов в коде.В качестве альтернативы существует RML, способ ReportLab для создания документов из языка разметки, подобного HTML.

...