고스트스크립트를 사용하여 PDF 파일 주위에 검은색 테두리 추가

고스트스크립트를 사용하여 PDF 파일 주위에 검은색 테두리 추가

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

답변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로 변환하여 이 작업을 수행할 수 있습니다.

pdf2ps일반적 으로 ps2pdfghostscript와 함께 패키지로 제공되는 PDF로 변환하거나 PDF로 변환할 수 있습니다 . 이 예제 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(또는 선이 용지 가장자리 중앙에 있으므로 이 절반)입니다.

관련 정보