반 페이지를 PDF 파일로 인쇄하는 방법은 무엇입니까?

반 페이지를 PDF 파일로 인쇄하는 방법은 무엇입니까?

스캔한 문서가 포함된 한 페이지짜리 PDF 파일이 있습니다. 이 문서의 전반부를 다른 사람에게 보내면 됩니다. 세부 정보를 잃지 않고 원본 페이지의 위쪽 절반만 포함하는 새 PDF 문서를 생성하는 방법은 무엇입니까?

답변1

PDF 파일의 선택한 부분을 인쇄하는 방법

사용기본 Adobe Acrobat Reader

  1. 도구 모음의 빈 영역을 마우스 오른쪽 버튼으로 클릭하고 아직 활성화되지 않은 경우 "기본" 옆에 확인 표시를 하여 기본 도구 모음이 표시되는지 확인하세요.

  2. 기본 도구 모음에서 "스냅샷 도구"를 찾아 선택하세요.

  3. 인쇄하려는 영역 주위로 상자를 드래그합니다. 선택 항목이 클립보드에 복사되었음을 알리는 메시지가 나타납니다. 확인을 클릭하면 방금 선택한 영역 주위에 점선이 표시됩니다.

  4. 인쇄를 클릭합니다.

  5. 인쇄 대화 상자에서 인쇄 범위를 선택한 그래픽으로 설정합니다.

  6. 선택 항목을 예상 크기로 인쇄하려면 페이지 배율을 없음으로 설정하세요.

  7. 선택 항목을 용지에 채우려면 페이지 배율을 용지에 맞춤으로 설정합니다. 용지를 최대한 활용하려면 "자동 회전 및 중앙 정렬" 확인란을 선택하는 것이 좋습니다.

  8. 미리보기가 만족스러우면 확인을 클릭하여 문서를 인쇄하세요.

인용하다

답변2

단일 페이지에 대해 이 작업을 한 번만 수행해야 한다면 김프를 사용하여 PDF를 열고 위쪽 절반을 복사하면 됩니다.

gimp 150264785-test-pdf.pdf

그러면 가져올 페이지를 선택하라는 화면이 나타납니다.

여기에 이미지 설명을 입력하세요.

첫 번째 페이지를 가져온 다음 김프를 사용하여 관심 있는 영역을 선택하고 잘라낸 다음 새 이미지로 붙여넣고 PDF로 다시 내보냅니다.

답변3

그건 절반이야un2up(모듈로 회전). 그래서 Python과 그pyPdf도서관:

#!/usr/bin/env python
import copy, sys
from pyPdf import PdfFileWriter, PdfFileReader
input = PdfFileReader(sys.stdin)
output = PdfFileWriter()
for p in [input.getPage(i) for i in range(0,input.getNumPages())]:
    (w, h) = p.mediaBox.upperLeft
    p.mediaBox.lowerLeft = (w, h/2)
    output.addPage(p)
output.write(sys.stdout)

답변4

pyPdf가 폐기되었기 때문에 공식적으로 권장되는 PyPDF2 분기를 사용하도록 업데이트했습니다.

이 페이지는 더 이상 업데이트되지 않습니다. 저는 pyPdf 유지 관리를 중단했습니다. Phaseit이라는 회사가 프로젝트를 포크하고 pyPdf2라는 축복을 받아 계속 개발 및 유지 관리하고 있습니다.http://knowah.github.com/PyPDF2/).

또한 쉘 스크립트로 포장하고 싶었기 때문에 명령줄 매개변수를 사용했습니다.

#!env python
import copy, sys
from PyPDF2 import PdfFileWriter, PdfFileReader
input = PdfFileReader(open(sys.argv[1], 'rb'))
output = PdfFileWriter()
for p in [input.getPage(i) for i in range(0, input.getNumPages())]:
    (w, h) = p.mediaBox.upperLeft
    p.mediaBox.lowerLeft = (w, h/2)
    output.addPage(p)
output.write(open(sys.argv[2], 'wb'))

관련 정보