고스트 스크립트 또는 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.