고스트 스크립트 또는 pdftk를 사용하여 빈 페이지를 PDF에 어떻게 삽입합니까?


13

빈 페이지를 자주 삽입해야하는 PDF 파일이 있습니다. 패턴은 예측할 수 없으므로 필요한 곳에 맞출 수있는 명령이 필요합니다.

어떻게해야합니까?

답변:


14

에서 http://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/

pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf

이 스크립트가 마음에 듭니다.로 저장하고 pdfInsertBlankPageAt.sh실행 권한을 추가하고 실행하십시오.

./pdfInsertBlankPageAt 5 src.pdf res.pdf

#!/bin/bash
if [ $# -ne 3 ]
then
  echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
  exit $E_BADARGS
else
  pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi 

cat A1 B1 A2-end출력 파일에 문서 A src.pdf의 첫 페이지 ( blank.pdf) 와 문서 B의 첫 페이지 ( ) , 문서 B 의 나머지 (2에서 끝까지)가 포함됨을 의미합니다.이 작업을 연결이라고하며 Linux cat는 매우 자주 사용됩니다. 텍스트를 표시하지만 둘 이상의 인수와 함께 사용하면 흥미 롭습니다.

를 만들려면 명령 줄에서 빈 PDF를 작성하는 방법을blank.pdf 참조하십시오 .


명령이 무엇을하는지, 어떤 영향을 미치는지 (예 : 빈 페이지가 삽입되는 위치) 작은 설명을 추가하는 것이 좋습니다. 또한 빈 페이지 만있는 pdf 파일을 작성하는 편리한 방법을 추가 할 수 있습니다.
— maxschlepzig

7
오늘 명령 줄을 사용하여 빈 페이지를 작성하는 다음 명령을 찾았습니다.echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
— remjg

링크가 죽었다 :(
— Weboide

빈 페이지를 삽입하려고 할 때 문서의 시작 부분 (페이지 1)에 다음 오류가 발생합니다. 오류 : 예기치 않은 범위 끝; 페이지 번호 또는 유효한 키워드가 필요합니다 (A1 종료 중). 오류가 발생했습니다. 출력이 생성되지 않았습니다. 끝난. 입력 오류이므로 출력이 생성되지 않습니다.
— bwright
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.