PDF 파일 세트가 있다고 가정해 보겠습니다. in-01.pdf
, in-02.pdf
, in-03.pdf
, ... 이 파일을 모두 하나의 파일로 결합하여 매트릭스를 형성하고 싶습니다 M x N
.
이 명령은 montage
다음을 허용합니다( 정수여야 함) M
.N
montage -mode concatenate -tile NxM in-*.pdf out.pdf
문제는 생성된 PDF의 크기가 크다는 것인데, 모든 입력 PDF의 크기를 합친 것보다 (아마도) 조금 더 크게 만들고 싶습니다. 먼저 입력 PDF를 이미지로 변환한 다음 해당 이미지에서 출력 PDF를 생성한다고 생각합니다 montage
(예: 원본 PDF의 텍스트는 출력 PDF에서 텍스트로 표시되지 않고 품질이 낮고 크기가 더 큰 이미지로 표시됩니다).
제 생각에는 이를 수행할 수 있는 방법이 있어야 할 것 같습니다(예를 들어 LATEX에서는 PDF 이미지를 먼저 이미지로 변환하지 않고도 다른 PDF에 삽입할 수 있습니다).
저는 GNU/Linux 시스템에서 무료 소프트웨어 도구를 사용하는 대신 명령줄을 찾고 있습니다.
노트: 이러한 PDF 파일의 크기(너비와 높이)가 정확히 동일하다고 가정할 수 있습니다. 이는 자동으로 생성된 PDF 이미지이며 일반적으로 그림/다이어그램(간단한 모양, 선 및 직사각형)과 일부 텍스트(제목, 레이블...)로 구성됩니다.
답변1
다음 pdfnup
유틸리티를 사용할 수 있습니다pdfjam모음곡.
pdfnup in.pdf --nup 3x3
파일을 출력해야 함인누프.pdf페이지 포함in.pdf원본 PDF에서 시작하여 일련의 페이지에 3x3 매트릭스로 배열됩니다.
모든 PDF 파일을 하나로 병합해야 하며 출력 파일의 용지 크기도 지정해야 합니다. 자세한 내용은 pdfjam 설명서를 참조하세요.
답변2
여기서 시뮬레이션하려는 레이아웃은 다음과 같습니다.N 최대. 이를 수행하는 방법에는 여러 가지가 있습니다. xae의 설명에 표시된 대로 pdfjam을 사용하여 이를 수행할 수 있습니다. 내 의견을 참조하십시오. 예를 들어:
pdfjam --suffix nup --nup 2x2 input.pdf
4-up, 2x2 매트릭스를 생성합니다. 또는 --landscape
세로 방향이 아닌 가로 방향으로 표시되도록 매트릭스 방향을 지정하는 옵션을 전달할 수 있습니다.
포스트스크립트를 통해서도 이 작업을 수행할 수 있습니다.
pdf2ps input.pdf input.ps
psnup -4 input.ps output.ps
ps2pdf output.ps output.pdf
이는 -4
4업(2x2)을 의미합니다.
이 PDF 파일을 Linux에서 직접 인쇄하려는 경우 CUPS 클라이언트에 lpr
N-up 옵션이 있는 Berkley LPR 인쇄 스풀러( ) 버전이 포함되어 있다고 가정합니다. 이 옵션을 사용할 수 있습니다
lpr -o number-up=4 input.pdf
아니면 기본값으로 설정하세요
lpoptions -p QueueName -o number-up=4