OberonCore
https://forum.oberoncore.ru/

Генерация визиток в PDF из SVG-шаблона и БД на веб-сервере
https://forum.oberoncore.ru/viewtopic.php?f=5&t=3653
Страница 1 из 1

Автор:  Роман М. [ Понедельник, 07 Ноябрь, 2011 17:43 ]
Заголовок сообщения:  Генерация визиток в PDF из SVG-шаблона и БД на веб-сервере

Имеется шаблон визитки в виде отдельного файла 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 для всех визиток.

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

Автор:  Илья Ермаков [ Вторник, 08 Ноябрь, 2011 10:41 ]
Заголовок сообщения:  Re: Генерация визиток в PDF из SVG-шаблона и БД на веб-серве

Могу только сказать, что другую связку - типографский язык XSL-FO и генерацию PDF через ApacheFOP - наши программисты используют, оно работает.
Если XSL-FO может заменить SVG в вашей задаче (в чём я не уверен)...

Автор:  Роман М. [ Вторник, 08 Ноябрь, 2011 11:28 ]
Заголовок сообщения:  Re: Генерация визиток в PDF из SVG-шаблона и БД на веб-серве

Илья, с помощью каких средств создаётся желаемый дизайн? И, немаловажно, может ли им заниматься человек без знания XML (WYSIWYG). Попросту, график. Кроме того интересует насколько сложен процесс подготовки и манипуляции над исходными данными (сериализовать данные из БД в виде XML - не вопрос). Мне смутно понятен процесс подготовки графического шаблона и самой обработки.

Автор:  Илья Ермаков [ Вторник, 08 Ноябрь, 2011 13:58 ]
Заголовок сообщения:  Re: Генерация визиток в PDF из SVG-шаблона и БД на веб-серве

У нас-то (НПО "Тесла") это используется для бланков документов в одной Web-системе документооборота (не для себя) и верстается в XML вручную. Это трудоёмко.
Но XSL-FO создавался как открытый стандартный формат полиграф. макетов, может быть, его уже поддерживают какие-нибудь верстательные пакеты?

Автор:  Роман М. [ Вторник, 08 Ноябрь, 2011 15:23 ]
Заголовок сообщения:  Re: Генерация визиток в PDF из SVG-шаблона и БД на веб-серве

Понятно. Раз трудоёмко, то в краткие сроки мне с XSL-FO не уложиться.
Тем временем я получил приемлемый результат при помощи библиотеки libRSVG, для которой есть обёртка к Руби.

Ещё один рассматриваемый вариант - создание шаблона с помощью HTML+CSS и генерация при помощи PDFKit (wkhtmltopdf). Хотя мне по душе больше WYSIWYG в векторном редакторе.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/