ฉันต้องลบลายน้ำอีเมลโง่ ๆ ที่ขยายไปทั่วทุกหน้าของหนังสือโดเมนสาธารณะ ฉันดู pdftk man page และตัวอย่างบางส่วน แต่ยังไม่สามารถหาวิธีลบลายน้ำได้ ฉันขอขอบคุณคำแนะนำของคุณ
ฉันต้องลบลายน้ำอีเมลโง่ ๆ ที่ขยายไปทั่วทุกหน้าของหนังสือโดเมนสาธารณะ ฉันดู pdftk man page และตัวอย่างบางส่วน แต่ยังไม่สามารถหาวิธีลบลายน้ำได้ ฉันขอขอบคุณคำแนะนำของคุณ
คำตอบ:
งานง่ายมากที่จะดำเนินการ:
ใช้ sed:
sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf
แต่หลังจากนั้นให้แน่ใจว่าได้ซ่อมแซม PDF ผลลัพธ์ที่ได้
pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf
ทั้งหมดเป็นคำสั่งเดียว:
sed -e "s/watermarktextstring/ /g" <input.pdf >unwatermarked.pdf && pdftk unwatermarked.pdf output fixed.pdf && mv fixed.pdf unwatermarked.pdf
ลายน้ำข้อความนั้นไม่มีอะไรอื่นนอกจากข้อความระหว่างสองแท็กในโค้ดบีบอัด pdf
เป็นเพียงส่วนเสริมเล็กน้อยสำหรับคำตอบของ Dingo เพราะมันไม่ได้ผลสำหรับฉัน:
ผมต้องยกเลิกการบีบอัดเอกสาร PDF sed
เป็นครั้งแรกเพื่อที่จะสามารถที่จะหาลายน้ำและแทนที่ด้วย ขั้นตอนแรกเกี่ยวข้องกับการคลายการบีบอัดเอกสาร PDF โดยใช้pdftk
:
pdftk original.pdf output uncompressed.pdf uncompress
ตอนนี้uncompressed.pdf
สามารถใช้เป็นคำตอบของ Dingo:
sed -e "s/watermarktextstring/ /" uncompressed.pdf > unwatermarked.pdf
ฉันซ่อมแซมและบีบอัดเอกสารใหม่:
pdftk unwatermarked.pdf output fixed.pdf compress
TypeError: str() takes at most 1 argument (2 given)
เมื่อใช้ตามคำแนะนำการใช้ที่ได้รับ
หากต้องการลบ www.it-ebooks.info
เปิด PDF ใน notepad ++ หรือ textpad
แทนที่ www.it-ebooks.info ด้วยอะไร (ว่าง)
บันทึกไฟล์
เปิดในโปรแกรมอ่าน adobe มาตรฐาน
ออกคุณจะได้รับแจ้งให้บันทึกไฟล์
บันทึกไว้