【发布时间】:2013-09-08 10:12:24
【问题描述】:
我在黑暗中。我应该怎么做才能开始这件事?
这是我找到的最接近解决方案的方法,但它对我不起作用。 Sinatra: Template engine not found: prawn
编辑: 我处于非常非常早期的阶段。我真的想尝试在 Prawn 中创建一个 hello world,然后从那里添加我的内容。像这样的东西(app.rb):
require 'prawn'
get 'report/' do
content_type 'application/pdf'
pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render
end
【问题讨论】:
-
你能澄清一下这个问题吗?至少提供一些范围,例如您是否希望从 Sinatra 路由返回动态 PDF(最好的猜测)。也许添加一个骨架代码 ???你不知道该怎么做。您是否尝试过通过从磁盘读取来简单地返回二进制 PDF?这将您的问题分解为知道如何返回 PDF 和知道如何生成它们。 . .
-
@NeilSlater 感谢您的回复。我想做的基本上是让用户转到 localhost:4567/report/ 并生成一个 pdf,上面写着 hello world。之后我可能会自己做事,但现在我在寻找起点时束手无策
-
您的示例对我有用(好吧,前提是我将
get 'report/'更改为get '/report')。我得到了在 Chrome 中内联呈现的 hello world PDF。