PS 파일에서 잘린 PDF를 생성하기 위한 매크로

PS 파일에서 잘린 PDF를 생성하기 위한 매크로

Postscript PS 이미지가 있고 이를 PDF로 변환한 다음 경계 상자 크기에 맞게 자르는 매크로를 작성했습니다. 이 코드는 잘 작동하지만 더 직접적인 방법을 사용하고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요.

##!/bin/sh
echo 'Convert all PS to PDF in current directory and then crop according to the DAVE 
sizes (5x4in) 1.75,3.5in offset: in standard PS Letter size'
pwd
for f in *.ps
do 
ps2pdf -dEPSCrop "$f"
done
for g in *.pdf
do
pdfcrop --margins "10 10 10 10" "$g"
rm "$g"
done

답변1

당신은 말한다댓글에서불필요한 중간 PDF 파일을 저장하고 싶지 않습니다. 더 간단한 쉘 스크립트에서 이를 수행하는 방법은 다음과 같습니다.

#!/bin/sh

for name in ./*.ps; do
    ps2pdf -dEPSCrop "$name" - | pdfcrop --margins '10 10 10 10' - "${name%.ps}.pdf"
done

프로그램에 ps2pdf출력 파일 이름을 지정하면 -스트림을 pdfcrop중간 파일에 저장하지 않고 직접 파이프할 수 있습니다. -입력 파일의 파일 이름은 pdfcrop"표준 입력에서 읽기"(이 경우 파이프된 데이터)를 의미합니다.

출력 파일은 pdfcrop입력 파일과 이름이 동일 ps2pdf하지만 .ps뒤에 대체 항목이 있습니다 .pdf. 이는 매개변수 대체( ${name%.ps}.pdf값의 끝에서 제거한 다음 결과 문자열에 추가)를 통해 수행됩니다 ..ps$name.pdf

관련 정보