특정 위치에 문자 크기 PDF를 더 큰 PDF로 "배치"

특정 위치에 문자 크기 PDF를 더 큰 PDF로 "배치"

룰루주문형 인쇄 서비스입니다. 창작 과정의 일부는 표지를 업로드하는 것입니다. "표지"는 1페이지로 구성되며 너비가 17.25인치, 높이가 11.25인치입니다. 모든 가장자리에는 인쇄 후 잘리는 0.125 "번짐 영역"이 있습니다. 블리딩 라인을 제외하면 왼쪽 8.5인치가 뒷표지, 오른쪽 8.5인치가 앞표지입니다. 시각적인 도움을 받으려면 아래 이미지를 참조하세요.

cover-page.pdf표지로 사용하고 싶은 1페이지 분량의 PDF 레터헤드가 있습니다 .

$ pdfinfo cover-page.pdf | grep Size
Page size:      612 x 792 pts (letter)

오픈 소스 명령줄 도구만 사용하여 위의 사양을 기반으로 새 파일을 만들고 표지 템플릿 오른쪽에 " cover.pdf배치 " 하고 싶습니다 .cover-page.pdf

룰루 커버

나는 pdftk, ImageMagick 및 Ghostscript를 사용해 보았습니다. pdftk에 사용 가능한 명령을 읽어본 결과 이는 잘못된 도구인 것 같습니다. ImageMagick을 사용해 보았고 다음을 생성했습니다.

 convert cover-page.pdf \
   -background white -gravity SouthEast -extent 1233x801 \
   -background white -gravity None -extent 1242x810 \
   cover.pdf

이것은 작동하지만 래스터 변환을 사용합니다.

내가 마지막으로 살펴본 것은 Ghostscript였습니다. 나는 내 고스트스크립트 능력에 대해 가장 확신이 없지만 어느 정도 진전을 이루었습니다. .txt 파일을 사용하여 올바른 크기의 빈 PDF를 만들 수 있었습니다 gs -sDEVICE=pdfwrite -o cover.pdf -dDEVICEWIDTHPOINTS=1242 -dDEVICEHEIGHTPOINTS=810. 그런데 처리 파일을 추가하자마자 -dPDFFitPage -f cover-page.pdf페이지 크기가 바뀌고 810 x 1048.24페이지가 회전합니다. 나는 이것이 종횡비에 "맞추기" 위한 것이라고 생각합니다 cover-page.pdf. 그래서 내 마지막 (실패한) 명령은 다음과 같습니다.

gs \
  -sDEVICE=pdfwrite -o cover.pdf \
  -dDEVICEWIDTHPOINTS=1242 -dDEVICEHEIGHTPOINTS=810 \
  -dPDFFitPage -f cover-page.pdf

답변1

pdfjam, Texlive와 같은 TeX 배포판의 도구를 사용하면 이 문제를 해결할 수 있습니다. 명령은 다음과 같습니다

pdfjam -o cover.pdf --papersize '{17.25in,11.25in}' --noautoscale true --nup 2x1 cover-page.pdf '{},1'

pdfjamLaTeX pdfpages패키지에 따라 다릅니다. 기본적으로 출력 페이지당 하나의 입력 페이지를 배치하고 용지에 맞게 입력 크기를 조정한 후 중앙에 배치합니다. 여기서는 --nup 2x1출력 페이지당 두 개의 입력 페이지를 배치하도록 지시받았으며, --noautoscale true규모를 조정하지 않았습니다(예상하셨을 수도 있습니다!). 입력 페이지로는 빈 페이지( {})와 입력 문서의 첫 번째 페이지( 1)를 기본적으로 입력 페이지 사이에 공백이 추가되지 않습니다.

관련 정보