답변:
수행하는 작업은 매우 간단합니다.
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
. 첫 번째 단계는 pdftk
다음을 사용하여 PDF 문서를 압축 해제하는 것입니다 .
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)
주어진 사용법에 따라 사용하면 작동하지 않습니다.