一千萬個為什麽

搜索

我如何個性化每個PDF副本以將讀者姓名或電子郵件地址添加到每個頁面?



為了阻止讀者上傳到公共文件共享網站,我希望對每個PDF文檔副本進行個性化設置,以便為每個頁面嵌入一些標識信息。

我正在考慮將大部分頁面的頁腳添加“授權”閱讀器的名稱和/或電子郵件地址(即“所有者”,原始買家,註冊人等)。 (也許開頭是“從...的圖書館”或類似的東西,使它更友好一點。)

我不是試圖從讀者那裏隱藏這一點。事實上,讓讀者知道,分享他們的書的副本也分享他們的名字或電子郵件地址是練習的重點。

將兩個PDF文檔合並在一起並不困難,因此將標識信息添加到單個頁面上很容易,但我希望它可以顯示在所有(或至少大部分)頁面上。

這本書恰好是從LaTeX文檔生成的。當然,有些LaTeX軟件包可以用來自定義頁腳,但我更喜歡可以用於任意PDF文檔的解決方案。 (LaTex-to-PDF處理相對較慢,我希望能夠按需和/或批量處理。)

這本書恰好分發為PDF文檔,但其他電子書格式類似的東西在未來可能會有用(對我來說,我懷疑,其他)。

我知道一個適度精明的讀者可能會刪除或覆蓋識別文本,並且這可能更容易處理epub或mobi等格式。沒關系。我不是在尋找防彈DRM。

TL/DR:任何人都可以推薦一個實用程序或過程來生成PDF文檔的多個副本,每個副本都有一小段文字添加到頁腳?

順便說一句,我相信 37信號為他們的一本或多本書做了這個,但我一直無法找到任何提及它的方式已經完成了。

編輯:我知道谷歌搜索“PDF水印”等產生了一些工具來做到這一點。麻煩的是,有很多這樣的工具,所有這些工具似乎都來自小商店,而且其中許多工具在最壞的情況下看起來很糟糕,而且很蹩腳。任何人都可以推薦特定的應用程序或方法? (我的理想解決方案是基於Linux的,因為我的出版工作流程的其余部分是基於Linux的,但我相信很多讀者會很樂意看到僅限於Windows的建議。)

轉載註明原文: 我如何個性化每個PDF副本以將讀者姓名或電子郵件地址添加到每個頁面?

一共有 4 個回答:

使用 imagemagick 創建包含頁腳的水印pdf:

convert -background none -geometry +0+0 -fill \#000000 -pointsize 12 label:"From the library of..." -set label '' -page A4 watermark.pdf

它創建了一個簡單的pdf(大小:A4),其文本來自左下角的庫...。你可能會改變字體,文字的位置,文字的大小......

可以使用 pdftk 將此watermark.pdf添加到pdf文件的所有頁面中:

pdftk input.pdf stamp watermark.pdf output output.pdf

我使用郵票而不是水印,因為它覆蓋在輸入pdf的頂部。

由於您正在研究基於Linux的解決方案,因此我建議的兩種方法是在文檔生產過程中執行此操作(tex會執行此操作並且最近對tex.se進行了相關討論)或後期制作。它已經有一段時間了,但有幾個腳本可以將postscript文件添加到postscript中(打印之前),這些腳本可以很容易地與pdf2ps和ps2pdf配合使用。 我對這個問題的回答也可能有幫助。

如果Perl適合您,PDF :: Reuse(CPAN)模塊使得從靜態PDF中讀取文本和將水印或文本標記應用於文檔中的任何頁面或頁面變得非常容易。文檔中給出的示例可以復制並修改為您的目的,即使是相當基本的Perl技能或其他語言的技能。

http://search.cpan.org/~larslund/PDF-Reuse -0.35/Reuse.pm

市場上有很多工具和實用工具。以下是您可以根據自己的預算和要求選擇的一些選項:

  1. A-Pdf - Paid but trial version available.
  2. Batch PDF Watermark -Free

還有更多。