Ghostscript를 사용하여 PDF 파일 주위에 검은색 테두리 추가

Ghostscript를 사용하여 PDF 파일 주위에 검은색 테두리 추가

일부 PDF 파일을 처리하기 위해 Ghostscript를 사용하고 있으며 파일 주위에 얇은 검정색 테두리를 추가하고 싶습니다. 이것은 Ghostscript로 수행할 수 있는 작업입니까, 아니면 이를 수행할 수 있는 다른 (손실 없는) 명령줄 도구가 있습니까?

답변1

이것이 당신에게 충분한 무손실인지 확실하지 않지만 다음을 사용할 수 있습니다.이미지 마술사:

convert foo.pdf -bordercolor black -border 10 foo_with_a_10px_border.pdf

무손실 솔루션을 보장하려면 테두리만 있는 단일 페이지 PDF 문서를 만들 수 있습니다.투명한배경을 만들어 문서의 모든 페이지에 적용하세요.pdftk명령 stamp:

pdftk foo.pdf stamp border.pdf output foo_with_my_home-made_border.pdf

답변2

일반적으로 이 작업은 pdf를 PostScript로 변환하고, 시작 부분에 작은 PostScript 코드를 추가하여 바닥글 기능을 재정의한 showpage다음 인쇄하거나 pdf로 변환하여 수행됩니다.

일반적으로 Ghostscript와 함께 제공되는 및 pdf2ps를 사용하여 pdf를 pdf로 변환할 수 있습니다 . ps2pdf이 예제 PostScript 코드는 A4 크기의 테두리를 추가합니다.

%!PS
% A4 paper is  21.0 × 29.7 cm
/cm { 28.4 mul } bind def
/w 21.0 cm def
/h 29.7 cm def
/border 
{ 0.5 cm setlinewidth newpath
  0 0 moveto w 0 lineto w h lineto 0 h lineto closepath stroke
} bind def
/add-border { gsave initgraphics 0 setgray border grestore } def
/orig-showpage /showpage load def
/showpage { orig-showpage add-border } def
add-border

파일에 넣고 addborder.ps다음과 같이 할 수 있습니다.

pdf2ps a.pdf a.ps
cat addborder.ps a.ps >b.ps
ps2pdf b.ps b.pdf
gv b.pdf

/w다른 용지 크기의 경우 및 정의( /h센티미터)를 편집합니다. 예시 선 너비는 0.5 cm(또는 선이 용지 가장자리 중앙에 있으므로 절반)입니다.

관련 정보