일부 PDF 파일을 처리하기 위해 Ghostscript를 사용하고 있으며 파일 주위에 얇은 검정색 테두리를 추가하고 싶습니다. 이것은 Ghostscript로 수행할 수 있는 작업입니까, 아니면 이를 수행할 수 있는 다른 (손실 없는) 명령줄 도구가 있습니까?
답변1
답변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
(또는 선이 용지 가장자리 중앙에 있으므로 절반)입니다.