Ini adalah suplemen untuk jawaban @ Dennis 'dari 18:06 30 Jul 2012. Dia tentu menangani kasus yang lebih sulit.
Dalam kasus paling sederhana di mana tanda air sederhana, teks tanpa hiasan, misalnya
Smedley Sebagai Komisaris
tanda air PDF terkompresi dapat didefinisikan seperti ini:
BT
75.96 625 Td
(Smedley For Commissioner)Tj
ET
di mana 75.96
offset horizontal dan 625
offset vertikal untuk instance watermark khusus ini. (Ya, bilangan real dan bilangan bulat dapat dilihat.)
Regexp seperti berikut ini akan bekerja untuk semua tanda air tersebut, mengabaikan variasi dalam penempatan mereka:
^BT\n[0-9.]+ [0-9.]+ Td\n\(Smedley For Commissioner\)Tj\nET\n
Ketahuilah, bahwa berbagai operator PDF yang memodifikasi dapat ikut bermain dengan tanda air yang memiliki format lebih rumit. Kemewahan seperti itu dapat mengubah apa yang diharapkan oleh pembaca (harapan?) Menjadi string yang berdekatan dan mudah dicari menjadi kekacauan sup alfabet. Sebagai contoh,
E 1 = mc² oleh Smedley ™
Mungkin produk ini:
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
. . . atau jauh lebih buruk jika tanda air Anda ditingkatkan warna!
Setelah mencatat semua ini, saya juga akan mencatat bahwa PDFtk memiliki versi GUI yang dimaksudkan untuk menangani tanda air, dengan pertimbangan biaya lisensi $ 4. Tidak mahal sama sekali!
Di sisi lain, saya menemukan situs webnya saat ini mengiklankan dukungan penuh untuk O / S melalui Windows 8
dan OS X 10.8 Mountain Lion
. Vintage itu sudah lebih dari 4 tahun yang lalu. Mungkinkah PDFtk menjadi usang? Saya kira tidak, tapi saya tidak tahu.