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

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

여러 개의 PDF 파일을 하나로 병합하고 싶습니다. 확립된이것은 훌륭한 답변입니다그렇긴 한데 문제가 있습니다. 내 PDF는 같은 디렉토리에 있지 않으므로 기본적으로 다음과 같이 find전화를 걸어 출력을 로 파이프하고 싶습니다 gs.

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

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

어떤 아이디어가 있나요? 나는 PDF를 병합하는 다른 방법에 대해 확실히 개방적이지만 커뮤니티 서버에서 수행되므로 새 패키지를 설치하는 것을 피하고 싶습니다.

답변1

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

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

그러나 PDF는 복잡한 거대물입니다. 결과는 엇갈릴 것으로 예상된다.

관련 정보