
일부 PDF 파일을 처리하기 위해 고스트스크립트를 사용하고 있는데 파일 주위에 얇은 검정색 테두리를 추가하고 싶습니다. 이것은 고스트스크립트로 수행할 수 있는 작업입니까, 아니면 이를 수행할 수 있는 다른 (손실 없는) 명령줄 도구가 있습니까?
답변1
답변2
일반적으로 PDF를 PostScript로 변환하고 페이지 끝 기능을 재정의하기 위해 작은 PostScript 코드 조각을 시작 부분에 추가한 showpage
다음 이를 인쇄하거나 PDF로 변환하여 이 작업을 수행할 수 있습니다.
pdf2ps
일반적 으로 ps2pdf
ghostscript와 함께 패키지로 제공되는 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
(또는 선이 용지 가장자리 중앙에 있으므로 이 절반)입니다.