草庐IT

ruby-on-rails - Prawn 可以生成带链接的PDF吗?

我需要在ruby​​onrails应用程序中将链接嵌入到生成的pdf中。有没有办法用Prawn做到这一点?阅读这篇文章后发现prawn-format是一段时间的答案,但0.7.x打破了这个问题。prawn-format使用link_annotate(rect,options={})函数来创建链接。需要向其中传递哪些选项才能使其在PDF中创建链接?编辑:如果有人有的话,我希望看到一个代码示例。 最佳答案 我知道这是一个老问题,但对于那些仍然绊倒它的人来说,在当前版本的Prawn中,您可以使用这样的内联格式:pdf.text"Websi

javascript - 图像未使用 AngularJs 在 prawn pdf 中呈现

我有一个ReportPdf继承自Prawn::Document。当我从Rails控制台测试它时,pdf中嵌入的png图像正确呈现。ReportPdf.new(param1,param2).render_file('/Users/ZZ/Desktop/test.pdf')但是,当Controller请求它时:defgenerate_pdfpdf=ReportPdf.new(param1,param2)send_datapdf.render,filename:'report.pdf',type:'application/pdf'end图片未渲染,其他内容渲染无问题。我试过使用本地镜像和来自

ruby-on-rails - Prawn 使用pdf模板

我想用PDF模板用Prawn生成文档。我没有收到任何错误,但是模板被完全忽略了。有谁知道为什么会这样?如果有任何帮助,我将不胜感激!classJobPdf结束作业Controller:defshow@job=Job.find(params[:id])respond_todo|format|format.htmlformat.pdfdopdf=JobPdf.new(@job)send_datapdf.render(@job),filename:"job#{@job.id}.pdf",type:"application/pdf",disposition:"inline"endendend

ruby - Prawn :如何去掉一个表格的所有边框?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我正在使用Prawngem并创建一个表。我想删除它的所有边框。我在文档中找不到此工具。我该怎么做?

ruby-on-rails - Prawn PDF生成器: Make image with link

我使用prawn生成pdf,我想包含一个带有链接的图像。我没有在其官方文档中找到一种方法。感谢帮助 最佳答案 为了回答您的问题,我们没有对图像链接的高级支持,但我们提供接近PDF级别的支持。所以,在当前的Prawn版本(0.14.0)中,您必须做一些非常糟糕的事情:require"prawn"require"open-uri"Prawn::Document.generate("x.pdf")doimage(open("http://prawn.majesticseacreature.com/images/example_pdf.pn

ruby-on-rails - Prawn +俄文字体

我有一个Rails应用程序,我在那里使用了Prawngem。我需要让它生成带有俄语字母表的pdf(实际上是俄语和英语单词的混合)。我做了一个研究,不久前发现它相当棘手。现在怎么样,我该怎么做?defaboutrespond_todo|format|format.htmlformat.pdfdopdf=Prawn::Document.newpdf.text"ненунифигаsebe"send_datapdf.renderendendend 最佳答案 这是字体的问题,你需要安装一个支持你希望显示的字符的字体,并告诉Prawn使用它。

ruby-on-rails - Prawn中如何设置水平线的颜色?

如何在PrawnPDF中设置horizo​​ntal_line的颜色?这是我得到的:horizontal_line0,540,:at=>line似乎这在manual中没有记录.感谢您的帮助。 最佳答案 要绘制灰色水平线,您必须使用stroke_horizo​​ntal_rule。这个有效:pdf.stroke_color'dddddd'pdf.stroke_horizontal_rule 关于ruby-on-rails-Prawn中如何设置水平线的颜色?,我们在StackOverflow

ruby-on-rails - 如何使用 Prawn 设置页面大小?

我只能使用以下方法将页面大小设置为默认字母大小:defshow@card=Card.find(params[:id])respond_todo|format|format.htmlformat.pdfdopdf=CardPdf.new(@card)send_datapdf.render,filename:"#{@card.entrant_first_name}_#{@card.entrant_surname}_#{@card.section}.#{@card.category}.pdf",type:"application/pdf",disposition:"inline"endend

ruby - Sinatra+ Prawn 的例子?

我在黑暗中。我应该怎么做才能开始这件事?这是我找到的最接近解决方案的东西,但它对我不起作用。Sinatra:Templateenginenotfound:prawn编辑:我处于非常早期的阶段。我真的想尝试在Prawn中创建一个helloworld,然后我将从那里添加我的内容。像这样的东西(app.rb):require'prawn'get'report/'docontent_type'application/pdf'pdf=Prawn::Document.newpdf.text"HelloWorld"pdf.renderend 最佳答案

ruby - Prawn 文档中是否可以渲染blob图像?

我愿意使用Gruff在prawn文档中渲染一些图形。我想避免延迟将图像写入磁盘只是为了让Prawn读取它们。Gruff提供to_blobmethod将图形图像呈现为内存中的blob,但查看prawnmanual图像部分,它只为我们提供了一种直接从文件渲染图像的方法。我错过了什么吗?有没有办法从内存中渲染它? 最佳答案 您应该能够将图像数据作为StringIO传递require'stringio'require'pdf'Prawn::Example.generate("foo.pdf")do|pdf|data=StringIO.new