Автор Тема: Генерация визиток в PDF из SVG-шаблона и БД на веб-  (Прочитано 11100 раз)

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Имеется шаблон визитки в виде отдельного файла SVG.
Формат SVG выбран потому, что работа фактически дизайнеро-типографическая. А PDF - потому что созданный документ автоматически скачивается по FTP программой с удалённого компа и там посылается на печать. Но это не суть.

В шаблоне текстовые метки типа "[TEXT]" будут заменены на соответствующие значения из базы данных.

Макет кода генерации наподобие такого:
cards.each do |card|
  svg = replace_tags_in_svg(svg_template, card.tags)
  pdf.generate_page(svg)
  pdf.new_page
end
Какими библиотечными средствами посоветуете создавать визитки в конечном формате PDF?
Сам проект написан на Руби. Я пробовал создавать средствами Prawn::Svg, но эта библиотека выдаёт искривлённый вывод даже на простой вёрстке. Предпочтительно создание единого PDF для всех визиток.

Предложения по использованию других средств также принимаются.

Тема продублирована на ОберонКоре: http://forum.oberoncore.ru/viewtopic.php?f=5&t=3653
« Последнее редактирование: Ноябрь 07, 2011, 02:51:31 pm от Romiras »

DIzer

  • Гость
Re: Генерация визиток в PDF из SVG-шаблона и БД на ве
« Ответ #1 : Ноябрь 07, 2011, 03:52:57 pm »
... если есть что-нибудь уровня dedicated - я бы выбрал цепочку inkscape-(создание шаблона)->ps(с помощью пакетного вызова inkscape в скрипте, можно в pdf сразу но размер не кошерен)->pdf((с помощью пакетного вызова). В качестве серверного ЯП - презренный здесь многими  ;D PHP
« Последнее редактирование: Ноябрь 07, 2011, 03:54:28 pm от DIzer »

DIzer

  • Гость
Re: Генерация визиток в PDF из SVG-шаблона и БД на ве
« Ответ #2 : Ноябрь 07, 2011, 05:09:13 pm »
разумеется , сойдет и врубель

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Генерация визиток в PDF из SVG-шаблона и БД на ве
« Ответ #3 : Ноябрь 22, 2011, 08:25:55 am »
По причине того, что установка inkscape на веб-сервер была исключена и того, что при генерации PDF библиотекой libRSVG порой генерировались с икажённой вёрсткой (проблемы со шрифтами и текстом в общем), пришлось отказаться от SVG в пользу вёрстки HTML+CSS (wkhtmltopdf). Что и было в итоге сделано. Вот такие дела.

DIzer

  • Гость
Re: Генерация визиток в PDF из SVG-шаблона и БД на ве
« Ответ #4 : Ноябрь 23, 2011, 01:33:45 pm »
По причине того, что установка inkscape на веб-сервер была исключена и того, что при генерации PDF библиотекой libRSVG порой генерировались с икажённой вёрсткой (проблемы со шрифтами и текстом в общем), пришлось отказаться от SVG в пользу вёрстки HTML+CSS (wkhtmltopdf). Что и было в итоге сделано. Вот такие дела.
Отсутствие выделенного (dedicated) сервера или проблемы с установкой?

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Генерация визиток в PDF из SVG-шаблона и БД на ве
« Ответ #5 : Ноябрь 25, 2011, 04:30:42 pm »
По причине того, что установка inkscape на веб-сервер была исключена и того, что при генерации PDF библиотекой libRSVG порой генерировались с икажённой вёрсткой (проблемы со шрифтами и текстом в общем), пришлось отказаться от SVG в пользу вёрстки HTML+CSS (wkhtmltopdf). Что и было в итоге сделано. Вот такие дела.
Отсутствие выделенного (dedicated) сервера или проблемы с установкой?
Ни то и ни другое. Просто установка Inkscape влечёт за собой неоправданные зависимости пакетов. А на сервере нам этого не надо. Поэтому выбор и был сделан в пользу wkhtmltopdf.

DIzer

  • Гость
Re: Генерация визиток в PDF из SVG-шаблона и БД на ве
« Ответ #6 : Ноябрь 25, 2011, 06:25:29 pm »
Ни то и ни другое. Просто установка Inkscape влечёт за собой неоправданные зависимости пакетов. А на сервере нам этого не надо. Поэтому выбор и был сделан в пользу wkhtmltopdf.
Типичная ситуация, когда реалии жизни  идут вразрез со светлыми и передовыми идеями. Господа,  Вам не кажется что  эта ситуация через чур "типична" для "идей" из оберонкоре ? Т.е. имеет место разрыв с реальностью.