고스트스크립트를 사용하여 PDF 파일 병합: 찾기 출력을 gs로 파이프할 수 있습니까?

고스트스크립트를 사용하여 PDF 파일 병합: 찾기 출력을 gs로 파이프할 수 있습니까?

여러 개의 PDF 파일을 하나로 병합하고 싶습니다. 설립하다이 훌륭한 답변SO에 있지만 여기에 문제가 있습니다. 내 PDF가 같은 디렉토리에 없기 때문에 본질적으로 다음과 같이 find호출을 수행하고 출력을 로 파이프하고 싶습니다 .gs

find . -path "*_somedir/*" -name "some.pdf" -print0 | gs ...

매뉴얼 페이지를 확인했지만 null로 끝나는 인수에 대한 정보가 없으므로 인수를 에서 로 gs전달하는 방법을 잘 모르겠습니다 . -print0 플래그를 건너뛰면 첫 번째 인수 이후에 호출이 실행될 것이라고 가정합니다.findgsgs

어떤 아이디어가 있나요? 물론 PDF를 병합하는 다른 방법도 열려 있지만 새 패키지 설치는 커뮤니티 서버에서 수행되므로 피하고 싶습니다.

답변1

이를 수행하는 한 가지 방법은 GNU find(1)와 GNU를 가정하는 것 xargs(1)입니다.

find /some/dir -type f -name '*.pdf' -print0 | \
    xargs -0 gs -q -dNOPAUSE -sDEVICE=pdfwrite -dBATCH -sOUTPUTFILE=out.pdf

그러나 PDF는 복잡한 짐승입니다. 이것으로부터 혼합된 결과를 기대하십시오.

관련 정보