PDF 파일의 각 페이지에 하이퍼링크가 있는 클릭 가능한 막대를 제거하는 방법은 무엇입니까?

PDF 파일의 각 페이지에 하이퍼링크가 있는 클릭 가능한 막대를 제거하는 방법은 무엇입니까?

모든 페이지 하단에서 길고 좁은 클릭 가능한 막대를 제거할 수 있습니다(일부 숨겨진 텍스트 및 링크 포함).이 PDF 파일? 클릭하지 않으면 브라우저에서 웹사이트를 열려고 합니다.

그러한 열이 포함된 페이지가 더 많은 PDF 파일이 있을 수 있으므로 명령줄에서 이 작업을 수행하는 것을 선호합니다.

나는 노력했다https://superuser.com/a/536644/9265, 열의 텍스트만 제거되고 열과 하이퍼링크는 그대로 유지됩니다.

감사해요.

답변1

나는 pdf형식 전문가는 아니지만 귀하의 예제 파일에서 원치 않는 부분은 개체 17와 . 이러한 객체를 삭제하려면 다음을 사용합니다.3349pcregrep

pcregrep -aMv '(17|33|49) 0 obj(.|\n)*?Hello(.|\n)*?endobj' new2.pdf > new3.pdf

여기에는 바이너리를 텍스트로 처리, 여러 줄 일치 및 역방향 일치 -a옵션이 필요합니다.-M-v

그 후에도 질문에 링크된 답변에 설명된 대로 새 파일을 복구해야 합니다(https://superuser.com/a/536644/9265).

관련 정보