OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 20:25

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 07 Ноябрь, 2011 17:43 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Имеется шаблон визитки в виде отдельного файла 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 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Могу только сказать, что другую связку - типографский язык XSL-FO и генерацию PDF через ApacheFOP - наши программисты используют, оно работает.
Если XSL-FO может заменить SVG в вашей задаче (в чём я не уверен)...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Ноябрь, 2011 11:28 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Ноябрь, 2011 13:58 
Модератор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Ноябрь, 2011 15:23 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Понятно. Раз трудоёмко, то в краткие сроки мне с XSL-FO не уложиться.
Тем временем я получил приемлемый результат при помощи библиотеки libRSVG, для которой есть обёртка к Руби.

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB