PDF 페이지 크기를 조정하는 방법은 무엇입니까?

PDF 페이지 크기를 조정하는 방법은 무엇입니까?

페이지 크기를 변경하려는 PDF 파일이 있습니다 file.pdf. 모형으로 사용할 또 다른 PDF 파일을 얻었 습니다 file.pdf.model.pdf

file.pdf명확히 하려면: 페이지 가 의 페이지와 동일해지기를 원합니다 .model.pdf

pdfinfoon을 사용하면 model.pdf다음과 같은 관련 정보를 얻을 수 있습니다.

Tagged:         no
Form:           none
Pages:          22
Encrypted:      no
Page size:      612 x 783 pts
Page rot:       0
MediaBox:           0.00     0.00   720.00   891.00
CropBox:           54.00    54.00   666.00   837.00
BleedBox:          54.00    54.00   666.00   837.00
TrimBox:           54.00    54.00   666.00   837.00
ArtBox:            54.00    54.00   666.00   837.00
File size:      3324788 bytes
Optimized:      no
PDF version:    1.7

이 필드의 처음 두 열이 무엇을 의미하는지 잘 이해하지 못하지만 인터넷 검색을 통해 필드의 마지막 두 열을 *Box대상으로 한다는 결론에 도달했습니다 . MediaBox그래서 저는 가 file.pdf되고 싶고 720x891, 단위는 이라고 생각합니다 pts.

pdfposter그래서 PDF 페이지의 크기를 변경할 수 있는 which 라는 도구를 발견하고 다음과 같이 했습니다(포인트를 인치로 변환했습니다).

pdfposter -m10x12.375inch file.pdf new_file.pdf

모든 것이 잘 진행되고 있지만 확인하면 다음과 같은 결과 가 new_file.pdf나타 pdfinfo납니다.

Tagged:         no
Form:           none
Pages:          32
Encrypted:      no
Page size:      630.22 x 891 pts
Page rot:       0
MediaBox:          54.33    32.60   774.33   923.60
CropBox:           54.33    32.60   684.55   923.60
BleedBox:          54.33    32.60   684.55   923.60
TrimBox:           54.33    32.60   630.22   891.00
ArtBox:            54.33    32.60   630.22   891.00
File size:      3005203 bytes
Optimized:      no
PDF version:    1.3

분명히 뭔가 문제가 발생한 것 같습니다. 새 PDF 페이지 크기가 이고 774.33x923.60가 아니고 720x891처음 두 열이 에서 로 변경되었기 때문입니다. MediaBox그 이유와 의미를 모르겠습니다 0.00 0.00.54.33 32.60

을 사용해 보았지만 pdfjamPDF의 내용은 그대로 유지하면서 테두리에 공백이 더 추가되었습니다.

제 질문은: file.pdf페이지 크기를 model.pdf.

노트:크기가 조정된 PDF가 원본 PDF와 동일한 품질을 유지하는 것이 나에게 매우 중요합니다.

답변1

pdfjam 및 매개변수를 사용하여 --papersize출력 용지 크기를 설정할 수 있습니다. 페이지와 콘텐츠의 크기를 함께 조정하는 것 이상의 작업을 수행하려면 및 를 사용할 수도 있습니다 --scale.--offset

pdfjam --papersize="$(LC_ALL=C pdfinfo model.pdf | LC_ALL=C awk '/^Page size:/ {printf "{%fbp,%fbp}", $3, $5}')" file.pdf new_file.pdf

답변2

출력 크기를 포인트 단위로 설정하는 것을 포함하여 수많은 옵션이 있는 Ghostscript를 사용해 볼 수 있습니다.

gs -o output.pdf -sDEVICE=pdfwrite -dFIXEDMEDIA -dPDFFitPage \
    -dDEVICEWIDTHPOINTS=720 -dDEVICEHEIGHTPOINTS=891 -dBATCH \
    -dSAFER file.pdf

원하는지 확실하지 않지만 -dPDFFitPage포함하거나 포함하지 않고 시도해 볼 수 있습니다.

답변3

ps2pdf전자책 설정을 사용하면 나에게 매우 효과적이었습니다. 예를 들어 스캔한 PDF 이미지를 3MB에서 150kB로 줄였습니다.

ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf

관련 정보