如何使用Ruby Prawn替换现有PDF中的单词?

时间:2011-02-02 01:25:26

标签: ruby pdf prawn

-Hello Sandeep在这里。我是绝地大师尤达的学徒。我的主人相信Ruby社区中的力量很强大,并且选择我完成使用Ruby语言的简单任务:

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

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

- 可能是你的力量。

3 个答案:

答案 0 :(得分:2)

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

2)你的“简单任务”甚至不是很简单。覆盖现有文本并不难,但更换它完全是另一个问题。并忘记回流现有文本。全但不可能的。

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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