Форум сайта python.su
подскажите какими средствами можно генерить pdf содержащий штрих код?
P.S. нужно выдавать это в turbogear, так очень интересно узнать опыт генерации pdf в веб.
Офлайн
Офлайн
qmanдля turbogears можно использовать как ReportLab и вставлять штрих-код как картинку, так и различные методы - например можно использовать библиотеку pisa и из html генерить pdf, а можно использовать rml или xml
P.S. нужно выдавать это в turbogear, так очень интересно узнать опыт генерации pdf в веб.
Офлайн
Офлайн
Мужики!!!!! помогите!!!!! надо написать конвертер из html в pdf… хочу использовать pisa
Внимание вопрос! Как заставить понимать её русские символы? демка http://xhtml2pdf.appspot.com/ не понимает, например…
Буду благодарен. Думаю, это интересный вопрос :O
Офлайн
Mannanikovв стандарте css2 есть правило @font-face при помощи которой можно загружать свои шрифты на свою страничку, правда почти все браузеры не понимают это правило, но pisa прекрасно понимает его.
Буду благодарен. Думаю, это интересный вопрос :O
<style>
@font-face { font-family: Times New Roman; src: url("projects/static/fonts/times.ttf");}
@font-face { font-family: Times_New_Roman_Bold; src: url("projects/static/fonts/timesbd.ttf");}
body {
font-family: Times New Roman;
font-size: 11pt;
line-height:15pt;
}
</style>
Офлайн
Ок спасибо за инфу…щас проверю :)
Офлайн
pythonwin
Лучше бы в отдельные темы (или всё вместе) вынести и в форум Web. А то тут как-то не очень тематично.
Офлайн
что-то не пашет :) вот код скрипта:
# -*- coding: utf-8 -*-
import cStringIO
import sx.pisa3 as pisa
import os
import sys
def HTML2PDF(data, filename, open=False):
pdf = pisa.CreatePDF(
cStringIO.StringIO(data),
file(filename, "wb"))
if open and (not pdf.err):
os.startfile(str(filename))
return not pdf.err
if len(sys.argv)>1:
f=open(sys.argv[1],"rb")
s=f.read()
f.close()
HTML2PDF(s, "test2.pdf", open=True)
Офлайн
Ferromanа по-моему в тему…по крайней мере-очень,поверьте, насущная проблема….
pythonwin
Лучше бы в отдельные темы (или всё вместе) вынести и в форум Web. А то тут как-то не очень тематично.
Офлайн