यह 18:06 30 जुलाई 2012 के @Dennis के उत्तर का पूरक है।
वह निश्चित रूप से कठिन मामले को संबोधित करता है।
उदाहरण के लिए, सरलतम मामले में, जहाँ वॉटरमार्क सरल है, बिना पढ़ा हुआ पाठ
Smedley For कमिश्नर
असम्पीडित पीडीएफ वॉटरमार्क को इस तरह परिभाषित किया जा सकता है:
BT
75.96 625 Td
(Smedley For Commissioner)Tj
ET
कहा पे 75.96
क्षैतिज ऑफसेट है और 625
इस विशेष वॉटरमार्क उदाहरण के लिए ऊर्ध्वाधर ऑफसेट। (हां, वास्तविक संख्या और पूर्णांक दोनों को देखा जा सकता है।)
निम्नलिखित की तरह एक regexp ऐसे सभी वॉटरमार्क के लिए काम करेगा, जो उनके प्लेसमेंट में किसी भी बदलाव की अनदेखी कर रहे हैं:
^BT\n[0-9.]+ [0-9.]+ Td\n\(Smedley For Commissioner\)Tj\nET\n
ज्ञात हो, थियो, कि पीडीएफ संचालकों को संशोधित करने की एक किस्म वॉटरमार्क के साथ खेल सकती है जिसमें अधिक जटिल स्वरूपण होते हैं। इस तरह की चालाकी पाठक को एक सन्निहित, आसानी से खोजे जाने वाले स्ट्रिंग के लिए (उम्मीद?) को वर्णमाला सूप की गड़बड़ी में बदल सकती है। उदाहरण के लिए,
ए 1 = mc m Smedley ™ द्वारा
इसका उत्पाद हो सकता है:
BT
75.96 625 Td
(E)Tj
-5 Ts
(1)Tj
0 Ts
( = mc)Tj
5 Ts
(2)Tj
0 Ts
(by Smedley)Tj
5 Ts
(TM)Tj
0 Ts
ET
। । । या इससे भी बदतर अगर आपका वॉटरमार्क रंग-संवर्धित है!
यह सब नोट करने के बाद, मैं यह भी नोट करूंगा कि PDFtk में एक GUI संस्करण है, जो $ 4 लाइसेंस शुल्क के मद्देनजर वॉटरमार्क को संभालने के लिए है। बिल्कुल भी कीमत नहीं!
दूसरी ओर, मुझे लगता है कि इसकी वेबसाइट वर्तमान में O / S के माध्यम से पूर्ण समर्थन का विज्ञापन देती है Windows 8
तथा OS X 10.8 Mountain Lion
। वह विंटेज 4 साल पहले खत्म हो चुका है। क्या PDFtk पुराना हो रहा है? मुझे शक है, लेकिन मुझे नहीं पता।