![PS 파일에서 잘린 PDF를 생성하기 위한 매크로](https://linux55.com/image/157547/PS%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%9E%98%EB%A6%B0%20PDF%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20%EB%A7%A4%ED%81%AC%EB%A1%9C.png)
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