6

-你好桑迪普在这里。我是绝地大师尤达的学徒。我的主人认为 Ruby 社区的力量很强大,并选择了我来完成一个使用 Ruby 语言完成的简单任务:

我需要使用 Prawn PDF gem 来完成任务。我有一个名为 Dooku.pdf 的现有 pdf 文档 - 它包含有关 Evil Count Dooku 活动的敏感信息。在 Dooku.pdf 中有一个名为 {galaxy} 的文本。{galaxy} 在 pdf 文档的每一页上始终位于相同的位置。

我需要打开 Dooku.pdf,用 {planet} 替换 {galaxy} 的每个实例,然后保存/关闭 Dooku.pdf。如何使用 Prawn PDF gem 完成这项任务?

-愿原力与你同在。

4

3 回答 3

3

你不能。Prawn 用于编写 PDF,而不是阅读它们。

于 2011-02-02T12:14:34.650 回答
2

1)我是一个星球大战的粉丝,但该死的。

2)你的“简单任务”甚至不是很简单。覆盖现有文本并不难……但替换它完全是另一回事。忘记重排现有文本。几乎不可能。

如果覆盖它就足够了,那么你只需要在你的第一个字符串上绘制一个填充背景颜色的矩形,然后在它上面绘制你的第二个字符串。我对 Prawn PDF 不熟悉,所以我将把实现细节留给读者练习。

于 2011-02-02T01:38:54.347 回答
0

迟到了,但在 Ruby 中,您可以调用 Applidok PDF 合并,它允许在任何现有 PDF 上写入用户数据(例如来自 Web 表单)。请参阅 Ruby 文档:http ://doc.applidok.com/merge-ruby.html 。

于 2014-07-31T16:06:06.580 回答