问题标签 [pdfkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5198 浏览

ruby-on-rails - 如何在 Rails 的 PDFKit 中使用 UTF-8?

我在我的 Rails 应用程序中使用 PDFKit 来生成 PDF。问题是我的一些内容包含非ASCII字符。如何强制它使用 UTF-8?

0 投票
1 回答
1840 浏览

node.js - npm install PDFkit 失败

我正在尝试使用推荐的命令为 node.js 安装 PDFKit:

但是它失败并显示以下消息:

zlib@1.0.5 preinstall /home/woody/node_modules/pdfkit/node_modules/zlib node-waf clean || 真的; node-waf 配置构建

我正在运行 Ubuntu 10.04.3 LTS

如果有人有任何帮助或建议,那就太好了 - 谢谢。

0 投票
3 回答
1879 浏览

ruby-on-rails-3.1 - PDFkit rails3.1 和开发环境

我的 Rails 3.1 应用程序正在使用 PDFkit 呈现特定页面,我遇到了(看起来像)一个常见问题,即尝试生成 pdf 导致进程挂起。我在 stackoverflow 上找到了这个解决方案:rails 3 and PDFkitconfig.threadsafe!我在 development.rb 文件中添加了一个条目,这可以工作,它要求对于应用程序中的每一个更改,我必须停止并重新启动我的服务器才能看到我的更改。工作流程不可接受 - 我目前正在为 PDF 页面设置样式,而且必须这样做是非常缓慢的过程。

我还发现这里报告了同样的问题:https ://github.com/jdpace/PDFKit/issues/110 ,问题指向了这个解决方法:http: //jguimont.com/post/2627758108/pdfkit-and-its -middleware-on-heroku

这消除了重新启动更改的需要,但是现在当我加载 pdf 时,它没有从资产管道呈现的样式,因为它从公共目录中获取资产。如果我知道如何为公共文件夹中的 pdf 模板创建样式表,我想我可以使用这个解决方案。是否有人使用 PDFKit 和 Rails3.1 开发,这一切都在同步工作?

任何帮助将不胜感激!谢谢!托尼

0 投票
1 回答
101 浏览

ruby-on-rails - RoR:访问在 after_save 回调中生成的页面

我在理解 after_save rails 回调时遇到问题。我的模型中有一个片段:

在开发日志中,我得到了前两个 logger.info 的预期信息。第三个我不明白,因为我收到 404 异常 (ActiveRecord::RecordNotFound)。

那么,我做错了什么?

PDF 生成工作正常(使用 PDFkit),如果我评论 after_save 行并尝试访问 URL 就可以了,但是当我尝试在 after_save 上访问它时,它无法正常工作,因为我没有预料到。

所有这些都是为了发送附有 PDF 的电子邮件(带有邮件程序)。它会下载PDF(通过受控)然后发送。

0 投票
1 回答
255 浏览

ruby-on-rails-3 - PDFKit gem无法隐藏链接-Rails 3


大家好

我正在按照本教程从我的 rails 应用程序中的视图生成“pdf”文件。一切都很好,直到我试图隐藏“下载链接”。每次我生成 PDF 文件时,仍然会显示链接。我认为 css 文件中的“@media print”样式不起作用。

是否有另一种方法可以隐藏生成的 pdf 文件中的链接?

谢谢您的帮助

0 投票
1 回答
690 浏览

flot - 浮动图未使用 PDFKit 在 PDF 上呈现

我正在使用 flot 在我的应用程序中生成图表。图表正确呈现。然后使用 PDFKit 将网页转换为 pdf。转换时,图形的坐标 [X,Y] 正确显示,而图形本身未呈现。

问题似乎出在画布标签上-

任何有关解决问题的方向的线索都将非常有帮助。

干杯!

0 投票
1 回答
2384 浏览

ruby-on-rails-3 - pdfkit 无法在 rails 3.1 中正确呈现

我遵循了以下关于将pdfkit添加到应用程序的 railscast,并且在生成 pdf 时遇到了一些问题。以下是我所做的事情:

我通过自制包管理器下载了 wkhtmltopdf

然后我将 pdfkit gem 添加到我的 gemfile 并运行 bundle install 命令。我将以下内容添加到我的 config/application.rb 文件中

然后我更改了我的应用程序布局文件以包含所有样式表类型。

如果我运行 rake 中间件,该命令有效,我可以看到 pdfkit 中间件

当我尝试将 pdf 附加到路由的末尾时,应用程序只是挂起,我必须通过命令行退出。如果我创建一个指向我想要制作为 pdf 的页面的链接,它会更改所有标记,因此它看起来像一个损坏的文件。(看起来您在文字处理器中打开了一个文本文件,反之亦然,如果有帮助,我可以提供图像)如果我尝试在我的样式表中进行 css 更改,当我通过指向 pdf 的链接查看它们时它们不会生效。我假设这与 Rails 中的新资产管道有关,还有其他人遇到过这个问题吗?

0 投票
6 回答
9539 浏览

ruby-on-rails - pdfkit 不设置 pdf 样式

我有一个使用 pdfkit 创建 pdf 文档的 rails 3.1 应用程序,除了生成的 pdf 没有任何样式之外,一切都按规定工作。我假设 wkhtmltopdf 无法访问我的样式表,并且这不是比这更大的问题。有人知道您将如何允许访问这些样式表吗?我基本上遵循了关于该主题的 railscast #220,但是我必须创建一个新的初始化程序来让 pdfkit 与 rails 3.1 一起使用。

这是我必须用来让 pdfkit 与 rails 3.1 一起使用的初始化程序

pdf 的链接如下所示:

这会给我一个没有样式的 pdf 的链接。

在我的 application.rb 中,我已将 pdfkit 配置为:

我还将它添加到我的 layouts/application.html.erb 文件中:

0 投票
0 回答
849 浏览

ruby-on-rails-3 - PDFKit & Rails 3 命令失败错误

我已经解决了 SO 中有关此事的所有问题,并尝试了所有技巧,但没有进一步深入。

环境是处于开发模式的 Rails 3.0.9,在 VMPlayer 虚拟机中运行在 Ubuntu 10.4 上。

我使用 apt-get 安装了 wkhtmltopdf,二进制文件是从 /usr/bin/ 中找到的。从终端使用时,二进制文件工作得很好。

确切的错误信息如下:

我在 application.rb 中设置了以下配置:

在 Rails 控制台中,创建一个 PDFKit.new,使用相同的 url 产生该错误,并将其保存到文件中工作正常。动作中的代码如下所示:

所以基本上,url 是用 Base64 编码编码的,并在控制器动作中解码。url 编码/解码部分工作正常,这不应该是问题的一部分。

pdf 被(/应该)保存到带时间戳的文件中,并发送给用户下载。

权限设置为这个问题的答案建议。我试过使用 wkhtmltopdf gem,没有帮助。

我对此感到非常沮丧,并且非常感谢任何对我正确方向的帮助。

编辑:命令本身似乎工作正常。我将错误消息中的命令复制粘贴到终端中,它可以工作。所以我想不出除了权限问题之外的任何其他原因。检查...

0 投票
7 回答
3017 浏览

ruby-on-rails - 带有 PDFKit 的 Rails 3.1 资产管道

我正在使用带有 rails 3.1 的 PDFkit。在过去,我能够使用 render_to_string 函数并从该字符串创建一个 pdf。然后我按如下方式添加样式表。我的问题是我不知道如何从资产管道中访问它们。(这就是我在 Rails 3.0 中的做法)

所以我的问题是如何通过资产管道从我的控制器直接访问我的 css 文件?

我知道我可以使用带有 PDFkit 的 Rack Middleware 将 pdf 呈现给浏览器,但在这种情况下,我需要将 pdf 发送给第三方传真服务。

谢谢你的帮助。

瑞安