Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2013 21:53:00

REDkiy
Зарегистрирован: 2013-10-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PDF с миллиметровой точностью

Здравствуйте!
Необходимо сформировать PDF-документ содержащий таблицы, текстовые зоны и графические фрагменты. Одно из требований, чтоб расстояния и отступы можно было выставлять в миллиметрах.
Подскажите модуль для такой работы с PDF. Либо метод каким образом можно получить результат.
Спасибо!

Офлайн

#2 Окт. 22, 2013 21:53:58

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Создание PDF с миллиметровой точностью

Не вопрос.
Верстаете все в odf.py. После этого переганяете его в pdf. Отступы можно выставлять в миллиметрах.



Офлайн

#3 Окт. 23, 2013 08:20:44

REDkiy
Зарегистрирован: 2013-10-22
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание PDF с миллиметровой точностью

А нельзя ли для подобного использовать Latex, а затем конвертировать в PDF?

Офлайн

#4 Окт. 23, 2013 22:00:25

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Создание PDF с миллиметровой точностью


LaTeX «говорит» в терминах англо-американской системы мер. Один дюйм (in) равен 2.54 сантиметра, и в нём умещается 72.27 пунктов (1 pt ≈ 0.35 mm). Метрические величины представлены привычными сантиметрами (cm) и миллиметрами (mm). Кроме упомянутых величин, LaTeX умеет оперировать размерами в больших пунктах (bp), пунктах Дидо (dd), пиках (pc) и цицеро (cc) – традиционных единицах измерения, используемых в типографиях. Минимальной ненулевой единицей длины в LaTeX является приведённый пункт (sp), который составляет 1/65536 от одного пункта.
Кроме определённых единиц измерения, длину можно задавать также и в относительных: 1ex соответствует высоте строчной латинской буквы x, а 1em – ширине прописной латинской буквы M. Эти величины меняются вместе со сменой шрифта, что позволяет задавать автоматически масштабирующиеся горизонтальные промежутки, не привязанные к конкретному размеру и типу шрифта. Например, широкий пробел, задаваемый с помощью команды \quad, определяется как \hspace{1em}.

команда pdflatex сделает вам pdf.

Одно только непонятно. Причем тут питон?

В одной из систем мы сделали так: из шаблона mako получался входной поток для latex, из которого получался pdf раздаваемый затем пользователям системы. Подход спорный, но вполне работает.



Отредактировано doza_and (Окт. 23, 2013 22:04:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version