Создание по запросу PDF-файлов с качеством печати (желательно на Ruby, если это возможно)

Основной вопрос

Каково ваше быстрое и надежное (например, «стабильное») решение для создания по запросу газетных (например, «с использованием расширенного макета или набора») PDF-файлов из приложения на сервере Linux?

Поэтому: Нет, HTML2PDF — это не то решение, которое я ищу. ;-)


Бонус-вопрос

А если оно не основано на Ruby: есть ли способ вывести ваше решение из приложения Rails? Предпочтительно через веб-сервис или что-то вроде 2-Ruby-bridge?

Большое спасибо за ваши предложения!

Обновить

Есть похожий вопрос и ссылка rtex gem предложил там похоже на то, что я ищу. Я оставлю этот вопрос без ответа, чтобы посмотреть, есть ли другие предложения.


person Javier    schedule 24.04.2009    source источник


Ответы (3)


Хорошо набирать текст сложно.

Если вы не можете найти библиотеку ruby ​​для набора текста, вы можете посмотреть на запуск фонового pdflatex. Исходный код LaTeX довольно легко сгенерировать программно.

Насколько полезна эта идея, будет зависеть от того, насколько сложны ваши документы и насколько вы заботитесь о качестве вывода. Если у вас есть только простой текст и вы хотите что-то немного лучше, чем html, у вас, вероятно, есть больше вариантов.

person simon    schedule 24.04.2009

Prawn предназначен для таких вещей и находится в стадии разработки.

person Tim Sullivan    schedule 24.04.2009
comment
Знаете ли вы реальный пример, когда Prawn использовался в среде, подобной той, которую я описал? Я немного не уверен, насколько гибкий Prawn относится к газетному набору. - person Javier; 24.04.2009
comment
Prawn, похоже, является программным обеспечением альфа-уровня. Другими словами: это не вариант решения моей проблемы. - person Javier; 24.04.2009

С php мне очень повезло с FPDF. С его помощью я ежедневно генерирую несколько тысяч высококачественных отчетов. Никогда не промахивается и довольно быстро. С php, работающим на веб-сервере, я думаю, было бы несложно настроить ruby ​​для подачи на php-страницу данных, необходимых для генерации, а затем ruby ​​получить результат.

РЕДАКТИРОВАТЬ: Похоже, что есть порт для Ruby. http://zeropluszero.com/software/fpdf/

person rfusca    schedule 24.04.2009