2011-02-02 62 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文件,而不是閱讀它們。