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

-Hello Sandeep在这里。 我是绝地大师尤达的学徒。 我的主人相信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完成此任务?

-愿原力与你同在。

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

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

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

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

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