Форумы сайта python.su
Вы не зашли.
Неактивен
qman написал:
P.S. нужно выдавать это в turbogear, так очень интересно узнать опыт генерации pdf в веб.
для turbogears можно использовать как ReportLab и вставлять штрих-код как картинку, так и различные методы - например можно использовать библиотеку pisa и из html генерить pdf, а можно использовать rml или xml
немного ссылок:
http://www.google.com/search?q=turbogears+pdf
http://www.google.com/search?hl=ru& … +reportlab
http://achievewith.us/public/articles/2 … -reportlab
http://www.borgen.at/blog/archives/2008 … turbogears
http://lucasmanual.com/mywiki/OpenOffic … 6e6f20760f
http://markmail.org/message/e7fktopae7s … te:results
Неактивен
Неактивен

Мужики!!!!! помогите!!!!! надо написать конвертер из html в pdf... хочу использовать pisa
Внимание вопрос! Как заставить понимать её русские символы? демка http://xhtml2pdf.appspot.com/ не понимает, например...
Буду благодарен. Думаю, это интересный вопрос ![]()
Неактивен
Mannanikov написал:
Буду благодарен. Думаю, это интересный вопрос
в стандарте css2 есть правило @font-face при помощи которой можно загружать свои шрифты на свою страничку, правда почти все браузеры не понимают это правило, но pisa прекрасно понимает его.
например если в шаблоне прописать:
<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>то можно будет использовать не латиницу - главное, чтобы шрифт поддерживал UNICODE и Вы правильно приписали шрифты.
Зачем это нужно?
Дело в том что pisa при конвертации страницы из html в pdf подгружает шрифт ReportLab
Неактивен

Ок спасибо за инфу...щас проверю ![]()
Неактивен

что-то не пашет
вот код скрипта:
# -*- 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. А то тут как-то не очень тематично.
а по-моему в тему...по крайней мере-очень,поверьте, насущная проблема....
Неактивен
что-то не пашет
Наверное что-то не так.*
а по-моему в тему...по крайней мере-очень,поверьте, насущная проблема....
А я и не говорю что темы не нужно. Просто тема не только к TurboGears относится, а к вебу в общем.
*Для того, что бы понять проблему нужен ещё код html'я и пояснение что именно по вашему "не так". Да и тег "code" не помешает.
Отредактированно Ferroman (2008-09-05 19:07:31)
Неактивен
Naota, создай, пожалуйста, отдельную тему
Неактивен