Filigran pdftk kullanarak pdf'den nasıl çıkarılır?


33

Bir kamu malı kitabın tüm sayfalarında genişleyen aptal e-posta filigranını kaldırmam gerekiyor. Pdftk man sayfasına ve bazı örneklere baktım ancak yine de filigranları nasıl çıkaracağımı bulamıyorum. İpuçlarını takdir ediyorum.

Yanıtlar:


35

gerçekleştirmek için çok basit bir görev:

sed kullanın:

 sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf

ancak, sonra pdf çıktısını onardığınızdan emin olun.

pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf

hepsi tek bir komutta:

 sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf && pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf

metin filigranları, pdf sıkıştırılmış kodunun içindeki iki etiket arasındaki metinden başka bir şey değildir


1
Fantastik! bir cazibe gibi çalıştı. lütfen e-posta adresini hayali bir adrese yeniden adlandırın. Kitabın ne kadar şımarık bir adam olduğunu spam mesajcılar tarafından hedef almasını istemiyorum. Özellikle de muhtemelen pdf'i yapan kişi o. Çok teşekkürler.
saat

bitmiş! Genel bir dizeyle belirli bir dize değiştirildi

Bir bağlantı filigranından kurtulmak için bu çözümü nasıl değiştirebileceğini bilen var mı? Metinden kurtuldum, fakat hala metnin olduğu yerde küçük bir kare kaldı.
425nisan

Bunu çalıştırdığımda pdftk çöktü.
Cerin

@Dingo toplu işlem nasıl? Ben birden fazla dosya demek
Clain dsilva

49

Benim için işe yaramadığı için Dingo'nun cevabına küçük bir eklenti:

Filigranı bulabilmek ve onunla değiştirebilmek için önce PDF belgesini sıkıştırmak zorunda kaldım sed. İlk adım, aşağıdakileri kullanarak PDF belgesinin açılmasını içerir pdftk:

pdftk original.pdf output uncompressed.pdf uncompress 

şimdi, uncompressed.pdfDingo'nun cevabında olduğu gibi kullanılabilir:

sed -e "s/watermarktextstring/ /" uncompressed.pdf > unwatermarked.pdf

Daha sonra belgeyi tamir ettim ve yeniden sıkıştırdım:

pdftk unwatermarked.pdf output fixed.pdf compress

Sen bir hayat kurtarıcısın! Teşekkür ederim!!! :)
johndodo 7:13

1
Bu gerçekten harika!
Ocak'ta

4
Bu işlemi yaptım, biraz meraklı yaptım ve bir Python senaryosuna sardım. Bu github üzerinde burada .
Alexander Garden

@Alexander Garden TypeError: str() takes at most 1 argument (2 given)Verilen kullanım tavsiyesinin ardından kullanıldığında işe yaramaz
8bitjunkie

2
Master PDF Editor tarafından eklenen filigranı kaldırmak için çalışmadı.
fccoelho

-2

Www.it-ebooks.info adresini kaldırmak için,

PDF'yi notepad ++ veya textpad ile açın

www.it-ebooks.info dosyasını boş bir şeyle değiştirin (boş)

Dosya 'yı kaydet

Standart adobe okuyucuda aç

Çık, dosyayı kaydetmeniz istenir

Onu kurtar


1
Bu genel bir çözüm mü? Www.it-ebooks.info nedir?
Karlo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.