Создать PDF из Rails

Вы должны спросить хост для поддержки фрейма ASP.NET 3.5.

37
задан Sebastian 11 January 2009 в 19:47
поделиться

6 ответов

Лучшей, которую я видел до сих пор, является Креветка:

42
ответ дан Marston A. 12 January 2009 в 05:47
поделиться
  • 1
    @Matt - кто Вы мысли о каждом HTML, включают - они должны быть полностью сформированными документами HTML со своим собственным CSS и ссылками JS? – Barry Kaye 30 July 2011 в 02:52

Существует также RTeX. Это работает хорошо, если Вы готовы перевести в ЛАТЕКС сначала. ЛАТЕКС является очень хорошим способом хранить отмеченные документы. Это просто зависит от того, насколько статичный каждый документ. Если большая часть документа является динамичной, Вы могли бы добиться большего успеха с Креветкой или PDF:: Устройство записи. Если большая часть из него статична только с несколькими текстовыми заменами для каждого, ЛАТЕКС мог бы быть лучшим выбором.

3
ответ дан James A. Rosen 12 January 2009 в 05:47
поделиться
  • 1
    Кроме того, не было бы никаких распространений в прямом и обратном направлениях, если фрагмент является кэшируемым содержанием. – Thilo 12 June 2012 в 17:42

Я использовал оба PDF:: Писатель и Креветка и находят Креветку намного более приятной использовать. Выезд Нищий Ruby для сравнение , который демонстрирует радости Креветки w/r/t PDF:: Устройство записи.

На самом деле, просто проверьте Нищего Ruby так или иначе для великого шаблон разработки для правильных средств к существованию как разработчик.

1
ответ дан Abie 12 January 2009 в 05:47
поделиться
  • 1
    @RobertDailey: главным образом для распространения исключения через небезопасный исключением код, такой как код C. – Cheers and hth. - Alf 2 March 2012 в 04:12

Креветка с Prawnto наверняка. DSL является реальной обработкой, как простота способности рассматривать PDF как любой другой формат в respond_to блоке формата:

respond_to do |format|
format.pdf { render :layout => false }

существует учебное видео на Креветке здесь :

9
ответ дан Patrick 12 January 2009 в 05:47
поделиться
  • 1
    Нет - больше как фрагменты. В настоящее время iframe, объект, и встраивают, предоставляют решение для полностью сформированных документов HTML. В современных браузерах можно поместить теги link и теги script везде, где Вам нравится, и это представит их. Однако я don' t думают, что это рекомендовалось бы в Ваших фрагментах, так же, как Вы don' t на других языках шаблонной обработки. – Matt 30 July 2011 в 02:58

Креветки - это то, что вам нужно. Теперь с креветочными ярлыками, что действительно легко сделать.

Ознакомьтесь с README проекта здесь:

https://github.com/jordanbyron/prawn-labels#readme

Это очень простой пример. используется в контроллере Rails. Не забудьте добавить драгоценный камень 'креветки' в свой Gemfile.

names = %w{Jordan Kelly Greg Bob}

labels = Prawn::Labels.render(names, :type => "Avery5160") do |pdf, name|
  pdf.text name
end

send_data labels, :filename => "names.pdf", :type => "application/pdf"
1
ответ дан 27 November 2019 в 04:46
поделиться

Хотя это и не совсем ruby, вы можете использовать OpenOffice .odt для создания PDF, комбинируя serenity и docsplit.

http://github.com/kremso/serenity

http://documentcloud.github.com/docsplit/

Или вы можете использовать гем clamsy, который использует odt и cups-pdf для создания PDF.

http://github.com/ngty/clamsy

0
ответ дан 27 November 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: