Tag: pdf generation

如何用虾生成目录?

是否有一种简单的方法来生成目录,其中包含指向相应页面的链接?

用于操作现有PDF的Ruby库

我正在搜索一个库来编辑现有的PDF,并为每个页面添加水印。 每隔一页也可能是空白等。 似乎有一些PDF库,但只有极少数可以编辑现有的PDF,我有点迷失在哪条路上。 有什么建议? 谢谢。

wkhtmltopdf自动分页符

我通过wkhtmltopdf在Rails应用程序中使用wkhtmltopdf v0.11.0 rc1(我知道wicked_pdf不支持新的命令行参数表示法,我正在使用我自己的gem分支)。 我认为不适合页面的内容应该自动溢出到下一个,但事实并非如此 – 我看到文本被切断,有时在一行中间。 我知道我可以使用page-break-after:always布局我的页面page-break-after:always ,但这看起来像脏硬编码,而且HTML来自ERB模板,因此并不总是很明显在哪里放置分页符。 可以做些什么来自动插入分页符吗? 我错过了一些关于它如何工作的东西吗? 这是生成的命令行的样子 \”c:/program files (x86)/wkhtmltopdf/wkhtmltopdf.exe\” –header-html \”file:///C:Users/bleak/AppData/Local/Temp/campaign_report.header.pdf_pdf_1580_0.html\” –footer-html \”file:///C:/Users/bleak/AppData/Local/Temp/campaign_report.footer.pdf_pdf_1580_0.html\” –margin-top 20 –margin-bottom 15 –margin-left 5 –margin-right 40 –page-size \”A4\” page \”file:///C:/Users/bleak/AppData/Local/Temp/campaign_report_cover.pdf_pdf_1580_0.html\” –disable-javascript toc –xsl-style-sheet \”c:/work/morizo/admoney/app/views/layouts/campaign_report.xsl\” – –

活动管理员视图到PDF

我最近开始在Ruby on Rails中开发,因此我认为自己是初学者。 我正在测试Active Admin gem( http://activeadmin.info/ ),我在将视图导出为PDF时发现了一个问题。 在官方文档中说明如何自定义下载链接( http://activeadmin.info/docs/3-index-pages.html ,它位于文档末尾)但对我不起作用。 当我把以下代码行: Mymodel ActiveAdmin.register do index: download_links => [: pdf] end 结果是localhost:3000 / admin / mymodel.pdf的链接,并显示以下错误:“无法加载PDF文档”。 两个问题: 你有什么建议? 你举个例子吗? 我会很感激。

生成pdf的任何字体都可以处理中文,西里尔文…?

我正在使用Prawn gem在Ruby on Rails中创建pdf文档的生成器,我想到了当我有中文,日文和西里尔文字符时它们显示不正确的问题。 我用Google搜索,因为“当我生成字体时,我需要指定,pdf文本应该用什么字体呈现” 。 现在这不是问题,而是我的文档将包括gTLD支持的所有可能的字符。 问题1: 你知道生成pdf文件的任何字体,包括尽可能多的字符(亚洲,欧洲,符号……)? 理想情况下,gTLD支持的所有字符。 我知道Prawn默认包含gkai00mp.ttf,但它专注于中文字符,我正在寻找允许将它们全部包含在内(就像PokeMon一样,它们能够抓住它们;我知道我要求的太多但仍然…… 。) 另一个问题是当客户打开此文档时: 问题2 是否由Prawn生成的pdf包括我在pdf文件中的字体,所以当其他计算机打开它时,字体会出现? 这是默认标准吗? 或者我需要确保/强制执行此function?

邪恶的pdf渲染两页的最后一行

我使用wicked_pdf生成pdfs。 我面临的问题是,有时它会在两页中显示页面中的最后一行。 有没有办法告诉wicked_pdf如果它不适合该页面中的整行或者设置页面中行数的限制,则在下一页中呈现该行? 下面的图片是我的问题的一个例子。 我的选择是 render :pdf => file_name, :layout => “pdf.html”, :disposition => “attachment”

使用PDFkit gem生成pdf在rails 4上挂起

我可以下载pdf文件: curl google.com | wkhtmltopdf – test.pdf 所以这意味着,wkhtmlpdf安装成功了。 但是,当我尝试通过访问http://localhost:3000/contacts/1.pdf生成pdf文件时,它会挂起。 在状态栏中显示: Waiting for localhost… Rails服务器输出: Started GET “/contacts/1.pdf” for 127.0.0.1 at 2013-07-28 21:45:06 +0900 ActiveRecord::SchemaMigration Load (0.1ms) SELECT “schema_migrations”.* FROM “schema_migrations” Processing by ContactsController#show as HTML Parameters: {“id”=>”1”} Contact Load (0.3ms) SELECT “contacts”.* FROM “contacts” WHERE “contacts”.”id” = ? LIMIT 1 [[“id”, “1”]] Rendered contacts/show.html.erb within […]

在IE7中使用Pails生成Rails PDF

我正在使用Prawn和Prawnto在Ruby on Rails应用程序(Rails版本2.2.2)中生成PDF,该应用程序运行良好并且可以愉快地生成PDF并将它们发送给用户以在Firefox中下载。 问题出在IE7中。 我有一条路线设置如下: map.invoice_pdf ‘/invoices.pdf’, :controller => ‘invoices’, :action => ‘index’, :format => ‘pdf’ 然后,我有一个像这样的链接来打电话: invoice_pdf_path(:year => params[:year], :month => params[:month], :unpaid_only => params[:unpaid_only]) 以下是我的控制器: def index params[:year] = default params[:year] params[:month] = default params[:month] params[:page] ||= 1 @invoices = Arobl.find_invoices_for_customer(current_customer.strCustomerID, params) respond_to do |format| format.html{ render :action => ‘index’ } format.pdf{ prawnto […]

从Rails 3生成pdf – 选择什么工具?

我需要能够从Rails 3项目中将一些视图呈现为PDF。 我之前从未使用过ruby / rails的PDF生成技术,因此我研究了一些流行的方法,如Prawn和PDF :: Writer ,但到目前为止我发现的所有示例和文章都显得过时,仅适用于rails 2.x 。 我还没有看到一个有效的Rails3示例; 我尝试自己安装虾和prawntogem并重现这个Railscasts剧集中描述的例子,但是我得到了prawnto方法无法识别的错误。 我不确定这是一个实现错误还是只是一个不兼容的迹象,但是看到其他人在网上分享大虾不再在Rails3中为他们工作我没有费心进一步追踪代码。 有没有人在Rails3中找到一个可靠的pdf生成解决方案? 您可以分享它或指向外部资源和文档吗? 十分感谢!

Rails 3 -Render PDF从视图和附加到电子邮件

我一直在使用Wicked_pdf将视图呈现为PDF和动作管理器来发送电子邮件,但我不能让它们一起工作。 我想使用actionmailer将某个视图的PDF版本附加到电子邮件中,然后通过单击链接或按钮将其发送出去。 我有一个发送电子邮件的link_to命令。 这是我的控制器获取生成的电子邮件: def sendemail @user = User.find(params[:id]) Sendpdf.send_report(@user).deliver redirect_to user_path(@user) flash[:notice] = ‘Email has been sent!’ end 这是我在动作管理器中的内容: class Sendpdf “myemail@email.com” def send_report(user) @user = user attachment “application/pdf” do |a| a.body = #Something should go here, maybe WickedPDF.new.something? a.filename = ‘MyPDF’ end mail(:to => user.email, :subject => “awesome pdf, check it”) end end […]