запись - Как создать простой pdf-файл в python?




построчно чтение (6)

Я ищу способ вывода ОЧЕНЬ простого PDF-файла из Python. В основном он будет состоять из двух столбцов слов, один на русском (так utf-8 символов), а другой на английском.

Я искал поисковые запросы в течение примерно часа, и найденные пакеты были либо массивным излишеством (и до сих пор не дают полезных примеров), например ReportLab, либо, похоже, предполагают, что единственное, что когда-либо делало бы с pdf-файлами, это объединить несколько из них (PyPdf, pdfrw).

Может быть, я просто пропустил что-то очевидное, но все, что я видел, похоже, начинают массовую дискуссию о том, чтобы взять 17 файлов в формате pdf и превратить их в плакат шириной 60 футов с 23 панелями (возможно, небольшое преувеличение) и оставить меня интересно, как получить программу «Hello World». Любая помощь будет оценена по достоинству.


Answers

recipe для преобразования текстового файла в PDF. Немного длинный, но чистый Python и без внешних зависимостей.


Вы можете использовать wkhtmltopdf . Это утилита командной строки, которая использует Webkit для преобразования html в pdf.

Вы можете генерировать свои данные как html и стилизовать его с помощью css, если хотите, а затем использовать wkhtmltopdf для создания pdf-файла.


rst2pdf делает именно то, что вы хотите; с измененным вводом текста

Стили могут быть применены inline с естественным стилем RST, а свойства уровня документа (включая шрифты) управляются таблицей стилей .


вы также можете использовать weasyprint, который поддерживает специальные функции css paged media


Более простой подход состоял бы в использовании пакета csv для записи двух столбцов в CSV-файл, а затем его чтение в электронную таблицу и печать в формате pdf. Не 100% python, но, возможно, на 90% меньше работы ...


Все хорошие предложения, но мне проще всего использовать ctime() :

In [2]: from time import ctime
In [3]: ctime()
Out[3]: 'Thu Oct 31 11:40:53 2013'

Это дает хорошо отформатированное строковое представление текущего локального времени.





python pdf