PDF를 파일로 인쇄(Evince와 마찬가지로)

PDF를 파일로 인쇄(Evince와 마찬가지로)

PDF를 편집 불가능하게 만들어야 하는데, 이를 수행하는 좋은 방법은 대부분의 PDF 리더에서 "파일로 인쇄" 기능을 사용하여 다른 PDF를 생성하는 것입니다. 작동 방식은 PDF를 이미지로 변환한 다음 해당 이미지를 다른 PDF에 삽입하는 것 같습니다.

위의 작업을 명령줄에서 수행해야 하는데 품질을 유지하는 옵션을 찾지 못했습니다. 나는 다음을 시도했다:

  1. convert -quality 100 -density 600 input.pdf output.pdf
  2. pdf2ps input.pdf - | ps2pdf - output.pdf

두 옵션 모두 흐릿한 PDF를 생성합니다. 입력 PDF에는 텍스트와 바코드만 포함되어 있기 때문에 이유를 모르겠습니다. 옵션 2)가 확실히 더 좋지만 여전히 바코드에 약간의 영향을 미칩니다.

이에 비해 Evince의 파일로 인쇄 기능을 사용하면 원본 PDF와 거의 동일하고 훨씬 빠른 PDF가 생성됩니다. 나도 그것을 시도했지만 pdftk편집 가능한 PDF가 생성되었습니다.

Evince가 명령줄을 통해 수행하는 작업을 어떻게 수행할 수 있나요?

노트: 내 PDF에는 주석(또는 "스탬프")도 포함되어 있으며 나중에 편집할 필요가 없습니다(예: Adobe Acrobat 사용). 위에서 설명한 두 가지 솔루션은 pdftk스탬프를 편집할 수 있는 PDF를 생성하는 동안 이와 관련하여 작동합니다.

답변1

시도 pdftoppm해봐 poppler.

pdftoppm -aa yes -aaVector yes -png ./input.pdf ./out && convert ./out-*.png ./output.pdf

모든 페이지를 png로 추출하고(ppm, jpg 및 tiff도 출력 가능) 다른 pdf로 변환합니다. -aa 및 -aaVector 플래그는 글꼴 및 벡터 개미 앨리어싱에 사용됩니다. FreeType 글꼴 래스터화, 얇은 선 모드와 같은 다른 플래그도 있습니다. 이 플래그가 어떻게 유용한지는 잘 모르겠습니다. 확인하여 조정할 수도 있습니다.

Evince는 이를 요구 poppler-glib하므로 아마도 "파일로 인쇄" 작업을 수행하기 위해 poppler 라이브러리를 사용할 것입니다.

관련 정보