2011-02-02 40 views
5

-Hello Sandeep here。我是绝地大师尤达的徒弟。我的主人相信这个团队在Ruby社区中很强大,并且选择了我完成使用Ruby语言的简单任务:如何使用Ruby Prawn替换现有PDF中的单词?

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

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

- 可能的力量与你同在。

+0

+1为创意问题提问,即使它有点超过顶部。 – 2011-02-02 01:50:31

+2

有点?这就像...... 640kb以上,这对任何人都应该足够了。 – 2011-02-02 18:11:24

回答

1

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

2)你的“简单任务”甚至不是很简单。覆盖现有的文本并不难......但是完全取代它是另一个主要方面。并忘记重新启用现有的文本。所有的,但是不可能的。

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

+0

+1同意。 PDF不适用于内容生成或编辑,它们用于布局控制。只需在原始文本编辑器中打开一个文件,即可看到Mark的含义。他们充满了gobbledygook和其他这样的胡言乱语。 – 2011-02-02 02:11:34

+0

最重要的是让文本在每个页面上的预定位置 - 像页脚(空白点)。 {galaxy}甚至不需要在场。因此,在绘制框和放置文本时没有问题。我只是想知道现有PDF是否可行。如果是的话,如何用Prawn PDF完成这项任务。 @ $!#$我听到帝国风暴战队......这个位置已经被破坏。 – Sandeep 2011-02-02 03:34:41

2

你不能。大虾是写PDF文件,而不是阅读它们。